Programming

Programming

1461 bookmarks
Custom sorting
Anatomy of Embedded 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.
·underjord.io·
Anatomy of Embedded Elixir
Putting code on a Nerves device
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.
·underjord.io·
Putting code on a Nerves device
Deploying Phoenix application with Kamal 2
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…
·blog.psantos.dev·
Deploying Phoenix application with Kamal 2
Prototyping Our First Native Components with LiveView Native
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.
·bonfirenetworks.org·
Prototyping Our First Native Components with LiveView Native
Processing XML with Elixir and xmerl
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.
·davekuhlman.org·
Processing XML with Elixir and xmerl
The Saga Pattern 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.
·peterullrich.com·
The Saga Pattern in Elixir
How Discord Reduced Websocket Traffic by 40%
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.
·discord.com·
How Discord Reduced Websocket Traffic by 40%
LiveView Native In The Wild
LiveView Native In The Wild
We're showcasing people building with LiveView Native and the success they've had doing so.
·dockyard.com·
LiveView Native In The Wild
Zach's Blog
Zach's Blog
Zach Povery's blog about technology; programming in python, typescript and go; and life.
·blog.zachpovey.dev·
Zach's Blog
Serialization is the Secret
Serialization is the Secret
If a value mutates in the forest with no one to see it, does it really mutate?
·zachdaniel.dev·
Serialization is the Secret
Building Bonfire Native Apps with LiveView Native
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.
·bonfirenetworks.org·
Building Bonfire Native Apps with LiveView Native
Passkeys in Phoenix using SimpleWebAuthn
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.
·tech.jkbx.live·
Passkeys in Phoenix using SimpleWebAuthn
Data channels in Elixir WebRTC
Data channels in Elixir WebRTC
An overview of the new data channels API in Elixir WebRTC
·blog.swmansion.com·
Data channels in Elixir WebRTC
Tools to debug Memory issues in Elixir
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…
·medium.com·
Tools to debug Memory issues in Elixir
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-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
·github.com·
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.
Elixir Macros Demystified, part 3: defmacro and require
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.
·arrowsmithlabs.com·
Elixir Macros Demystified, part 3: defmacro and require
TIL: Configuring multiple FLAME backends
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
·samrat.me·
TIL: Configuring multiple FLAME backends
Matrjoschka of phoenix communication
Matrjoschka of phoenix communication
Shining some light on how phoenix built additional layers of abstraction on top of the primitives of message passing on the BEAM.
·kobrakai.de·
Matrjoschka of phoenix communication