From Vibe Coding to Engineering: Using AI as Agile Assistance
Vibe coding — prompt, accept, ship — is an easy habit to fall into. Here's how to use AI agents as agile assistance instead, under the specs, reviews, and engineering ownership that make code last.
Building Your AI Coding Behavior Layer: Skills, Hooks, and Auto-Loaded Rules
Stop re-typing rules into your AI agent each session. Make skills and behavior persist automatically in Claude Code and Qwen Code — set once, enforced always.
Tokens are dollars and cache-miss penalties. A four-layer strategy to cut AI coding agent token usage 75%+ across Claude Code, Gemini CLI, Cursor, and Aider.
AI Coding CLI Workflow: From Prompt Chaos to Engineering Rigor
AI CLIs like Claude Code, Gemini CLI, and Cursor accelerate delivery, but they default to happy-path code. Here's the workflow I use to wrap them in production-grade engineering discipline.
Designing CI/CD Pipelines for Multi-Environment Deployments
Practical patterns for building GitHub Actions pipelines that handle staging, production, and rollback across AWS and Azure — based on real SaaS deployment workflows.
Scaling Real-Time Tracking Systems: Lessons from Container Logistics
How we built a real-time truck and container tracking system handling thousands of IoT events via MQTT — architecture decisions, service separation, and geofencing with Turf.js.
Multi-Tenant SaaS Architecture: Lessons from Building an ePayment Platform
How we designed a multi-tenant system for container depot services across Singapore — tenant isolation in MongoDB, banking middleware, and the trade-offs we made.