Writing.

Field notes from a software engineer.

Archive

  • case study
    9 min read

    Two perf bugs in Open Notion

    Open Notion is a Notion-style editor I built on Tiptap. Stress-testing it, 1000 plain blocks typed fine but 300 custom NodeViews hit 500ms INP. The trail led to a class-field-initialization bug inside Tiptap and a Shiki tokenizer running on every keystroke — here's how I found both and fixed them.

  • case study
    5 min read

    Why I built my own CMS (and yes, Sanity would have worked)

    I built tabsircg.com on a CMS I wrote from scratch: two Next.js 16 apps, Firestore, Cloudflare R2, push-based cache invalidation. A hosted CMS would have been fine. Here's why I picked the long road anyway.