Knowledge Base

Engineering Logs.

Deep dives into modern web development, architectural decisions, and the tools I use to build scalable systems.

Diagram showing server and client component flow in Next.js
Next.jsReactRSCDevelopment

Server Components vs. Client Components: A Next.js Deep Dive

The architectural shift towards React Server Components (RSC) is fundamentally changing how we build performant web applications with Next.js. This article clearly explains the division of labor between server and client, focusing on how RSC minimizes client-side JavaScript, accelerates page loading, and significantly contributes to achieving higher Core Web Vitals scores for superior user experience.

Oct 26, 20247 min read
By Mohnish Gorana
Illustration of throttle vs debounce timing functions
JavaScriptPerformanceFrontendTutorials

The Subtle Art of Debouncing and Throttling in JavaScript

Optimizing JavaScript function execution is essential to prevent UI lag, especially during rapid events like scrolling or typing. This article provides a comprehensive comparison of debouncing and throttling techniques, illustrating when to use each to manage function call frequency effectively. Master these concepts to ensure your web application remains fast, responsive, and resource-efficient for all users.

Sep 15, 20245 min read
By Mohnish Gorana
TypeScript logo next to JavaScript logo
TypeScriptJavaScriptReviewReview

Why I Choose TypeScript Over JavaScript in 2026: A Modern Perspective

In the modern development landscape, TypeScript offers invaluable static typing that dramatically improves code quality and maintainability. This personal review details the compelling reasons for transitioning from JavaScript, highlighting how TypeScript prevents runtime errors, provides superior code navigation in IDEs, and fosters better collaboration across large engineering teams.

Aug 10, 20244 min read
By Mohnish Gorana
VS Code editor screen with extensions icon highlighted
VS CodeToolingCareerCareer

My Favorite VS Code Extensions for Frontend Development

Maximizing developer productivity hinges on having a finely-tuned coding environment. This curated list presents the essential Visual Studio Code extensions that streamline workflow for React, Tailwind CSS, and full-stack JavaScript developers, including tools for instant feedback, better code formatting, and advanced debugging capabilities.

Jul 22, 20243 min read
By Mohnish Gorana