The Comprehensive Guide to Elixir's List Comprehension
⏱️ Elixir Basics: Multi-Process Interval Timer
Today on Elixir Basics, I'll do a quick demo of how to write a multi-process interval timer in Elixir.
Anatomy of Embedded Elixir
Working on the Nerves project, the Embedded framework for Elixir, has given me an increased appreciation for how Frank Hunleth and his collaborators through the years have structured things. And while I've found crossing into the Linux-heavy part of it difficult and frustrating there has been reasonable steps to take all the way from building the application layer in Elixir all the way back to fighting the bootloader. I'll try to detail how a Nerves system is built up in this post.
Jonas Hietala: Writing Home Assistant automations using Genservers in Elixir
Explore Nix's benefits and practical applications for developers in Elixir | Curiosum
Learn about the Nix on its functionality as a package manager, insights about using Nix in production, and a guide on integrating Nix with Elixir apps
Putting code on a Nerves device
The Nerves project is a way of building embedded Linux devices where the BEAM virtual machine takes care of running things. This does not constrain what you can run.
Deploying Phoenix application with Kamal 2
Kamal is a deployment tool designed for deploying containerized applications. It’s specifically optimized for use with docker based applications, simplifying the process of building, deployin…
Prototyping Our First Native Components with LiveView Native
With our initial mockups complete, we were eager to start coding in LiveView Native (LVN). There are two primary ways to debug our iOS app: using Xcode or LVN Go.
Processing XML with Elixir and xmerl
This post describes the use of the Erlang xmler library to process XML in Elixir. Two example modules are provided. Both search XML files for a regular expression. One uses a tree walk approach, while the other uses xpath. In addition, we learn how to use Erlang records in Elixir.
The Saga Pattern in Elixir
Explore the Saga pattern in Elixir for managing complex, multi-step processes. Learn about choreography and orchestration approaches, with code examples for implementing long-lived transactions.
How Discord Reduced Websocket Traffic by 40%
How we rolled out zstandard and other improvements across our gateway cluster to reduce the amount of bandwidth that’s used by our clients.
Application-Side API - Obsidian API
Silos in the Elixir Community
The lines that divide us, for better or for worse
LiveView Native In The Wild
We're showcasing people building with LiveView Native and the success they've had doing so.
Zach's Blog
Zach Povery's blog about technology; programming in python, typescript and go; and life.
Serialization is the Secret
If a value mutates in the forest with no one to see it, does it really mutate?
Building Bonfire Native Apps with LiveView Native
Welcome to the first post of our development diary for the Bonfire native app. In this series, we'll journey together through the entire process of designing and publishing Bonfire on the Apple App Store using LiveView Native.
Passkeys in Phoenix using SimpleWebAuthn
Dive into the world of passwordless authentication as we explore implementing Passkeys in a Phoenix Elixir app using SimpleWebAuthn. Learn how to handle registration and authentication flows, including the crucial process of encoding and decoding public credential keys between TypeScript and Elixir.
What happens when you type a Phoenix URL into your address bar and press “Enter”?
It's a classic job interview question. Learn how to give the answer that's specific to the Phoenix framework
Putting a full power search engine in Ecto
My diatribe about adding support for ParadeDB to Ecto
Scheduling threads like Thomas Jefferson
Data channels in Elixir WebRTC
An overview of the new data channels API in Elixir WebRTC
AI GPU Clusters, From Your Laptop, With Livebook
Learn how Livebook, FLAME, and Nx enable effortless AI scaling across GPU clusters, right from your laptop.
Tools to debug Memory issues in Elixir
After diving into memory issues in Elixir in my previous post, I had the chance to give a talk at the Curiosum Elixir meetup. Since I had…
Getting Started with Go: A Beginner’s Guide to Google’s Programming Language - Cosmic Meta Digital
Learn the basics of Go, Google's powerful programming language. This beginner's guide covers everything from installation to writing your first Go program, along with key features like concurrency and error handling.
maelstrom-software/maelstrom: Maelstrom is a fast Rust, Go, and Python test runner that runs every test in its own container. Tests are either run locally or distributed to a clustered job runner.
Maelstrom is a fast Rust, Go, and Python test runner that runs every test in its own container. Tests are either run locally or distributed to a clustered job runner. - maelstrom-software/maelstrom
Elixir Macros Demystified, part 3: defmacro and require
In part 3 of this series, we'll learn about defining macros using defmacro, handling quoted expressions, and understanding macro pitfalls.
RunElixir.com - The Free 30min Intro to Elixir
Interested in Elixir? This quickstart guide teaches you the basics and gets you coding in 30 minutes.
TIL: Configuring multiple FLAME backends
In OctoCut, I have to perform a few tasks that are CPU or memory intensive. Instead of performing them on the machine serving web requests, I want to perform them on a different machine. FLAME is perfect for this. (If you're not familiar with FLAME, I highly recommend checking out
Mnesia Tips for Elixir Developers | Silbernagel.Dev
Tips for Elixir developers that want to to use Mnesia.