The honest version first: there is no app to download at the end of this article. Hookay is in development — a small European team building a privacy-first social app for queer life, currently somewhere between "the architecture works" and "we'd let our friends use it". Most companies start the engineering blog two years after launch, once the war stories have aged into anecdotes. We're starting ours now, and that's a deliberate engineering decision, not a marketing one.
Decisions are honest exactly once
Every architecture decision has a brief window where you can write it down truthfully: the moment you make it, while the alternatives you rejected are still vivid and the costs are still guesses. After launch, hindsight contaminates everything. The choices that worked become obvious; the ones that didn't get quietly reframed. Engineering blogs written from memory are mostly mythology with diagrams.
We're building under constraints unusual enough to be worth documenting in real time: no engagement metrics, on-device AI with no server fallback, hard data separation, an EU-only stack. Each of these is a bet. Writing the bet down before we know the outcome — with the reasoning, the rejected alternatives, and what would make us wrong — keeps us honest in a way no retrospective can. When a bet fails, the follow-up post is already half-written, and our security sibling RED exists precisely because we believe the failures are worth as much as the wins.
Accountability you can't quietly delete
Publishing constraints publicly, pre-launch, is a commitment device. "Privacy is a build constraint" is easy to claim in a pitch deck; it's harder to walk back once you've published the specific features it killed and the redesigns it forced. We want the paper trail. If the product that eventually launches contradicts what we wrote during development, anyone can hold the two against each other — and that pressure is pointed at us, on purpose.
What to expect here
Practically, during the build phase:
- Deep dives on the architecture as it stabilizes — written when the decision ships internally, not when the product does.
- What we ruled out and why, because the rejected options are the most reusable part of any write-up.
- No launch theater. This site has no waitlist, no countdown, no "big announcement coming". When the app is live, the articles will simply start saying "in production" instead of "in development".
- The same editorial rule as RED: lessons, not blueprints — patterns you can reuse, nothing that maps our attack surface.
About one article a month, no tracking pixels, everything CC BY 4.0. The notebook is open; the product will catch up to it.
// Published under CC BY 4.0 — take the patterns, cite the source. · ← All articles