Daily Archives: April 25, 2026

How I Tested Malaysia’s Open Data Portals with Plain English

Most end-to-end test suites drive a real browser and click through an app like a user. They check whether a page renders and whether elements appear. But they don’t check whether the numbers on those elements are correct. A data-pipeline bug that shows Malaysia’s population as 3.4 million instead of the real 34 million slips […]

How I Built a Production-Ready CI/CD Pipeline for a Monorepo-Based Microservices System with Jenkins, Docker Compose, and Traefik

This tutorial is a complete, real-world guide to building a production-ready CI/CD pipeline using Jenkins, Docker Compose, and Traefik on a single Linux server. You’ll learn how to expose services on a custom domain with auto-renewing HTTPS, and implement a smart deployment strategy that detects changes and redeploys only the affected microservices. This helps avoid […]

The Hidden Tax of Infrastructure: Why Your Team Shouldn’t Be Running It Anymore

Most engineering teams don’t set out to manage infrastructure. They start with a product idea, a customer need, or a business problem. Infrastructure enters the picture as a means to an end. Servers need to be provisioned. Databases need to be configured. Networks need to be secured. At first, this work feels necessary and even […]

From Metrics to Meaning: How PaaS Helps Developers Understand Production

Modern production systems generate more data than most developers can realistically process. Every request emits logs. Every service exports metrics. Every dependency introduces another layer of signals. In theory, this should make systems easier to understand. In practice, it does the opposite. Dashboards become dense, alerts become noisy, and when something breaks, the same questions […]