After years with Next.js, I migrated my personal website. Here is what I found. Why I Moved From Next.js to TanStack Router.
Read articleDesign, build, and ship modern applications.
Notes on modern tech, developer tooling, system design, and cross-platform development, based on what i'm actually building and using.
This website has been migrated to Tanstack Router from Nextjs
April 23, 2026
Kanata as a Text Expander — Why I Stopped Installing Extra Tools
April 8, 2026
So I was typing my email address for the hundredth time this week. Actually, I'm not even exaggerating. Forms, git configs, `.env` files, slack messages — every…
Read articleWhy `onClick={() => ref.current?.submit()}` Works but `onClick={ref.current?.submit}` Doesn’t in React
November 9, 2025
In React, the difference between these two lines might look small — but it hides a subtle and important detail about *when* and *how* your code runs. ```tsx //…
Read article