Digests » 293


Simple, fast developer blogs on a custom domain - Hashnode

Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.

this week's favorite

Optimizing for Free Hosting — Elixir Deployments

There are A LOT of different ways to deploy Elixir/Phoenix applications. I want to fill a gap in the current literature: how do you deploy a Phoenix web app to a single Linux server optimizing for cost effectiveness, control, and simplicity, while using modern Elixir tools like releases to achieve zero-downtime deploys without hot code upgrading?

How Absinthe Uses Compilation Callbacks for Schema Validation in Elixir

Absinthe manages to do a lot of interesting things during its compilation process, and today we’re going to look a bit at how that works. We’ll look closely at how it uses some metaprograming tricks and module attributes to provide compile-time schema validation for us.

The best books to start, or improve your Elixir career

When you start your adventure with Elixir, you may wonder where to get the knowledge. In this article, I have prepared a list of books that may help you become an Elixir programmer or improve your career. This list has been split into different levels of skill. I hope you find something that fits your expectations.

PETAL, LiveView, and LAMP

Recently, Lars Wikman posted an interesting take on Thinking Elixir’s relatively new acronym called PETAL. It stands for Phoenix, Elixir, Tailwind, Alpine, and LiveView. As someone who has been involved in the Elixir community since before Phoenix even existed, I’ve watched the Elixir side of that acronym grow from a promising young technology to a group of tools that rivals the best in the industry.

JS bundling with instant live-reload for Phoenix and Liveview

Now there is also a new type of frontend bundlers that exploit capabilities of modern browsers supporting ES6 modules nativelly and skip the full rebundling during development to keep the cost for asset generation very small and unrelated to the total code size of your assets.