Essay
How this site is built — and what I left out
A personal website is a small system with the same questions as a big one: where content lives, who can change it, how it is cached and what happens when something fails.
1 min read
Essays, technical notes and shorter observations on architecture, leadership, AI and building products.
RSS feedA personal website is a small system with the same questions as a big one: where content lives, who can change it, how it is cached and what happens when something fails.
1 min read
A generated tsvector column, a GIN index and a prefix query cover a surprising amount of ground — in two languages.
1 min read
Arabic is not a translation layer. A few rules that make a bilingual interface feel native in both directions.
1 min read