Qqwy
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! ![]()
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
Elixirandblog-post(orpodcast) tags (as well asPhoenix,Nerves,LiveViewetc if applicable). Don’t include the tags forErlangor 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 ![]()
Please see this announcement for the full details: Calling all BEAM Bloggers!
![]()
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) ![]()
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
Trending in Blog Posts
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1221 to 1212- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
AstonJ
Hi all, since this thread is getting long and less usable now (and as we’re running late with our custom platform) you can now post dedicated threads for blog posts directly in this section. The system will add a
blogs-by-YOURNAMEtag to each thread posted to make it easy for people to follow (or mute) blogs.If you’ve posted a blog post in this thread in the last two months then please feel free to repost it as a dedicated thread in this section
PJUllrich
martosaur
PostHog Elixir SDK 2.0 dropped, and I wrote a post about how it came to be.
abreujp
Learning Elixir: Binaries and Bitstrings
New article in my Elixir learning series exploring Binaries and Bitstrings - fundamental data types for efficient binary data manipulation and low-level operations.
Key topics covered:
With practical examples and IEx sessions to help you master binary data handling in Elixir.
Check it out: Learning Elixir: Binaries and Bitstrings
dimitarvp
Pretty good article! And thanks a lot for the
Feylibrary. I have looked for similar libraries and found several but they never quite went all the way. You have put attention to detail in yours and I love it. I will use it. Thanks!Responding to your three main points in the article:
This is fine and I understand it and somewhat like it but I think it has to be said that it’s also a bit of a forced point. With modern IDE tooling – including in the terminal with Neovim – you can jump backwards and forwards between function definitions all day long without losing focus. I get the appeal of everything being in one place and I also prefer it but have compromised on it long time ago because it’s not very often that we can get away with such small self-contained units. Private functions help a lot.
This is kind of the same as item 1 IMO and same points apply; I do like it but it’s not often that I can practice it in my paid work.
Should have also added Rust.
I love that item. I tried introducing libraries or home-grown macros but work teams were always adamant that they don’t want it. I see their point; the corresponding Elixir code is not difficult to grasp and is 100% explicit – this is a solid argument and I have yielded upon hearing it almost every time.
BUT.
Sometimes you can get away with a shorter function if you use stuff like
Fey, and the code fits on a single screen and is more understandable.I’ve met an awful lot of programmers who shrug and say “I’ll not forget what it does” which of course they do but various ego factors prevent them from ever connecting the dots, plus they often don’t account for future programmers and onboarding. The amount of senior devs onboarding me and looking embarrassed when we went through some particularly gnarly code pieces can fill an entire 12-hour comedy marathon.
I am not judging though. I understand how they arrive at that situation. But I would have avoided it by making use of such convenient wrappers like yours.
Again, thanks for
Fey. I will absolutely use it.katafrakt
My OCaml-flavoured Elixir style - a personal take on Elixir code style which, for me, produces slightly better results than regular Elixir code conventions.
vincentvanbush
Hey, just wanted to let you know that my talk about Permit and authorization is now public on YouTube. and to celebrate this I wrote an article covering my impressions from the conference as well as reflecting on the talk’s content and what’s been going on since.
Enjoy the watch & read!
gmile
@dimitarvp comments are welcome btw
also, I’ll gladly read your piece on ast-grep too when publish one!
dimitarvp
You beat me to it, nice.
gmile
Hi, all! I’ve just published a blog post covering how to clean up Elixir code using ast-grep: Cleaning up code using ast-grep | Ievgen Pyrogov
It’s a step-by-step tutorial that starts with a naive “find-and-replace” rule that fails with an error, then progresses to build a handful of useful rules to fix the code style in tests, in a large codebase.