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
- Posts
- 52 from 8 Apr 2019 to 20 Oct 2026
- Posting
- weekly (38 in the last year)
- Kind
- personal blog
- Feed
- https://jola.dev/rss.xml
2026 38
- The time Bluesky tried to kill my server
- thoughts on standard.site
- Making your own atproto backlink index
- Building an atproto link aggregator
- Migrating from 1Password to Bitwarden
- AI is antithetical to learning
- Migrating your Bluesky account the hard way
- Cluster singleton pattern
- cove.town, atproto self-hosted self-hosting
- Speeding up a Phoenix LiveView web app with a CDN
- Self-hosting an atproto container registry
- Migrating to the new Tangled knot2
- Self-hosting and Tangled
- Self-hosting your PDS
- Taking control of your atproto account
- No cost, no value
- Latch - an Elixir atproto OAuth library
- Limited output is a feature
- Distributed rate limiter with HRW in Elixir
- A computer can never be held accountable
- Elixir Cluster 101
- How to stop Claude from saying load-bearing
- Let libraries be libraries
- CI workflows on Tangled for Elixir
- Automatically syncing your blog to atproto and standard.site
- Appreciation for the small web
- Treating LLMs as programming books
- Publishing your blog to standard.site in Elixir
- Generating OG images in Elixir
- The social contract of writing
- Highest Random Weight in Elixir
- bunnyx: a bunny.net Elixir client library
- Building for the joy of building
- Running local models on an M4 with 24GB memory
- How to hit your Claude weekly limit so you can go outside and touch grass
- Dropping Cloudflare for bunny.net
- Building a blog with Elixir and Phoenix
- Stay in the Loop: How I Actually Use Claude Code
2025 6
- Ruthless Prioritization: The Path to Delivery
- Estimates Are More Valuable Than You Think
- When Software Engineers Think They Need More Focus Time
- If the Goal is Resiliency, Defensive Programming is Your Enemy
- The Magic of Daily Pull Requests: Why Smaller is Better
- Building a Distributed Rate Limiter in Elixir with HashRing