Building an Animated Portfolio with GSAP, Next.js, and pnpm
Why this stack? - Next.js – server + client rendering and modern routing - TypeScript – safety and maintainability - GSAP – timeline‑based animations and scrol...
Why this stack? - Next.js – server + client rendering and modern routing - TypeScript – safety and maintainability - GSAP – timeline‑based animations and scrol...
At CouponSwifthttps://www.couponswift.com/ we process a lot of traffic. When we decided to replace our legacy link‑management tools, we had two requirements: Sp...
'New Year, New You Portfolio Challenge Presented by Google AI
Introduction When I started freelancing, I had zero agency experience, no professional network, and no client base. What I did have was time, grind, and curios...
I Was Experimenting with Unlayer’s SDK I tried embedding Unlayer’s drag‑and‑drop email editor in a Next.js app. The SDK lets you: Export HTML and JSON designs...
Full‑Text Search for a Next.js Blog PostgreSQL + Neon + Drizzle ORM > Based on the workshop by Brian Holt Frontend Masters. The goal is to add a fast, relevanc...
Overview This submission is for the New Year, New You Portfolio Challenge presented by Google AI. I am a full‑stack software engineer based in South Africa, fo...
Introduction This submission is for the New Year, New You Portfolio Challenge presented by Google AI. Most portfolios feel like a list of ingredients; for 2026...
Mastering Webhooks End‑to‑End Testing for Next.js Apps Ever felt that gut punch when a critical webhook fails in production? It’s a common scenario, right? You...
Common Causes of Hydration Errors Browser/Environment Issues - Browser extensions injecting attributes password managers, ad blockers, accessibility tools - Br...
A Concise, Practical Guide to Next.js Caching How route and data caches differ, when to revalidate, and how tag‑based invalidation reduces rebuild cost. Includ...
Building a Real‑Text Editor in a Next.js Dashboard When you build a dashboard or a SaaS app, at some point you need a real text editor — not a simple , not a f...