Learning
Thoughts on software engineering, productivity and building things that last — written from continuous learning and real problems I faced throughout my career.
Jun 6, 2026DatabasesMar 12, 2026CloudMar 2, 2023TestingFeb 13, 2022TestingMay 29, 2021Web Development
From 6 Hours to 40 Seconds - How a Database Index Saved a Critical Production Job
A scheduled job that should finish in 4 hours started taking 12 and the culprit was a query with no index scanning a table that never stopped growing. See how a single composite index cut processing time from 6h18min down to 40 seconds, and finally understand what indexes are, when to use them, and why they make such a difference in practice.
From Commit to Deployment - CI/CD for an AWS API using GitHub Actions, ECS, and Terraform
Learn how to build a complete CI/CD pipeline for an API on AWS using GitHub Actions, ECS, and Terraform to automate deployments.
Integration Testing with Containers
Learn how to create more reliable integration tests using containers to simulate real environments during test execution.
How to Use a Fixture Class with xUnit
Learn how to use Fixtures in xUnit to share context, reduce code duplication, and better organize your automated tests.
Creating Active Classes with EJS
Learn how to create dynamic navigation using active classes in EJS to highlight the current page in Node.js applications.