The Curious Engineer

All blogs / Elixir / Erlang

jola.dev

jola.dev

Johanna Larsson is a software engineer, engineering leader, writer, and speaker with many years of experience building products and leading teams.

Elixir / ErlangSoftware / engineering practiceEngineering management / careers

’19’20’21’22’23’24’25’26
Posts
53 from 8 Apr 2019 to 3 Nov 2026
Posting
weekly (39 in the last year)
Kind
personal blog
Feed
https://jola.dev/rss.xml

2026 39

  1. Tangled in a box
  2. The time Bluesky tried to kill my server
  3. thoughts on standard.site
  4. Making your own atproto backlink index
  5. Building an atproto link aggregator
  6. Migrating from 1Password to Bitwarden
  7. AI is antithetical to learning
  8. Migrating your Bluesky account the hard way
  9. Cluster singleton pattern
  10. cove.town, atproto self-hosted self-hosting
  11. Speeding up a Phoenix LiveView web app with a CDN
  12. Self-hosting an atproto container registry
  13. Migrating to the new Tangled knot2
  14. Self-hosting and Tangled
  15. Self-hosting your PDS
  16. Taking control of your atproto account
  17. No cost, no value
  18. Latch - an Elixir atproto OAuth library
  19. Limited output is a feature
  20. Distributed rate limiter with HRW in Elixir
  21. A computer can never be held accountable
  22. Elixir Cluster 101
  23. How to stop Claude from saying load-bearing
  24. Let libraries be libraries
  25. CI workflows on Tangled for Elixir
  26. Automatically syncing your blog to atproto and standard.site
  27. Appreciation for the small web
  28. Treating LLMs as programming books
  29. Publishing your blog to standard.site in Elixir
  30. Generating OG images in Elixir
  31. The social contract of writing
  32. Highest Random Weight in Elixir
  33. bunnyx: a bunny.net Elixir client library
  34. Building for the joy of building
  35. Running local models on an M4 with 24GB memory
  36. How to hit your Claude weekly limit so you can go outside and touch grass
  37. Dropping Cloudflare for bunny.net
  38. Building a blog with Elixir and Phoenix
  39. Stay in the Loop: How I Actually Use Claude Code

2025 6

  1. Ruthless Prioritization: The Path to Delivery
  2. Estimates Are More Valuable Than You Think
  3. When Software Engineers Think They Need More Focus Time
  4. If the Goal is Resiliency, Defensive Programming is Your Enemy
  5. The Magic of Daily Pull Requests: Why Smaller is Better
  6. Building a Distributed Rate Limiter in Elixir with HashRing

2020 2

  1. Announcing Hex Diff
  2. Building Hex Diff

2019 6

  1. Push-based GenStage
  2. The Erlang :queue module in Elixir
  3. Patterns for managing ETS tables
  4. Health checks for Plug and Phoenix
  5. The new `Registry.select/2` and what match specs are
  6. Elixir String Processing Optimization