Sign in

NON-TOXICNo ads · No shady algorithms

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Johanna Larsson — Software Engineer & Speaker [Unofficial]

@jola.dev.web.brid.gy
9 followers 0 following 33 posts

Johanna Larsson is a software engineer, engineering leader, writer, and speaker with over 14 years of experience building products and leading teams. 🌉 bridged from 🌐 jola.dev: fed.brid.gy/web/jola.dev

PostsRepliesMedia
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 20/10/2026
jola.dev
The time Bluesky tried to kill my server
Some unusually shaped data enraged the Bluesky relays and they proceeded to attempt to murder my server.
001 1
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 15/10/2026
jola.dev
thoughts on standard.site
standard.site is a huge success as an atproto community lexicon, but there's some stuff we can improve, let's talk about it!
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 13/10/2026
jola.dev
Making your own atproto backlink index
I built an atproto backlink index using Latch for primitives and Kite for the jetstream, and I sped it up with some neat bloom filter and erlang atomics action.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 06/10/2026
jola.dev
Building an atproto link aggregator
As a little passion project I built an atproto link aggregator service in Elixir and this post goes into some detail about why I'm doing this and how it works.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 02/10/2026
jola.dev
Migrating from 1Password to Bitwarden
After 1Password's recent political statement, I canceled my subscription and switched to Bitwarden.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 22/09/2026
jola.dev
AI is antithetical to learning
LLM agents can write a lot of code for you very fast, but they also take away opportunities to learn and grow.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 08/09/2026
jola.dev
Migrating your Bluesky account the hard way
I used the goat command line tool to migrate my main Bluesky account to a new server and survived to tell the tale.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 31/08/2026
jola.dev
Cluster singleton pattern
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.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 28/08/2026
jola.dev
cove.town, atproto self-hosted self-hosting
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.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 26/08/2026
jola.dev
Speeding up a Phoenix LiveView web app with a CDN
Serve your assets on a CDN sub-domain to speed up a Phoenix LiveView web app. All the payoff, none of the effort.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 25/08/2026
jola.dev
Self-hosting an atproto container registry
How to get the atcr.io hold component up and running for atproto container registry fun.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 23/08/2026
jola.dev
Migrating to the new Tangled knot2
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.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 20/08/2026
jola.dev
Self-hosting and Tangled
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.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 18/08/2026
jola.dev
Self-hosting your PDS
How to set up your own atproto Personal Data Server using tranquil-pds and docker compose, walking you through it step by step.
001 1
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 16/08/2026
jola.dev
Taking control of your atproto account
Setting a rotation key on your atproto (Bluesky, Eurosky, etc) account means you can recover it even if the account provider shuts down.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 11/08/2026
jola.dev
No cost, no value
Why generating code makes it meaningless, why writing code by hand has value, and why toil is a critical part of the human experience.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 06/08/2026
jola.dev
Latch - an Elixir atproto OAuth library
Introducing Latch, an idiomatic elixir atproto OAuth library and client, built for flexibility and correctness.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 04/08/2026
jola.dev
Limited output is a feature
Great startups don't win because they write more code, they win because they think differently.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 29/07/2026
jola.dev
Distributed rate limiter with HRW in Elixir
Building the classic distributed rate limiter, using the HRW library instead of the traditional ExHashRing.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 28/07/2026
jola.dev
A computer can never be held accountable
For better or for worse the things you create with LLMs are your responsibility, just like with any other tool.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 21/07/2026
jola.dev
Elixir Cluster 101
A practical guide to clustering your nodes and tracking the cluster state for real use cases.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 14/07/2026
jola.dev
How to stop Claude from saying load-bearing
Hack the text output of Claude Code to make life a little bit sillier.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 07/07/2026
jola.dev
Let libraries be libraries
A gentle rant on the topic of libraries that run as Elixir applications and why that's an anti-pattern for library design.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 04/07/2026
jola.dev
CI workflows on Tangled for Elixir
How to set up CI workflows on Tangled for Elixir, with specific Elixir and Erlang versions, and a PostgreSQL service.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 29/06/2026
jola.dev
Automatically syncing your blog to atproto and standard.site
Kicking off a little side project for automatically discovering content through blog post feeds and syncing to atproto and standard.site.
100 1
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 15/06/2026
jola.dev
Appreciation for the small web
A little love letter to the small web, to the now classic technology of RSS, to the future of atproto, and to the people who share for the joy of sharing.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 09/06/2026
jola.dev
Treating LLMs as programming books
Thoughts on an approach for using LLMs effectively for coding without losing engagement and cognitive effort.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 05/06/2026
jola.dev
Publishing your blog to standard.site in Elixir
A walkthrough for posting your Elixir/Phoenix blog to Bluesky and the standard.site network, using a small mix task and an atproto client.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 01/06/2026
jola.dev
Generating OG images in Elixir
Generating OG images for your static pages and blog posts in Elixir
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 25/05/2026
jola.dev
The social contract of writing
About the value of genuine writing in a world being drowned in slop.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 21/05/2026
jola.dev
Highest Random Weight in Elixir
A description of HRW/rendezvous hashing and the HRW elixir library.
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 17/05/2026
jola.dev
bunnyx: a bunny.net Elixir client library
A best-practice Elixir library for interacting with the bunny.net API
000 0
Johanna Larsson — Software Engineer & Speaker [Unofficial] @jola.dev.web.brid.gy · 12/05/2026
jola.dev
Building for the Joy of Building
My path into programming and why I've been obsessed for 20 years.
030 3