Skip to content
Category

devops

Posts tagged "devops".

Migrating a JTL-Shop to Shopify: What to Import and What to Skip
AI·

Migrating a JTL-Shop to Shopify: What to Import and What to Skip

There is no one-click connector from JTL-Shop to Shopify. Here is how I planned a real migration - what I imported, what I deliberately did not, how scripts verify the result, how to stop notification mails during an order import, and the launch checklist.

Scheduled AI Agents — What Weeks of Unattended Runs Teach You
AI·

Scheduled AI Agents — What Weeks of Unattended Runs Teach You

Notes from running scheduled, unattended AI agents for a few weeks — a daily upstream-sync job, a research agent that publishes a page, and review-bot tuning. Guards, state files, failing publish steps, and where it breaks.

Proving Where Data Stops — How I Debug Multi-System Integrations
Best practices·

Proving Where Data Stops — How I Debug Multi-System Integrations

A shop field that never updates, a CDN that can't find its images, a sync that "randomly" skips entries. A method for multi-system integrations — instrument every hop, read the boundary evidence, hand over proof instead of opinions — with five real cases from the last weeks.

Personalized Products and Packaging Fees in Shopify
Best practices·

Personalized Products and Packaging Fees in Shopify

How I modeled printed cups with tiered prices and a logo upload in Shopify, and the options I weighed for passing a per-item packaging licence fee through to customers — with the pitfalls I hit.

Purging Cloudflare's Cache Automatically on Every Netlify Deploy
Performance·

Purging Cloudflare's Cache Automatically on Every Netlify Deploy

This site sits on Netlify behind Cloudflare, and after every deploy Cloudflare kept serving stale HTML. Here's why the Netlify-CDN-Cache-Control header was a dead end for static files, and the 26-line build plugin that purges Cloudflare's edge cache the moment a deploy goes live — including the CJS/ESM gotcha that broke the first build.

Upgrading pg-boss 10 → 12 When There Is No Migration Path
Best practices·

Upgrading pg-boss 10 → 12 When There Is No Migration Path

pg-boss 12 cannot migrate a v10 schema - v11 moved job storage to partitioned tables and the migration chain starts after that cliff. Here's how I upgraded a production job queue anyway - drop the schema, rebuild queue state from my own tables, and the job-ownership guard the rollout taught me to add.

I Built My Own SEO Crawler - Architecture Notes from seo-pulse
AI·

I Built My Own SEO Crawler - Architecture Notes from seo-pulse

Instead of paying for Screaming Frog or Ahrefs, I built my own SEO audit tool - a Bun monorepo with a Nuxt 4 UI, a pg-boss worker that crawls and scores sites, and an MCP server so AI agents can trigger crawls and read findings. Here's the real architecture, and the parts that hurt - deploys killing workers mid-crawl, queue schema upgrades, and Docker builds dying without an error.

Claude Code in Real Client Work — Workflows, MCP, and Where It Breaks
AI·

Claude Code in Real Client Work — Workflows, MCP, and Where It Breaks

A year of running Claude Code on actual freelance and agency projects — the workflows that hold up, why MCP is the real game changer for client work, the failure modes nobody puts in demos, and what I promise clients about AI-assisted development.

Nuxt 4.5 - Vite 8, Rspack 2, SSR Streaming, and the Road to Nuxt 5
Frontend·

Nuxt 4.5 - Vite 8, Rspack 2, SSR Streaming, and the Road to Nuxt 5

Nuxt 4.5 is the biggest release in a while - Vite 8, an Rsbuild-powered Rspack 2 builder, experimental SSR streaming, stable error codes, and a pile of groundwork for Nuxt 5. Here's what actually matters, what to test before upgrading, and why the Nuxt 3 clock is about to run out.

The Real Variable in AI Coding Isn't the Model — It's the Harness
AI·

The Real Variable in AI Coding Isn't the Model — It's the Harness

Benchmarks show that switching edit formats improved Grok Code Fast by 10x — zero training compute required. As a developer who relies on AI agents daily, the harness deserves far more scrutiny than we give it.

Oh My Pi — The Open-Source Coding Agent I Actually Use Every Day
AI·

Oh My Pi — The Open-Source Coding Agent I Actually Use Every Day

Oh My Pi is a fork of Mario Zechner's Pi coding agent with ~1,300 commits of incremental improvements. Here's what makes it different, why harness quality shapes agent reliability more than model choice, and why I run it instead of Claude Code.

The Supply Chain Is the New Attack Surface - npm Worms and Slopsquatting in 2026
Security·

The Supply Chain Is the New Attack Surface - npm Worms and Slopsquatting in 2026

A self-replicating npm worm and AI-hallucinated packages are the supply-chain threats hitting JavaScript developers right now. Here's how they work and how I lock my projects down.

Shopware 6.6 to 6.7 Migration Guide - Breaking Changes and a Safe Upgrade Path
Shopware·

Shopware 6.6 to 6.7 Migration Guide - Breaking Changes and a Safe Upgrade Path

Upgrading Shopware 6.6 to 6.7? Here are the real breaking changes - Vite, Symfony 7.4, Pinia, delayed cache - and a tested upgrade path that won't break production.

Migrating to Nuxt 4 - The New app/ Directory, Smarter Data Fetching, and a Painless Upgrade
Frontend·

Migrating to Nuxt 4 - The New app/ Directory, Smarter Data Fetching, and a Painless Upgrade

Nuxt 4 is here. Learn the new app/ directory structure, improved useFetch/useAsyncData, the path-alias gotcha, and how to upgrade safely with codemods.

Code Quality Tools That Actually Matter - Your PR Review Checklist
Best practices·

Code Quality Tools That Actually Matter - Your PR Review Checklist

Stop shipping bugs and messy code. These essential code quality tools catch issues before they hit production, making your team faster and your code cleaner.