• About Me
  • Work Experience
  • Personal Projects
  • Contact
  • Notes

Notes taken while learning — thought it might be helpful to share them publicly

Intersection Observer API

July 15th, 2025

How to use the Intersection Observer API to detect when elements enter or leave the viewport. This article covers the fundamentals of the API, its practical applications, and includes a reusable React custom hook for observing multiple elements with real-world example from my portfolio's work experience page.

3 minutes|23
Web APIBrowserReactNext.js

Browser Compatibility with Web Baseline and Browserslist

June 21st, 2025

Creating web apps that work across multiple browsers is challenging. This article introduces Web Baseline, Google's approach to identifying universally supported features, and demonstrates how to implement it using browserslist-config-baseline. Learn to configure build tools to target specific compatibility thresholds, reduce bundle sizes, and simplify browser support decisions.

4 minutes|51
FrontendJavaScriptBrowserBabelCompatibility

Yielding to the Main Thread in JavaScript

May 17th, 2025

Learn how to keep your JavaScript apps smooth and responsive by yielding to the main thread during long-running operations. This post explains the concept, why it matters, and how to implement it with examples.

5 minutes|27
JavaScriptPerformanceBrowserReact

Understanding "Owner" vs. "Parent" in Next.js App Router

April 29th, 2025

With the introduction of Server and Client Components in Next.js 13+, component architecture has taken a step further. One concept that often trips up developers is the difference between a Parent component and an Owner component—and how that difference impacts rendering behavior.

2 minutes|10
Next.jsApp RouterRSC