Posts
Programming, healthy lifestyle and personal experience.
How I Built Emocia.net
From a minimal holiday project to 15,000+ digital cards, covering product decisions, architecture, SEO, and video rendering.
The Best Breakfast I’ve Found for Myself
After years of skipping breakfast and trying different foods, I found a simple combination that keeps me full, focused, and energized for hours.
How to Regain Access to Your VPS with Hetzner Rescue Mode
Recover access to a Linux server by booting into Hetzner Rescue Mode, mounting the root filesystem, and restoring a password or SSH key.
Next.js 15 App Router Caching, Part 1: Request Memoization
How React deduplicates matching fetch calls during one server render, where request memoization works, and where it does not.
Next.js 15 App Router Caching, Part 2: Data Cache
How to persist server-side fetch results across requests with force-cache, time-based revalidation, tags, and paths in Next.js 15.
Next.js 15 App Router Caching, Part 3: Full Route Cache
How static rendering, dynamic APIs, cached data, and revalidation determine whether a Next.js 15 route uses the Full Route Cache.
Why I Built Kolarclub
Why I created Kolarclub as a place to share what I learn, present my projects, offer development services, and experiment with a new publishing workflow.