Blog

Thoughts on software engineering, leadership, and the Elixir ecosystem

2 min read

Estimates Are More Valuable Than You Think

A reflection on how software estimation, often seen as a tool for micromanagement, actually builds trust and improves team communication when done right.

management productivity coding
3 min read

When Software Engineers Think They Need More Focus Time

A reflection on why software engineers often overvalue uninterrupted coding time when their highest impact work actually happens through collaboration and staying connected to the bigger picture.

management productivity coding
4 min read

If the Goal is Resiliency, Defensive Programming is Your Enemy

A counterintuitive exploration of why defensive programming with excessive error handling creates less resilient systems than those designed to fail fast and explicitly.

management productivity coding
4 min read

The Magic of Daily Pull Requests: Why Smaller is Better

A deep dive into why shipping small, daily pull requests transforms both your productivity and your team's collaboration, even though it requires rethinking how you structure your work.

management productivity coding
1 min read

Building a Distributed Rate Limiter in Elixir with HashRing

Using distributed Elixir to upgrade a node local rate limiter

disterl
3 min read

Announcing Hex Diff

I’m incredibly excited to announce the new web-based Hex package differ: diff.hex.pm, maintained by the Hex team!

hexpm
7 min read

Building Hex Diff

I wanted to give some insight into the Hex Diff project, how it works, and some issues we ran into on the way.

hexpm
10 min read

Push-based GenStage

GenStage is a pull-based system, where consumers pull events from the producers, and most of the documentation describes this

genstage
4 min read

The Erlang :queue module in Elixir

Elixir doesn’t provide its own data structures, instead, it uses the ones provided by Erlang

queue erlang elixir
22 min read

Patterns for managing ETS tables

This article attempts to show some basic patterns for how to use ETS in Elixir or Erlang

ets erlang elixir
3 min read

Health checks for Plug and Phoenix

I want to share a simple pattern for setting up HTTP based health checks for Plug/Phoenix applications

phoenix plug elixir
7 min read

The new `Registry.select/2` and what match specs are

I want to share a simple pattern for setting up HTTP based health checks for Plug/Phoenix applications

phoenix plug elixir
21 min read

Elixir String Processing Optimization

This post was inspired by a thread I participated in on the Elixir forum

elixir performance