Sign in

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

Jan Lehnardt

@janl.bsky.narrativ.es
1.6K followers 107 following 762 posts

25 years on the web. Makes CouchDB, PouchDB & #offlinefirst. CEO at @bsky.neighbourhood.ie. ASF Member & CouchDB PMC Chair. Made JSConf EU, Greenkeeper, Hoodie, Mustache.js. Dissatisfied with the status-quo. Soft Boy. Likes birds, bikes & bees.

PostsRepliesMedia
Jan Lehnardt @janl.bsky.narrativ.es · 14/10/2026
Guys, I’ve found the missing DRAM!
Flowery hotel sign, says DRAM
010 1
Jan Lehnardt @janl.bsky.narrativ.es · 02/09/2026
Kaffee Kuchen Antifa. #NeueRepublikBurger
Poutine, burger and beer. All veganRestaurant signage: burger disko bier. Kaffee kuchen antifa. Neue republik burger
030 3
Jan Lehnardt @janl.bsky.narrativ.es · 18/08/2026
Prime Deftones tonight 🤘
Six piece rock band on a deep red light open air stage with black surroundings. Thousands of fans in front, some holding up their phones.
170 7
Jan Lehnardt @janl.bsky.narrativ.es · 15/08/2026
Hello #FrOSCon o/
Selfie with sunglasses in front of a university entrance with a big FrOSCon banner with the subtitle we are open
070 7
Jan Lehnardt @janl.bsky.narrativ.es · 12/08/2026
Happy solstice!
Partial solar eclipse of the heart
091 9
Jan Lehnardt @janl.bsky.narrativ.es · 13/07/2026
“ @couchdb.bsky.social informed a lot of the concepts that have inspired us to design atproto” — @pfrazee.com , Bsky CTO at @localfirstconf.com
White man on stage on a dark room, presentation slide in the background: CouchDB almost had it right.
0192 19
Jan Lehnardt @janl.bsky.narrativ.es · 12/07/2026
Hanging out with Dan Ingalls at @localfirstconf.com. No biggie
Elder white man in light blue shirt and dark blue shorts
060 6
Jan Lehnardt @janl.bsky.narrativ.es · 12/07/2026
Hanging out at @localfirstconf.com, come find me for a chat!
Selfie with couchdb/pouchdb shirt and blue ffp2 mask
0121 12
Jan Lehnardt @janl.bsky.narrativ.es · 08/06/2026
Find me at @berlinbuzzwords.de today and tomorrow. My talk about how we got 10x performance gains out of @couchdb.bsky.social for a AAA game launch is at 16:30 ✌️
Selfie with base cap , sunglasses and mustard yellow tshirt with a pixelated classic mac with “hypercritical” printed below. Ref lanyard and purple/pink attendee badge.
041 4
Jan Lehnardt @janl.bsky.narrativ.es · 21/05/2026
Saw Sasha Velour tonight at Admiralspalast in Berlin. It was my first for-real live drag show and I’m 100% the cliché to say it changed me. If you have the remote opportunity to see this show, you owe it to yourself and go 💖💅😭🌈🦄 www.sashavelour.com
Drag queen Sasha Velour in black dress and stylish hat so ging in ecstasy in front of a black backgroundSasha Velour in an ultra wide hip gown, all white singing in purple lightingSaaha in an all sequence dress receiving a standing ovationSasha Velour and Barbie Breakout congratulating each other on a show well done, pink lighting abounds.
020 2
Jan Lehnardt @janl.bsky.narrativ.es · 04/05/2026
May the forth be with you, star destroyer hovering and all.
Wide grassy meadow with dramatic clouds above, including a triangle shaped dark grey one.
020 2
Jan Lehnardt @janl.bsky.narrativ.es · 29/04/2026
Welcome to the club/cult. It’s the best thing we have done for a GF diet. Meet some of my round boys.
Round loaf of gluten free sourdough bread with long cuts on topRound loaf of gluten free sourdough bread with long cuts on top and poppy seedsOblong sour dough bread woth long diagonal cutOblong bread loaf
120 2
Jan Lehnardt @janl.bsky.narrativ.es · 19/04/2026
Making good use of my free will on a rainy Sunday. First attempt with a bare minimum of bricks available to me at the moment. ✋🔺🤚
Angine de Poutrine in Lego. Two polkadot clown masks with exaggerated noses, one white with black dots on black background, one black with white on white background. Eyes and triangle or aments in yellow.
160 6
Jan Lehnardt @janl.bsky.narrativ.es · 16/03/2026
Find me at #FOSSBack o/ Talk to me about: - whatever fun thing that occupies you right now - the sovereign tech agency and contributing to free and open source software - offline capable apps My talk is today at 12:10 :)
Selfie with glasses, orange ffp2 mask, light grey tshirt, pink lanyard
062 6
Jan Lehnardt @janl.bsky.narrativ.es · 06/03/2026
Family with two small kids in rustic clothes in their house. The bald man plays the flute
1702 70
Jan Lehnardt @janl.bsky.narrativ.es · 19/02/2026
I wrote up our experience eating 100% #vegan in #japan on our recent trip. I have 23 restaurant recs for you covering 13 cities, towns & villages. tl;dr: I has gotten a lot better in the last 5 years and I have eaten some of my favourite food of all time. writing.jan.io/2026/02/15/v...
appetizer platter with quiche, carrot salad, vegan cheese slices, green lead salad, tiny mac and cheese bowl and pickeld cabbage salad20cm high veggie burger with thumb for scale5cm thick sandwich with salad and avocadofermented tomato-based ramen with vegan pork chops
1140 14
Jan Lehnardt @janl.bsky.narrativ.es · 31/01/2026
And indoor look
Same person as in the prev pic. Indoors, no hat, spaceballs the tshirt tshirt
010 1
Jan Lehnardt @janl.bsky.narrativ.es · 31/01/2026
And indoor look
Same person as in the prev pic. Indoors, no hat, spaceballs the tshirt tshirt
000 0
Jan Lehnardt @janl.bsky.narrativ.es · 31/01/2026
Ohai #fosdem, please come and say hi if you see me o/
Selfie of a middle aged man standing in front of a university building. Wears a winter hat, jacket, striped shawl and bright orange ffp2 mask
270 7
Jan Lehnardt @janl.bsky.narrativ.es · 25/01/2026
Love the choice of slowly getting poisened by either CO2 or PM2,5 for days on end. Thank fuck for air filters, but this is awful. woods.secretbearsociety.org/@Maker/11595...
Air quality map showing two colours for bad and very bad, ver bad covers the lower third with a spike in the middle and the top right. The rest is just bad.
120 2
Jan Lehnardt @janl.bsky.narrativ.es · 23/11/2025
For me it was on Netscape Navigator 3.x, so a bit more modern, but it’d have been 1997 or 98.
Screenshot of 1990s Netscape navigator view source function.
120 2
Jan Lehnardt @janl.bsky.narrativ.es · 09/11/2025
McLusky do have the best swag. The show was fantastic, too.
Black tote bag with white text: my bag is bigger than your bag, McLusky
050 5
Jan Lehnardt @janl.bsky.narrativ.es · 05/11/2025
Hey #Øredev my friend Alex is talking about The UI/UX Benefits and Trade-Offs of Local-First Apps today at 13:55 in room Curie. Alex helped coin the term Offline-First and has been designing & building offline web and native apps since 2013, you’ll learn a lot! oredev.org/line-up/91fe...
Headshot of Alex Feyerke, a mid-40s bald white man with a cute smile. The UI/UX Benefits and Trade-Offs of Local-First Apps


