Blog

Thoughts, tutorials, and insights about web development, programming, and technology.

Cutting AI Coding Agent Token Burn 75%+

Tokens are dollars, context pressure, and cache-miss penalties. Here's a four-layer strategy I use to cut AI coding agent token usage by 75% or more across Claude Code, Gemini CLI, Cursor, and Aider.

May 23, 2026 | 11 min read

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.

May 14, 2026 | 9 min read

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.

March 8, 2026 | 8 min read

Building RESTful APIs with Node.js and Express

A comprehensive guide to building robust and scalable REST APIs using Node.js, Express, and best practices.

January 3, 2026 | 12 min read

Mastering Multiple Database Connections in Spring Boot: A Complete Guide

Learn how to configure and manage multiple database connections in Spring Boot using AbstractRoutingDataSource and Custom Bean Configuration.

November 29, 2025 | 10 min read

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 high-performance geofencing.

November 1, 2025 | 9 min read

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.

October 25, 2025 | 10 min read

From ASP.NET to Node.js: My 10-Year Stack Evolution

Twenty years of shipping production systems across ASP.NET, Java, and Node.js — what changed, what stayed the same, and how I pick a stack today.

October 18, 2025 | 8 min read