Qqwy

Qqwy

TypeCheck Core Team

Elixir Blog Posts

Update:

How to use the Blogs & Podcasts section

You can post links to your blog posts or podcasts either in one of the Official Blog Posts threads (like this one) or the Elixir Podcasts thread, or, if yo want a dedicated thread for each blog/podcast, via Devtalk.com. If you post via Devtalk we will automatically cross-post your blog post here in this section for each blog post or podcast (so one thread for each) so long as you have an account with the same username and primary email address on both forums. We also remove the rel-nofollow attribute when your link appears on our homepage on Devtalk, so great for your SEO! :wink:

If posting via Devtalk be sure to:

  • Ensure your account on Devtalk.com has the same username and primary email as your account here
  • Initiate thread creation in one of the Blog Posts/Podcasts sections (for Elixir/Phoenix that may be in the Back End category, or for LiveView it could be the Front End category).
  • Make sure the last link in your post is to your blog post as this is the link that will get featured on Devtalk (You can however override this by pasting the URL of your blog post or podcast in the TITLE field, however you will need to be at Trust Level 1 to do that.)
  • Include a short summary of your blog post or podcast then post the link on a separate line (here’s an example)
  • Include the Elixir and blog-post (or podcast) tags (as well as Phoenix, Nerves, LiveView etc if applicable). Don’t include the tags for Erlang or any other BEAM language as the system will instead post your blog post on to the Erlang Forums.

It will then create a thread on Devtalk and then automatically cross-post here under your account :003:

Please see this announcement for the full details: Calling all BEAM Bloggers!

:nerd_face:


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
Why we choose Elixir as the main technology for our startup?

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

:ets

Taming :ets for High-Performance Software

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

Artificial Intelligence

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

Mix

Elixir 1.1 mix profile.fprof command

Ecto

How to use data spanning multiple data sources in Elixir

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
Type-checking and spec-testing with TypeCheck

127574 1222

Most Liked

wojtekmach

wojtekmach

Hex Core Team

Hey everyone, I published a blog mini-series on creating “SDKs” with Req:

Any feedback is very welcome!

kip

kip

ex_cldr Core Team

I’ve started a new library called Tempo that has some lofty goals that may not work out:

  • Unify Date, Time, NaiveDateTime and DateTime into a single structure
  • Represent time as intervals and sets of intervals, not scalars
  • Make times composable, enumerable and comparable with interval algebra
  • Support discontinuous times and recurring times

A grand unifying theory of time :slight_smile:

I’ve started a blog to explain my reasoning at https://kipcole9.github.io/tempo

blackode

blackode

10 Killer Elixir Tips #3

https://medium.com/blackode/10-killer-elixir-tips-3-5c196eaec376#.5j0yfipqt

Image

Highlights:

  1. Explained with Examples

Publication blackode
Happy Coding …

Where Next?

Popular in Blog Posts Top

rrrene
In this series, we take a look at the different ways to organize, structure and execute a good “flow” in our Elixir programs. The latest...
New
luckywatcher
Hey all! I just started a blog focused on web development in Elixir. I wrote my first article and thought I’d post it here for the whole...
New
SmartLogic
Season four of the Elixir Wizards podcast launches today! This season we’re focused on system and application architecture. We’ll be doin...
New
mudasobwa
Just blogged on the general approach to creating easily extendable applications with plugin support.
New
RudManusachi
Hi there! Recently I was playing around with extracting and updating data in the DB and for fun challenged myself to try to implement a ...
New
aymanosman
The desire to produce structured logs is common. In this article, I will survey the major approaches one could take to achieve this goal ...
New
paulanthonywilson
Whatever your Nerves project does, there’s a good chance that it can be enhanced by securely connecting to a Phoenix Server in the cloud;...
New
Paradox
Testing is an important part of any modern piece of software. But writing tests can quickly become an exercise in frustration, with tons ...
New
danschultzer
How to set up the Content Security Policy header with Phoenix LiveView and support inline styles and scripts with CSP nonces.
New
rocket4ce
A comprehensive guide for deploying Phoenix 1.8 applications using Coolify on Hetzner servers. Covers server setup, Coolify configuration...
New

Other popular topics Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31307 143
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New

We're in Beta

About us Mission Statement