Latest
Real-world dev experiences, lessons from production, and things worth knowing before you ship.

SOLID Principles and Code Smells in Spring Boot — Where They Actually Show Up
A practical map from each SOLID principle to the code smell it prevents and the refactor that fixes it, with Spring Boot examples — plus how to get an AI reviewer to actually catch them.

Evolving a MySQL Schema Safely — From Development to Release
A worked example of gradually adding fields to a live MySQL table — which changes are safe, how to do the breaking ones without downtime, and the dev-and-release discipline that keeps it working.

Do You Still Need Spring Cloud on Kubernetes?
A feature-by-feature look at what Kubernetes already covers versus what Spring Cloud Alibaba still has to do in your code — discovery, configuration, circuit breaking, and distributed transactions.

Launching an App in 2026? Here's Your Checklist
Developer accounts, payments, taxes, testing, and marketing — every step between 'code is done' and 'live on the stores,' documented from real experience.

Flutter × Rust: The Best Cross-Platform Stack in 2026
Flutter for UI, Rust for everything heavy — why this pairing beats React Native and KMP for covering the most platforms with the smallest team.

Kafka in IoT — Ingesting Telemetry from Millions of Devices
Why Kafka sits at the center of most IoT backends — decoupling, buffering, and replay — and how to partition by device, design topics, and handle the telemetry flood without the pipeline falling over.

Vibe Coding vs Traditional Development — What's Actually Different?
AI writes great code now — but is it the right code for your business? Five fundamental shifts I've experienced in my daily work.

I Spent $100 on Apple Ads. Here's What I Got.
What does $100 in Apple Search Ads actually buy you? Bid strategy, regional allocation, search term traps — I ran the experiment so you don't have to.

Riverpod vs Bloc — How to Pick the Right State Management for Your App
Riverpod gives you granular reactivity. Bloc gives you audit trails. It's not about picking a side — it's about knowing which tool fits which problem.