All Posts
Frontend engineering, AI-assisted development, and lessons from building across the stack.

Software Engineering in the Era of AI
Software Engineering has probably changed more in the last two years than it did during the previous decade. And that's not because we discovered a new language, framework, or infrastructure model that suddenly changed everything. Nope.

Vue Vapor Mode - How Vue is Rewriting its Rendering Engine
Explore how Vue’s Vapor Mode replaces Virtual DOM work with compiler-generated DOM updates. Compare rendering approaches and understand the tradeoffs and limitations before experimenting with it.

A Practical Guide to Web Accessibility in React and Vue (a11y)
Build more accessible React and Vue interfaces with semantic HTML, clear form labels, and intentional focus management. Includes practical patterns for keyboard navigation, ARIA, and accessibility checks.

Senior Frontend Interview - Debug and Refactor a Real Product Component
Work through a React interview exercise with repeated renders, duplicate requests, and sluggish search. Learn how to diagnose the issues, refactor the component, and discuss production tradeoffs as a senior engineer.

Building a Real-Time Chat App with WebSockets in 5 hours
Trace a real-time chat app from Vue and Socket.io to Docker and AWS deployment. Explore frontend architecture, WebSocket connections, and an automated delivery pipeline built over an afternoon.

Monolith, Monorepo or Multi-repo? Choosing the right Codebase Architecture
Compare monolithic applications, monorepos, and multiple repositories through realistic examples. Understand how deployment, shared dependencies, and team autonomy shape the right choice for your codebase.

How to structure a React app in 2026
Compare folders by type, Atomic Design, feature-based organization, and hexagonal architecture for React apps. Learn which tradeoffs matter as your project grows and how to keep related code easy to find.

From 50 To 100: Hitting a Perfect Next.js Performance Score
Follow the Next.js optimizations that raised this site’s Lighthouse performance score from around 50 to nearly 100. See how smaller bundles, server rendering, and smarter image and data loading made the difference.