Skip to content

Johanna Larsson's blog

2Readers
73Posts
4d agoLast active
Cluster singleton pattern
Aug 31, 2026
elixirdistributed
Cluster singleton pattern
Aug 31, 2026
You can register a process name globally in Elixir and OTP will ensure it's unique, but there are some surprising edge cases. This shows a pattern for safely defining cluster singletons.
3
elixirdistributed
cove.town, atproto self-hosted self-hosting
Aug 28, 2026
atprotoself-hosting
cove.town, atproto self-hosted self-hosting
Aug 28, 2026
cove.town consists of a PDS, a knot, a spindle, and a hold, and is fully built on itself. The source code is hosted on the knot, updates trigger workflows running on the spindle that build container images hosted on the hold, and the accounts that own the services live on the PDS.
1
atprotoself-hosting
Speeding up a Phoenix LiveView web app with a CDN
Aug 26, 2026
phoenixliveview
Speeding up a Phoenix LiveView web app with a CDN
Aug 26, 2026
Serve your assets on a CDN sub-domain to speed up a Phoenix LiveView web app. All the payoff, none of the effort.
phoenixliveview
Self-hosting an atproto container registry
Aug 25, 2026
atprotoself-hosting
Self-hosting an atproto container registry
Aug 25, 2026
How to get the atcr.io hold component up and running for atproto container registry fun.
atprotoself-hosting
Migrating to the new Tangled knot2
Aug 23, 2026
atprotoself-hosting
Migrating to the new Tangled knot2
Aug 23, 2026
Tangled is a Github alternative built on atproto. I've previously shown you how to set up the self-hosted repo server, here I go through migrating to knot2.
atprotoself-hosting
Self-hosting and Tangled
Aug 20, 2026
atprotoself-hosting
Self-hosting and Tangled
Aug 20, 2026
Tangled is a Github alternative built on atproto that lets you self-host your own repos and workflows, while still participating in a shared community. Here's how you get set up.
1
atprotoself-hosting