Latest articles
Production-Ready Blog Architecture with Vite + MDX
Want to publish articles directly on your portfolio site? In this article, I walk through setting up MDX support in a Vite/React project — from frontmatter parsing and reading time estimation to dynamic routing and typed article collections.
Using .NET SignalR in React: Real-Time Notifications and Data Streaming
Real-time features are no longer a luxury. In this article, I walk through integrating ASP.NET Core SignalR with React — covering connection management, JWT authentication, reconnect strategies, and a practical notification example.
Converting UTC Dates from the Backend to Local Time in React (with Day.js)
Backend APIs typically send dates in UTC format. In this article, I walk through converting those UTC timestamps to the user's local time in React using Day.js — lightweight, performant, and easy.
Using OpenAPI Generator in Frontend Projects with .NET Backend Swagger
Manually maintaining API clients leads to bugs when backends change. In this article, I walk through auto-generating type-safe TypeScript clients from .NET Swagger docs using OpenAPI Generator — covering setup, configuration, and CI/CD integration.
Bun — The Node.js Killer?
Bun is a modern JavaScript runtime written in Zig that bundles a runtime, package manager, bundler, and test runner into a single tool. Here's a practical comparison with Node.js covering performance, setup, and when to use it.
You (probably) don't need CSS-in-JS
Vanilla CSS is good now actually. Here's a couple nifty techniques for dynamically styling React components with CSS custom properties.
Hello world: how I built this site
I originally built this portfolio site back in 2018, and since then it's evolved quite a bit. Recently I migrated from Create React App to Next.js and made some major upgrades in the process.
Form Validation with React Hook Form + Zod: Ant Design, MUI, and shadcn/ui
Building forms in frontend often turns into a "UI is easy, validation is hard" dilemma. In this article, I explain how to handle form validation across Ant Design, MUI, and shadcn/ui using a single-source Zod schema with React Hook Form.