A realist, zero-marketing overview of what building UIs for Local-First apps is actually like. Local- and Offline-First apps prioritise using on-device data, which can be crucial in health care, field work and disaster relief use-cases, or if you just want to ship a really fast user experience. The concepts are compelling and capable, but the reality of building with them can often be more complex than anticipated.On the one hand, you get delightful performance and resilience wins as well as network independence. On the other you have the unfamiliar mental models for sync, conflicts, out-of-order updates, as well as other limitations to contend with. We look at how to pick the correct data sync primitives to design UIs for this powerful paradigm.
 
My team and I have been building offline-capable apps since 2013, and I’ll share my experiences from a wide variety of projects.
 
This talk will help you pick your battles and win them.
041 4
Jan Lehnardt @janl.bsky.narrativ.es · 05/10/2025
Neat, Germany is earlier today produced 97% of its ~50GW energy from renewables. Roughly 2/3 wind and 1/3 solar.
Diagram showing carbon intensity of 53g per kWh and 97% of total energy generation done by renewables for Oct 5, 12pm.Bar chart showing the installed capacity and current usage of renewable energy. Values as described in the post.
152 5
Jan Lehnardt @janl.bsky.narrativ.es · 06/08/2025
If Parks & Rec happened today, Tom Haverford would just be an LLM, sorry, government agent.
031 3
Jan Lehnardt @janl.bsky.narrativ.es · 25/07/2025
JSConfs around the world then started using variations (to much delight, see if you can guess the countries) and the rest of the ecosystem followed suit.
A grid of JSConf logos from around the world:

