Dev notebook.
Long-form on Next.js, React, full-stack patterns, and what I've learned shipping real code.
13 min readHow I Got My Next.js Portfolio to Score 100% on Lighthouse Accessibility
A practical, honest account of everything I changed, why it matters, and how you can apply the same patterns to any animated React app.
8 min readHow to Keep Rich Animations Snappy in Next.js 15
It’s been a few years now that I’ve been working with Next.js, and I have to say: out of all the animation libraries in the ecosystem, GSAP is by far my favo…
11 min readHow to Set Up Google Analytics with Google Tag Manager in Next.js 16 — Updated May 2026
Setting up Google Analytics and Google Tag Manager in a modern Next.js 15 project should be simple, but most tutorials you’ll find online are outdated, incom…
4 min readHow to Fix “The Link You Followed Has Expired” Error When Installing WordPress Themes
I had just purchased a premium WordPress theme for our client, configured things on our VPS, etc etc. Then I navigated to the WordPress dashboard, clicked “U…
3 min readOptimizing GSAP Animations in Next.js 15: Best Practices for Initialization and Cleanup
When building immersive websites with GSAP, performance and stability are just as important as visual wow effects. Yet many projects suffer from laggy transi…
5 min readHow to Build a multilingual 404 — not found Page in a Next.js 15 Internationalized App
If you’ve tried building an internationalized app with a [locale] dynamic segment in the App Router, you’ve probably discovered something frustrating:
- 5 min read
How React Portals Saved Me From ScrollSmoother Modal Positioning Hell
A practical solution to the positioning nightmare I faced when mixing GSAP ScrollSmoother with modals
8 min readNext.js 15 App Router Internationalization with URL-Based Routing
Building a truly bilingual website requires more than just translating text. Users expect URLs to reflect their language preference, maintain consistency acr…
21 min readThe Complete Guide to SEO Optimization in Next.js 16 — Updated April 2026
How I transformed a company website into an SEO powerhouse using Next.js App Router’s latest features
19 min readImage Preloading in Next.js 15: Make your website load ultra-fast
When building modern web applications, image loading performance can make or break the user experience. Slow-loading images create frustrating visual gaps, l…