#opinion
19 articles tagged with #opinion
What 1 Year of AI Coding Assistants Taught Me About Developer Productivity โ After the Hype
84% of devs use AI tools daily, but trust fell to 29%. After a year with Claude Code, Cursor, Copilot, and Windsurf, here's what actually works.
TypeScript 7 in Monorepos: What I Learned Setting Up tsgo with Turborepo, Nx, and pnpm Workspaces
After my TypeScript 7 article, readers asked the right question: does the Go compiler actually work in a real monorepo? I tested tsgo with Turborepo, Nx, and pnpm workspaces. Here's what works, what breaks, and the symlink bug nobody talks about.
Why I Migrated from Traefik to Gateway API โ And What I'd Do Differently
After shipping Ingress NGINX โ Traefik as a stopgap, I moved to Gateway API on 47 Ingress resources across 3 clusters. Here's the honest migration guide, what broke, and the ingress2gateway 1.0 tool that saved me.
Rust + Go Hybrid Architectures: What 6 Months Taught Me About Java's Middle Ground
48.8% of companies now use Rust in production. Go still powers Kubernetes and Docker. After 6 months of running both together, I found a pattern that outperforms Java's monolith โ and avoids the trap of rewriting everything.
What 3 Months of GraalVM Native Image Taught Me About Rust's Real Advantage
GraalVM gives Spring Boot millisecond startup and 75% less memory. But Rust still wins โ just not where you'd expect. Here's what I learned running both in production.
TypeScript 7 Rewrote Its Compiler in Go โ And It's 10x Faster
Microsoft ported the TypeScript compiler from JavaScript to Go. VS Code went from 78s to 7.5s. Here's what changed, what breaks, and whether you should care.
Why I Stopped Using ESLint for TypeScript โ And Started Using Biome
I spent years maintaining ESLint configs across 12 projects. Then I tried Biome โ a single Rust binary that replaced ESLint + Prettier in under an hour. Here's my honest migration story, the real performance numbers, and what I still miss.
Claude Code vs Open Source AI Coding Agents โ I Tested Them All for 30 Days
I spent a month running Claude Code alongside OpenCode, Aider, Cline, Codex CLI, and Gemini CLI. Here's the honest comparison โ benchmarks, pricing, real developer experience, and which one actually replaces Claude Code.
Ingress NGINX Is Retiring โ Why I Switched to Traefik Before the Deadline
Ingress NGINX officially retired in March 2026. Here's my zero-downtime migration to Traefik โ with the exact Helm values, annotation mappings, and the one mistake that cost me two hours.
Why I Stopped Using LangChain4j for Spring Boot APIs โ And Started Using Spring AI
I spent weeks building a RAG pipeline with LangChain4j before switching to Spring AI. Here's the honest comparison โ auto-config, pgvector, and why staying in the Spring ecosystem saved me from framework glue code.
What 6 Months of Rust Taught Me About Java's Blind Spots
I spent 10 years shipping Java and switched to Rust for 6 months. The borrow checker didn't break me โ it exposed things about Java I'd stopped noticing.
Why I Stopped Writing CI/CD Pipelines from Scratch โ And Started Using Proven Patterns
I wasted years reinventing CI/CD wheels โ custom bash scripts, Jenkins groovy nightmares, YAML copy-paste. Here are the 5 pipeline patterns I now reuse for every project, tested across Spring Boot, FastAPI, and React.
Why I Stopped Using Docker Compose in Production โ Kubernetes Patterns That Actually Work
I ran Docker Compose in production for years until it broke at 3 AM. Here are the 6 Kubernetes patterns I actually use โ no Helm charts, no ceremony, just what works.
Why I Stopped Writing Unit Tests for Spring Boot APIs โ And Started Using Testcontainers
I spent years mocking repositories, faking transactions, and testing things that were already tested. Then I switched to integration tests with real PostgreSQL containers and caught 3x more bugs. Here's the honest case for Testcontainers in Spring Boot.
TypeScript 6 Erased My Build Step โ And That Changes Everything
I deleted tsc, esbuild, and ts-node from my project. TypeScript 6 with Node's type stripping runs .ts files directly. Here's what broke, what didn't, and why I'm not going back.
Why I Ditched Kubernetes for Local Development
Every week someone tells me I should be running Kubernetes locally. They're wrong. Here's the honest case against k8s for local dev โ and what I use instead.
Why Senior Devs Still Prefer Vim in 2026
Every year someone declares Vim dead. Yet senior devs keep it in their toolbox. Here's the honest case for learning โ or at least respecting โ modal editing.
Why I Switched from Java to Kotlin โ And Never Went Back
After 5 years of writing Java professionally, I gave Kotlin a serious shot. Here's what surprised me, what I loved, and what I still miss.
My Honest Take on AI Coding Assistants in 2026
After 2 years of daily use across ChatGPT, Copilot, and Cursor, here's what actually helps, what hurts, and when to use which.