1.1 JSConf North America
1.2 JSConf España
1.3 JSConf Chile
1.4 JSConf India

2.1 JSConf México
2.2 JSConf Budapest
2.3 JSConf Hawaii
2.4 JSConf Korea

3.1 JSConf Japan
3.2 JSConf Europe
3.3 JSConf Australia
3.4 JSConf Argentina

4.1 JSConf Brazil
4.2 JSConf Colombia
4.3 JSConf Asia
4.4 JSConf Iceland

5.1 JSConf Uruguay
5.2 JSConf Belgium
5.3 JSConf China
290 9
Jan Lehnardt @janl.bsky.narrativ.es · 25/07/2025
Chris also invented the “JS Logo”. A the time (before React, TypeScript, etc), I did not think we could as a community agree on a logo, but he thought we could, put one out there and it immediately took off and stuck.
Yellow square with black capital letters JS
152 5
Jan Lehnardt @janl.bsky.narrativ.es · 25/07/2025
…and we all put this logo with a link back to MDN on all the websites we had access to. And it worked, yer welcome :) status.kinlan.me/@paul/114912...
Red/black on beige banner with a cartoon lizard and the slogan: Better JS Docs, For us, By Us! Promote JS!
140 4
Jan Lehnardt @janl.bsky.narrativ.es · 16/06/2025
Here indieweb.social/@alineblanke... suggests a rather straightforward three step programme to counter these worrying developments. 1. Break up large cooperations 2. Regulate and tax the remainder 3. Build tech infrastructure as public goods #bbuzz25
Woman in pink shirt on stage next to a large slide, white text on blue: 
1. Break up
2. Regulate + tax
3. Public-led
infrastructure
021 2
Jan Lehnardt @janl.bsky.narrativ.es · 16/06/2025
Strong opening of #BerlinBuzzWords by Paul Berschick: In these times it is more important than ever to foster communities and form relationships. 🫶
White man in suit on a conference stage, photo of a computer screen
140 4
Jan Lehnardt @janl.bsky.narrativ.es · 08/06/2025
Album cover rage agains the machine the battle of los angles. The spray painted  outline of a human raising a fist.Tv show scene from Andor season two, the Ghorman people protesting, raised fists, chanting we are the ghor
020 2
Jan Lehnardt @janl.bsky.narrativ.es · 07/06/2025
Das Broot.
Ein großes Auer Teig Land rot mit Körnern in diagonalen Krumen kühlt auf einem Rost ab
010 1
Jan Lehnardt @janl.bsky.narrativ.es · 31/05/2025
I saw funny & charming Jeff Arcuri live last night. My favourite moment was when he asked if we had any popular hoaxes like Bigfoot in Germany and then observing the poor American man grappling with understanding the mundane hilarity of the German psyche while trying to pronounce Bielefeld.
Comedian in jeans and jean jacket on blue lit stage.
010 1
Jan Lehnardt @janl.bsky.narrativ.es · 23/05/2025
something something kubernetes at home
Big ass cargo ship with loads of containers stuck nose first a few meters away from a hut at a Norwegian fjord.
210214 102
Jan Lehnardt @janl.bsky.narrativ.es · 06/05/2025
Wie ich das Lamm hurzte.
130 3
Jan Lehnardt @janl.bsky.narrativ.es · 24/04/2025
Friends don’t let friend build their own {CRYPTO, SYNC, DATABASE}. To which @jcoglan@mastodon.social quipped: “So when are you going to build your own crypto?”. Touché! — In this series, we teach you how to build your own sync engine! 1. How to Sync Anything: neighbourhood.ie/blog/2025/04...
Jan Lehnardt Friends don't let friends build their own {CRYPTO, SYNC, DATABASE}.
152 5
Jan Lehnardt @janl.bsky.narrativ.es · 16/04/2025
How to Sync Anything: Building a Sync Engine from Scratch, Part 2: neighbourhood.ie/blog/2025/04... After covering identity in part 1, we’re are now learning how to effectively and efficiently calculate the delta of data that needs to be synced, including how to handle deletes.
Client/server state diagram that shows how to reliably sync data. Full text description in the linked post.
010 1
Jan Lehnardt @janl.bsky.narrativ.es · 09/04/2025
@mathiasmeyer.co herzlichen Glückwunsch! 🎉
Pink book cover with stark-contrast sun/shadow stripes diagonally across it

