Migrating my site from Hugo to Next.js on AWS Amplify
How I moved manuel-vogel.de to vogel-johnson.com: Next.js on Amplify SSR, a CDK-built lead pipeline with DynamoDB and SES, and a 301 cutover that didn't break my SEO.
Practical writing on AWS, automation, and keeping platforms calm under load.
No fluff - just lessons from real engagements.
How I moved manuel-vogel.de to vogel-johnson.com: Next.js on Amplify SSR, a CDK-built lead pipeline with DynamoDB and SES, and a 301 cutover that didn't break my SEO.
How to properly use AI tools and a framework around it to build production-ready software in a spec-driven way.
A tour from job grouping to dynamic child pipelines, and a look at the experimental functions feature, every example run on a real GitLab 19 instance.
The 2024 hand-run GitLab-on-OrbStack setup, now codified in OpenTofu: GitLab 19, the modern runner token flow, and one `task up`.
The nuke config you need so a sandbox reset does not wipe your LZA baseline
My take on what language to use when your scripts get too complex
A templating CLI for LZA config files - what I discovered along the way
Which landing zone solution fits your needs? A practical comparison of two approaches
A real PR walkthrough of my Claude Code setup, plan first and then implement with TDD
Occasional, no-fluff writing on AWS, DevOps, and running platforms that stay up. No spam, unsubscribe anytime.