jola.dev

Overview

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

News

Blog 3 months ago
No cost, no value
"The value of a thing sometimes lies not in what one attains with it, but in what one pays for it - what it costs us." - Friedrich Nietzsche LLMs are incredible tools for generating code, and the frontier models can often build complete end to end apps wi
Read more
Report
Blog 3 months ago
Latch - an Elixir atproto OAuth library
As part of building a service for automatically publishing blog posts from RSS feeds into atproto's standard.site lexicon, I implemented atproto OAuth for logging in and getting access tokens to publish for the user. This means that any user with an atpro
Read more
Report
Blog 3 months ago
Limited output is a feature
aka the LLM agent productivity boost is a trap As the tech startup scene continues to find more and more advanced ways to use LLM agents to build software, complete tasks, do research and marketing, and anything in-between, I'm wondering if we're losing t
Read more
Report
Blog 4 months ago
Distributed rate limiter with HRW in Elixir
This is a continuation of Elixir Cluster 101. So let's talk about putting what we learned into practice using the case of ratelimiting. Many implementations default to running in memory, meaning that they don't synchronize across multiple nodes. In most p
Read more
Report
Blog 4 months ago
A computer can never be held accountable
IBM training manual from 1979 When LLMs were really hitting their stride I started experimenting with them, like many others, to see where they could help me. I wanted to see how I could leverage them at work and in my free time. I've learned a lot since
Read more
Report
Blog 4 months ago
Elixir Cluster 101
One of the main super powers of Elixir (and other BEAM languages) is the built-in functionality for clustering nodes and communicating transparently across the cluster. Any distributed systems normally come with serious disclaimers. It's very hard to get
Read more
Report
Blog 4 months ago
How to stop Claude from saying load-bearing
Absolutely ripping your hair out reading Claude referring to everything as "honest takes" and "load-bearing seams"? You're not the only one. But what if I tell you there's a way to take this massive source of frustration and make it so ridiculous you can'
Read more
Report
Blog 4 months ago
Let libraries be libraries
My Elixir library pet peeve: application.ex. There are very few reasons for why you would ever need to have a library be its own application, and making it one often encourages anti-pattern library design that leads to less usable code. And yet, I still s
Read more
Report
Blog 4 months ago
CI workflows on Tangled for Elixir
Tangled is a Github competitor built on top of atproto. The company behind it is a Finnish startup, situated in Finland, with all servers and data held in the EU. They have taken VC money, but at least conceptually the fact that it's built on top of atpro
Read more
Report
Blog 5 months ago
Automatically syncing your blog to atproto and standard.site
In a previous post I wrote about publishing blog posts using the new standard.site lexicon on atproto, which makes your content discoverable using readers like Standard Reader, and the originators of the lexicon, pckt, Offprint, and Leaflet. As a little b
Read more
Report
Show more news