~/sumit/portfolio — writing.md
1# writing.md — 10 posts · last updated apr 2026
2
3# Notes, essays, and the occasional rant. Mostly
4# engineering, sometimes craft, occasionally off-topic.
archive · all posts
2025-03-14
The quiet death of the bookmark bar
On the slow migration from saved tabs to AI-summarized inboxes, and what we lose along the way.
essay · 6 min
2025-02-02
Building a search index in 200 lines of TypeScript
A walkthrough of inverted indices, BM25 scoring, and why you probably do not need Elasticsearch.
engineering · 12 min
2025-01-09
Notes on writing a CLI people will actually use
Defaults matter more than flags. A short opinion piece informed by two years shipping internal tools.
craft · 8 min
2024-11-22
When to break the type system
`as any` is not a moral failure. A defense of pragmatic escape hatches in long-lived codebases.
engineering · 5 min
2024-10-04
A weekend with Bun, Deno, and Node
Same project, three runtimes, a benchmark, and the parts that surprised me about each.
engineering · 15 min
2024-08-18
Designing for the cold start
Most apps die at first launch. Here is the playbook I wish I had two startups ago.
product · 7 min
2024-07-01
On the joy of small migrations
Why the best refactors fit in a single PR — and the team rituals that make them possible.
essay · 4 min
2024-05-12
Postgres as the entire backend
Row-level security, listen/notify, materialized views, and other reasons to delete half your stack.
engineering · 10 min
2024-03-08
Five years of self-hosting
A personal retrospective. Mostly what broke, occasionally what worked.
craft · 6 min
2024-01-29
The case for boring frontends
Server-rendered HTML, a sprinkle of JS, and the boring stack that lets me ship on weekends.
opinion · 5 min