Elixir Blog Posts

blog-posts
wiki
stickies

#1

This thread exists to aggregate learning resources about Elixir.

Feel free to add links to blog posts, articles, screencasts, etc. to the Wiki (this post) as well as in a new post in the thread (so everyone else is alerted as well) :023:

Introductions to Elixir

Elixir - First steps · trydis
The Elixir of Concurrency
Thoughts on ElixirConf 2016

Elixir in comparison to

Functional Programming is not weird: you just need some new patterns — Medium
Why I’m betting on Elixir — Medium
How Elixir’s Ecto differs from Ruby’s ActiveRecord
Why We Choose Elixir To Power Our SMS Infrastructure - PortaText
Elixir: The most Object-Oriented Language
Two million web servers
Beyond functional programming with Elixir and Erlang

Data Structures

Elixir Arc with a single module

Design Patterns

CQRS with Elixir and Phoenix
The Most Object-Oriented Language

Concurrency & OTP

Introduction to Elixir Processes
Ramblings of a Geek: Let’s Build Something: Elixir, Part 1 - A Simple GenServer
Ramblings of a Geek: Let’s Build Something: Elixir, Part 2 - Supervising Our GenServer
Understanding State with Elixir Agents — Automated Solutions
Pub/Sub in 30 Lines of Elixir — NoRedInk Tech
Creating Elixir libraries as OTP applications
Understanding Exit Signals in Erlang/Elixir
Pi Calculation with Elixir

Metaprogramming/Macros

Getting Started with Elixir Metaprogramming
The Erlangelist - Understanding Macros

Testing

Ramblings of a Geek: Let’s Build Something: Elixir, Part 3 - Getting Started with ExUnit for Testing
Ramblings of a Geek: Let’s Build Something: Elixir, Part 4 - Better Tests, TypeSpecs, and Docs

Debugging

Debugging techniques in Elixir « Plataformatec Blog
How to trace Elixir nodes with Erlyberly « Plataformatec Blog

###Elixir+Elm
note: We have a special place for Elm-related resources here.

Are Elixir and Elm the Perfect Couple?
Tomasz Kowal - Elixir and Elm - the perfect couple (Lambda Days 2016) - YouTube

Elixir Internals

Elixir RAM and the Template of Doom
The Erlang Garbage Collector

Web

note: We have a special place for Phoenix-related resources here.

Simple Web Servers with Plug and Cowboy
Ways to use Elixirscript Today
Ecto - the Past, the Present, the Future
Increasing SSL Security in Erlang/Elixir
[Elixir Application with Ecto](“Mix Elixir project with Ecto” @prio_mahabub https://medium.com/@miprio101/mix-elixir-project-with-ecto-b2d4c6104f23)

Artificial Intelligence

Coding A.I. Techniques in Elixir: The Generate and Test Algorithm — Automating The Future

Mix

Elixir 1.1 mix profile.fprof command

Deployment

How Honeybadger Uses Elixir To Monitor Heroku
Continuous Delivery for Elixir, Part 1: Introduction

Integration with 3rd party applications

Building a bot for Facebook Messenger, using Elixir
Setting up simple Live Chat in a Phoenix project using Planga

Short Tips

HMAC in Elixir and Python · My Random Thoughts
TIL: Elixir can pattern match at multiple depths in a single statement
Using Functions in Elixir Guard Clauses

Types

Type Checking in Elixir


Composing Elixir Plugs in a Phoenix Application
How to use the Blogs Section
Elixir in the Press
Arbitrary code execution safely with lua and elixir
Blog Posts: Evangelising Elixir
Elixir in the Press
Elixir-Lang-Talk is migrating to this forum :-)
How Honeybadger Uses Elixir To Monitor Heroku
#2

HMAX in Elixir and Python - saratchandra.in


#3

Ha, found a thread.

"How Elixir’s Ecto differes from Ruby’s ActiveRecord"


#4

Functional Programming is not weird: you just need some new patterns


#5

A post was merged into an existing topic: Phoenix Blog Posts


#6

Great write-up! Although I wish he explained more of the last step of the algorithm, as it seemed to be the most critical. His experience inspires me to finish up these exercism.io exercises and find some more after that :slight_smile:


#7

#8

My first encounter with Elixir: https://trydis.github.io/2016/03/07/elixir-string-calculator/


#9

#10

Thank you for sharing this link. I’m going to use it as part of my subversive plan to move Elixir into my organization.


#11

Understanding State with Elixir Agents - Quentin Thomas


#12

Simple Web Servers with Plug and Cowboy - m.alphasights.com

If you want to build an Elixir web application there’s no doubt that the Phoenix framework is the most full featured option out there. However, if you’re looking for something a little simpler, like an endpoint for web hooks, then there are some alternatives. In this post we’re going to look at how to use Cowboy and Plug. Cowboy is a small web server written in Erlang. It’s fast and built to be modular. Plug is very similar to Rack (if you’re coming from Ruby).


#13

1 post was split to a new topic: Two million web servers


#16

Elixometer and InfluxDB - John P. Daigle


#17

I started a blog series, walking through the process of starting a new Elixir project. I’m not sure how far I’ll make it, but I’d like to explore some of the key features of Elixir while working toward a minimally functional time series database.

Feel free to check it out and throw me some feedback. :slight_smile:

Parts 1 and 2 are available:
Let’s Build Something: Elixir, Part 1 - A Simple GenServer
Let’s Build Something: Elixir, Part 2 - Supervising Our GenServer


#18

@Strofcon, sharing this is highly appreciated. Thanks! Though can’t read it thoroughly for now, I will definitely bookmark it. :thumbsup:


#19

AI: Generate and Test in Elixir


#20

@greyhwdnz, glad to hear it!

Part 3 is up now as well: Getting Started with ExUnit for Testing


#21

Wow pounding hard @Strofcon! Thanks! :thumbsup:
What are the best way to test and document Elixir/Phoenix JSONAPIs?


#22

I’m curious about that myself, haven’t gotten that far yet. I’m hoping to get a simple JSON API in place in the next couple of weeks, and will hopefully come across some useful bits then. :slight_smile: