alex
banner
astahmer.dev
alex
@astahmer.dev
Panda CSS / OSS, frenchy freelancer http://astahmer.dev
does the world need one more database GUI? probably not

is it fun to build? absolutely

will try to post regular updates under this tweet
November 12, 2025 at 8:36 PM
Reposted by alex
Breakthrough 🤯 You're seeing

- ALL my @leaflet.pub articles 📄
- from ALL my Leaflet publications 📚

on my 🚧 new site (in dev) 🙀 that's

- version-controlled w/ @tangled.org 😳
- (soon) hosted w/ @nekomimi.pet's wisp.place 😱

EVERY PART is stored in my #PDS 🫠
#ATproto is the future!!! WTF 💙
November 7, 2025 at 5:19 PM
Reposted by alex
November 6, 2025 at 2:47 PM
Reposted by alex
i think the only way for atproto to succeed is for us to show what apps can do when every app sees every other app's public data, and they share an identity system. no technical or sociological argument is as convincing as seeing seamless interop and the lighthearted competitive landscape it unlocks
October 12, 2025 at 10:12 PM
Reposted by alex
i wrote about atproto and why it matters
Open Social — overreacted
The protocol is the API.
overreacted.io
September 26, 2025 at 3:33 PM
Reposted by alex
New blog post on implementing type narrowing! kaleidawave.github.io/posts/implem...
Implementing narrowing
Narrowing types
kaleidawave.github.io
September 22, 2025 at 8:43 PM
tanstack/db using drizzle style fns so you need an import for an `=` sign is a bit sad
August 21, 2025 at 8:38 PM
let's start by saying that better-auth is awesome

but there should be a competitor to better-auth that would use codegen instead of trying to shoe-horn every possible stack into a super generic mess that leads to config hell (especially with plugins)
August 20, 2025 at 4:14 PM
Reposted by alex
“The concept is beautifully simple: instead of your app being a fancy form that sends data to a server, it has its own local database. Sometimes the server is just another client to sync with. It can be a fundamental inversion of how we build web applications.”

bytemash.net/posts/i-went...
Linear sent me down a local-first rabbit hole | Bytemash
A deep dive into local-first architecture, triggered by wondering why Linear feels so fast. Looking at the technical implementation, exploring tools like Jazz and Electric SQL, and explaining why my n...
bytemash.net
August 11, 2025 at 8:24 AM
Reposted by alex
Wrote a quick update on my type checker and compiler project kaleidawave.github.io/posts/ezno-25/
Ezno 2025
An update on the project
kaleidawave.github.io
July 3, 2025 at 7:46 PM
Reposted by alex
hard to overstate how excited i am about this RFC — @dummdidumm.bsky.social is doing incredible work. this raises the bar for data fetching in frameworks, and unlocks some very cool new use cases for SvelteKit. we have a lot more ideas that will build on top of this work

github.com/sveltejs/kit...
Remote Functions · sveltejs kit · Discussion #13897
tl;dr Remote functions are a new concept in SvelteKit that allow you to declare functions inside a .remote.ts file, import them inside Svelte components and call them like regular functions. On the...
github.com
June 17, 2025 at 5:25 PM
Reposted by alex
Decent intro here. It's how apps like Linear are built. You work on the data locally and it's synced to other nodes (central server or peers in the multiplayer use case) in the background
Sync Engines are the Future
www.instantdb.com
April 24, 2025 at 9:53 AM
Reposted by alex
Super excited about this - Vite is all about DX. Who'd be the better person to work on Vite Devtools other than @antfu.me ?
We are excited to announce that we are partnering with @nuxtlabs.com to have @antfu.me work on Vite Devtools!

More details: voidzero.dev/posts/voidze...
void(0)
We are building the next generation of JavaScript tooling
voidzero.dev
April 3, 2025 at 4:49 AM
I wrote a bit on how I made a multiplayer state machine using durable objects from cloudflare

www.astahmer.dev/posts/multip...
Making a multiplayer state machine with Durable Objects
Durable Objects and the Actor model: a match made in heaven
www.astahmer.dev
March 24, 2025 at 10:17 PM
having fun debugging the return type of a hono route
March 21, 2025 at 2:24 PM
Reposted by alex
Self-hosting Thymer will be super easy. Just one file. Run "thymer config". Answer a few questions. Done! No dependencies, no npm, no Docker, no spinners, no humongous downloads.
January 13, 2025 at 9:12 PM
Reposted by alex
Version history control #buildinpublic
November 20, 2024 at 12:23 PM
Reposted by alex
Hello Bluesky 👋 wcools on X, thought I'd give this a try as well! I'm a bootstrapped founder, mainly posting about tech and design. Launched and running Papyrs since waaay back in 2010, now also working on building our new app Thymer.com (and finally finished the new landing page today! :)
Thymer
Thymer.com
November 20, 2024 at 11:59 AM
March 14, 2025 at 8:16 AM
I wonder what will happen to ts-morph ?

it could mean a 10x speed improvement for Panda CSS parsing step (without any change on our side!) or it could mean it just stops working 🫠
Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness!

devblogs.microsoft.com/typescript/t...
A 10x Faster TypeScript - TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
devblogs.microsoft.com
March 12, 2025 at 5:11 PM
Reposted by alex
your @typescriptlang.org just got 10 times faster. We sat down with Anders Hejlsberg to ask questions library authors, power users, tooling makers, and compiler contributors might have.
TypeScript is being ported to Go | interview with Anders Hejlsberg
YouTube video by Michigan TypeScript
youtu.be
March 11, 2025 at 3:05 PM
LETS GOOOOOOOO
March 11, 2025 at 3:35 PM
Reposted by alex
✨What a dream come true!✨ The co-creator of @typescriptlang.org himself, Anders Hejlsberg, took some time to look at the Doom project!

We also had a chance to chat about other TypeScript topics more broadly - and that video will go live in a few days!

DREAM. COME. TRUE.🚀
showing TypeScript's creator DOOM | Anders Hejlsberg | TypeScript Showcase #11
YouTube video by Michigan TypeScript
youtu.be
March 9, 2025 at 8:23 AM
between this and neverthrow, it feels like everyone is slowly converging to the inevitable (Effect)
March 3, 2025 at 8:58 AM
Reposted by alex
All told, it's been a year and a half of hard work to get to today. We've got so much to share about this project. Let us know what you'd like to hear about! :)

youtu.be/0mCsluv5FXA
TypeScript types can run DOOM
YouTube video by Michigan TypeScript
youtu.be
February 26, 2025 at 3:04 PM