DtsBuddy and Pwmx, two libraries for runtime overlays and PWM channels from Elixir
DtsBuddy loads configfs device-tree overlays at runtime, Pwmx drives sysfs PWM channels
Independent product-focused Elixir / BEAM developer
DtsBuddy loads configfs device-tree overlays at runtime, Pwmx drives sysfs PWM channels
This new profusion era made new software hard to trust
Hiking with Wallace, my 6" f/2.8 corrected dobsonian.
What if your components could be contracts for runtime implementations, instead of concrete materialized components ?
Self-propagating code in a cluster allows to draw a map of this cluster from any node.
Dripping ink on 3d printed graph traversals
34 days of refactoring, from single-instance single-tenant to a multi-tenant cluster. How I fought the idea of a rewrite and used the elixir compiler and architecture linting to refactor Alzo layer by layer.
Hot code loading for feature segregation in Elixir
A look back at the first edition of the Table ronde optique amateur francophone, held online on March 4-5, 2026. Slides and videos are now published.
I'm organizing a two-evening online event for French-speaking amateur opticians and telescope makers on March 4-5, 2026.
The magazine Sky and Telescope featured K2 in its Jan 2026 issue
What was worked on this year
76/300 Pocket Dobson: a tiny yet real telescope that comes with you everywhere
Introduction to the Erlang Observer app, on the Appsignal blog
How Elixir's runtime code discovery enables safe, discoverable, and UI-driven data cleaning scripts
How hot code loading solves client-specific engineering problems in my startup Alzo
My friend Raphaël produces a small yet mighty telescope.
Spreadsheet-like computed / reactive properties in Elixir with automatic dependency tracking. Framework-independent approach to computed properties.
Comparing five pointer implementation strategies for accessing nested data in Elixir - benchmarking closures, pattern matching, and inter-process access patterns
How to implement computed / reactvive properties in Phoenix LiveView using pure functional patterns. Practical examples for managing state without dependency graphs.
Hot code loading and third party (node, java) interops from Elixir
Using dynamic nodes to protect your BEAM from dangerous NIFs - a practical approach to isolating risky C code while keeping your main application safe
The curious case of misspelled .gitignore files on GitHub - how common typos like .gitigore can lead to unwanted files being committed
Peace in the midst of frontend hardships
Fostering community around a simple yet truly needed project.
Three approaches to integrating other languages with Elixir - generating code, embedding foreign code, and building instruction sets for cross-language orchestration
What was worked on this year
From zero to execution for Ovo, a toy programming language.
SmartLogic podcast interview about building a remote-controlled telescope with Elixir, Nerves, and LiveView - expanding on my Code BEAM EU 2023 presentation
Experimenting with direct DOM manipulation from Elixir - batched and sequential DOM operations without hooks for complex LiveView applications
3D printable XYZ platform with 40mm+ travel using only M4 hardware - tested design for Bath interferometers with coarse/fine motion capabilities
Finding and reporting a massive vulnerability just to be legally threatened
Building a distributed audio transcription system with Elixir nodes, Bumblebee, and Whisper - splitting work across multiple computers without system configuration
A detective story of 18k outbound requests per minute from a WordPress site to Spotify - tracing back to uncached oEmbed fields and bot traffic
Creating a server-side drawing API for HTML5 Canvas - using Elixir to generate optimized JavaScript commands for a circular PONG game
Files & description to build a simple 3D printed crayford focuser
A nice hot sauce recipe
Creating an art installation that generates real clouds controlled by electromagnetic field sensors - built with Elixir, Nerves, and LiveView
Step-by-step guide to running Erlang and Elixir on ESP32 microcontrollers with AtomVM - from toolchain setup to Hello World examples
Implementing OpenAI's Whisper speech-to-text model in Elixir with Bumblebee - a simple GenServer solution that replaces a complex Python microservices stack
A code archaeology expedition from Elixir through Erlang to C - tracing how send_file uses the Linux kernel's zero-copy optimization for file transfers
Building a terrestrial telescope with Nerves, Rust NIFs, and Phoenix LiveView - full talk transcript with slides from Code BEAM EU 2023
Comparing circular buffer vs cascading bucket approaches for time-windowed data averages in Elixir for embedded systems
The evolution of a media upload system that started with JPG, PNG, and SVG but evolved to support PDFs with text selection - balancing technical purity with user workflows
Creating a visual programming environment with Phoenix LiveView for Ovo2 - building the canonical 99 bottles of beer program using runner chaining and inter-program communication
Going off the rails with Ovo2
Adding basic recursive abilities to ovo2
Evaluation of Ovo2 by walking its AST