Building a Modern Digital Garden with Google AI: My New Year, New You Portfolio
'New Year, New You Portfolio Challenge Presented by Google AI
'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...
Test Coverage for React Server Components with nextcov If you've ever tried to get test coverage for React Server Components, you know the frustration. Unit‑te...
Allow a JavaScript Web App to Be Accessed by Other Devices on Windows When running a Next.js/React app in development on Windows, it may not be reachable from...