Writing
Notes on frontend craft, performance, and shipping useful software.
Short articles aligned with what I work on day to day—React, Next.js, TypeScript, and product-minded UI. Open a card to read the full post.
MCP Servers: The USB-C for AI – Revolutionizing How Models Connect to the World
Discover how MCP Servers are standardizing AI integrations, acting as the universal connector for models to access tools, data, and more in 2026.
A practical mental model for Next.js caching and ISR
When to reach for static generation, when to revalidate, and how to avoid fighting the framework when data freshness matters.
Building calm real-time UIs with WebSockets and React
Connection states, backoff, and UI patterns that keep dashboards readable when the wire is flaky.
TypeScript patterns for flexible React components
Discriminated unions for variants, narrowing props with `as const`, and keeping ref/composition types honest.
Dark mode without chaos: Tailwind tokens and one-off themes
Using semantic colors, `dark:` responsibly, and keeping contrast consistent when you add a third brand palette.
What shipping side projects taught me about scope
Cutting features that sparkle, choosing defaults users never see, and knowing when "done" is better than "novel."