Blog
RSS feedWhat we are building, and what we learn on the way.
· 4 min read
Realtime over WebSocket, with HTTP as a fallback
How Seed sends every call over a WebSocket when one is open and over HTTP when it is not, and why a numbered pull, not the socket, is what keeps every screen correct.
· 4 min read
Nine languages and right-to-left from day one
How Seed ships its app, admin panel, website and emails in nine languages, Arabic right-to-left included, and the tests that stop a missing translation or a left-only margin from shipping.
· 4 min read
Every feature gets an admin screen: how Seed's admin panel stays in sync
Seed's admin panel lives on its own host and has a module for every feature of the product. Here is how a module is built, who may open it, and the rule that keeps the two in step.
· 5 min read
Passkeys, 2FA and sessions without an auth SaaS
Can you run passkeys, two-factor codes and revocable sessions yourself, with no auth service to pay? Here is how Seed does it, step by step, with the limits and the code.
· 5 min read
Offline-first with Preact signals: how Seed's local database syncs
How Seed's Preact app works offline: signals for the screen, IndexedDB for a copy of every list and a queue of writes, and a pull by change number that keeps both in step.