Recent Posts

Lessons from Running 4 Production Next.js Apps in a Monorepo
I've been running four production Next.js apps from a single Turborepo monorepo for a year. Here are the real lessons—port conflicts, caching gotchas, shared packages, and why documentation became essential.
January 18, 2026
javascriptwebassemblyHow I Built FreeAcademy's Interactive Code Playgrounds
Ever wondered how online coding platforms run code in your browser? I built 10+ interactive playgrounds for FreeAcademy using WebAssembly, sandboxed iframes, and some clever tricks. Here is how it all works.
January 17, 2026
nextjswebassemblyBuilding Interactive Code Playgrounds with Next.js
Learn how to build interactive code playgrounds that run SQL, Python, and JavaScript directly in the browser—no server required.
January 6, 2026
personallearningWhy I Built a Free Learning Platform (and What I Learned)
A personal journey from frustration with paywalled content to building FreeAcademy.ai, a free platform with interactive SQL, Python, and JavaScript playgrounds.
January 5, 2026- typescriptzod
Type-Safe API Calls with TypeScript and Zod: Achieving True End-to-End Type Safety
TypeScript alone cannot guarantee API response types at runtime. Discover how combining TypeScript with Zod creates bulletproof type safety, validates data at boundaries, and catches bugs before they reach production.
November 13, 2025 - reactnextjs
React Server Components: A Complete Guide to the Future of React
React Server Components fundamentally change how we build React applications. Learn the architecture, benefits, trade-offs, and practical implementation patterns for this game-changing feature.
November 12, 2025
aidevelopmentAI Hallucinations in Development: What Every Developer Needs to Know
Explore how AI hallucinations affect developers using LLM-powered tools like GitHub Copilot, ChatGPT, and Claude. Learn detection strategies, real-world examples, and when to trust (or verify) AI-generated code.
November 9, 2025
backtrackingalgorithmsBacktracking: Exploring Possibilities (N-Queens, Sudoku)
Master backtracking, a powerful algorithmic technique for systematically searching for solutions. This guide covers core concepts, the role of the call stack, and real-world examples in JavaScript for interview success and complex problem-solving.
July 2, 2025
dynamic-programmingalgorithmsDynamic Programming: Tabulation vs Memoization
Master dynamic programming by comparing tabulation (bottom-up) and memoization (top-down). This guide covers key concepts, trade-offs, JavaScript code samples, and best practices for interviews and real-world projects.
June 17, 2025