The Intentional
Organization
A Leadership and
Management Guide
Sara Hicks
Mathias Meyer
142 4
Jan Lehnardt @janl.bsky.narrativ.es · 05/03/2025
So happy to finally publish our in-depth technical case study about we helped a client prepare for their AAA sports game launch to get 10x req/s out of their @couchdb.bsky.social cluster while 1/10xing the request latency. neighbourhood.ie/blog/2025/03...
A line graph that shows a 63000 peak request per second rate
040 4
Jan Lehnardt @janl.bsky.narrativ.es · 27/02/2025
We were not (😮‍💨), but to make sure we had to go back to the very foundations any database is built on: basic syscalls, a filesystem, process crashes and (lying) storage devices. Come with me on a journey of rediscovering what it means to safely store data: neighbourhood.ie/blog/2025/02...
030 3
Jan Lehnardt @janl.bsky.narrativ.es · 17/12/2024
Deutsche Blood Sugar Sex Magik:
Liste von bei Ausgrabungen in Berlin gefundenen Dingen: Schuh Schwert Latrine Würfel.
020 2
Jan Lehnardt @janl.bsky.narrativ.es · 05/12/2024
I spent yesterday afternoon attending a German parliament hearing about Open Source. 20y ago me would have never believed this. www.bundestag.de/dokumente/te... Official summary (in German) here: www.bundestag.de/dokumente/te... #OpenSource
guest pass for parliament hearingselfie with orange ffp2 mask
1181 18
Jan Lehnardt @janl.bsky.narrativ.es · 19/11/2024
Second week of Covid. Still sucks. #ThePandemicIsNotOver
A positive Covid lateral flow test.
6120 12
Jan Lehnardt @janl.bsky.narrativ.es · 08/11/2024
Today, Nov 8 (among other things) marks the 15 year anniversary of the very first JSConf EU in Berlin. I might write up a proper retrospective some day, but today, I’m sharing a few impressions that I shot on my then brand new iPhone 0. Do excuse the picture quality. narrativ.es/@janl/113448...
Starting at the end, this is traditional family photo that we shot at the end of all conferences. 120 people in a raw industrial space in Berlin Kreuzberg. With Chris & Laura Williams, initiators of JSConf US on video.
2222 22
Jan Lehnardt @janl.bsky.narrativ.es · 07/11/2024
Heya, I’m at #btconf today, find me for hugs & stickers. I brought a @molly.wiki collection plus some surprise #JSConfEU & @couchdb.bsky.social items. 1/2
Selfie in a dark room, with a maskA Molly White sticker collection
151 5
Jan Lehnardt @janl.bsky.narrativ.es · 06/11/2024
Least I could do.
Me commenting “coward” under a Twitter bootlicking post by Vercel CEO Guillermo Rauch
0200 20
Jan Lehnardt @janl.bsky.narrativ.es · 24/12/2023
It does. This is with Ivory for mastodon. Doesn’t seem to with with the BS app here.
Field of snowScreenshot of adding alt text to photo
000 0