Writing
Blog
Engineering notes, frontend deep dives, and essays. Includes pieces first published on Medium, hosted here with stable URLs.
09 posts
Latest
Prompting Is Out. Context Protocols Are the Future.
Because your LLM doesn't need to eat the entire internet to do its job: Model Context Protocol explained.
Read post →More posts
-
Vite to live in 5 minutes! The Lazy Dev’s Guide to GitHub Pages
Deploy vite app to github pages, free and easiest.
Read → -
The "Be Right Back" of JavaScript: scheduler.yield()
How scheduler.yield() keeps long JavaScript tasks from freezing the UI, and when to use it instead of setTimeout.
Read → -
From Stash to Flash: How Git Worktree Changes the Game
Git Worktree vs stash for true parallel branch work, with concrete commands and time savings.
Read → -
Memo-tional Choices: Embracing or Evading useMemo
useCallback(fn, deps) is equivalent to useMemo(() => fn, deps).
Read → -
The React Hook Chronicles: Decoding the Mysteries of JSON.stringify
How JSON.stringify in React hook dependency arrays affects performance, and when it helps or hurts.
Read → -
Notion: How it Became the Productivity App of Choice
Why Notion became a default productivity stack, and what that means for how people organize work.
Read → -
Streamline Your Git Workflow with Custom Shortcuts and Aliases
Custom Git aliases and shortcuts that speed up everyday version control workflows.
Read → -
Environmental Variables in Next.js with dotenv
Set up dotenv with Next.js webpack config so env vars work without OS-specific export/set noise.
Read →