Client server is just another distributed system, lets have a process model that covers them all.
Project is in a very experimental state at the moment, keen to get feedback on the idea/api as I invest more time in extracting the pieces
I started to use Nix instead of asdf to setup the environment for my Elixir projects. After a few weeks of tweakings on different projects, I’ve written an article to share my configurations.
Data is a core part of most software applications. Mapping and querying data from a database is a recurring task in the life of a developer. Because of this, it is important to understand the process and be able to use abstractions that simplify the task.
Mix is the de-facto standard tool when it comes to working with elixir. In this episode we’ll get familiar with it by generating a project.
A brief explanation and summary of how to write safe NIFs for Elixir in Rust using the Rustler package https://firstname.lastname@example.org/writing-rust-nifs-for-your-elixir-code-with-the-rustler-package-d884a7c0dbe3
I just finished a huge refactor of my in-progress Bitcoin node that makes use of recusion to simplify the parsing and serialization of Bitcoin network messages. Check out the full article!
There has been a lot of talk and many slightly outdated posts on handling Elixir configuration, especially in production. So I wrote a few words to clear some things out: https://www.amberbit.com/blog/2018/9/27/elixir-runtime-vs-compile-time-configuration/
Using Protocols to decouple implementation details https://www.jackmarchant.com/articles/using-protocols-to-decouple-implementation-details
NervesHub is an extensible web service that allows you to manage over-the-air (OTA) firmware updates for Elixir and Nerves. Built with Phoenix, NervesHub delivers first-class support for hardware deployments directly from the command line.
This episode covers making a Pagination module, and using from controllers and contexts. We’ll build it for our StatWatch project, but the same strategy works for any Phoenix app. We’ll paginate two different views, first a simple index view and then a more complex one where the paginated part is pre-loaded into another schema.
The Ecto stale entry error (Ecto.StaleEntryError) can be a bit cryptic. Find out one cause of this error and how to fix it. https://adamdelong.com/ecto-stale-entry/
ExVenture is a text based MMO game server. The last month in ExVenture saw a lot of bug fixes, pulling out Squabble, and some updates to the web client. I was also able to push performance to over 7000 concurrent bots!
To get to know Scenic I wrote a visualization for my (old) elixir game of life implementation. https://forvillelser.vorce.se/posts/2018-09-18-game-of-life-in-elixir-and-scenic.html
A blog post describing how the send and receive works and how a GenServer makes use of them