Beyond Clean Code Dogma - Why Your Engineering Team Should Obsess Over the Delivery Trinity Instead
posted on 15 March 2026After 20+ years shipping software, I've learned that obsessing over clean code dogma can actually slow you down. Here's what to focus on instead.
Building Production-Ready Go APIs on AWS Lambda with SST v3
posted on 03 March 2026A complete guide to serverless Go development—architecture patterns, performance optimization, and real-world deployment strategies for AWS Lambda with SST v3.
Event-Driven Architecture with EventBridge - Lessons from 3 Years in Production
posted on 15 November 2024Three years of building serverless event-driven systems with AWS EventBridge. What works, what doesn't, and patterns that actually scale.
How to Set Up Continuous Integration for Monorepo Using Buildkite
posted on 23 March 2021In this post, we set up a continuous integration pipeline for monorepo using Buildkite, Github, and AWS then automate it using bash.
Dependency Injection in Javascript
posted on 16 March 2021This article explores dependency injection in Javascript using higher-order functions and compares it against dependency injection in classes.
How to Build and Deploy GraphQL Server in AWS Lambda using nodejs and CloudFormation
posted on 17 May 2020In this tutorial, we build and deploy a GraphQL server to AWS Lambda and access it via API Gateway endpoint.
Preparing for AWS Certification - Solutions Architect Associate
posted on 11 February 2018I have recently gotten my AWS Certified Solutions Architect - Associate certificate. In this post, I will share how I prepared for the exam and hopefully it helps you to get certified.
Setting up Laravel with Docker - Part 3
posted on 13 January 2018In previous posts of this series we setup Laravel application with docker and docker compose. This this final part of series, we add a utility script to simplify the deployment.
Setting up Laravel with Docker - Part 2
posted on 24 December 2017In part 1 of this post, we built a docker image to run Laravel application. In this post we will install the same Laravel application but with docker compose.
How to remove switch statements with polymorphism
posted on 19 December 2017In this post we will use polymorphism to remove switch statements. Inappropriately using switch statements is a sign of code smell.
Resume bash script after reboot
posted on 11 December 2017Quick technique you can use to resume bash script after system reboot.
Setting up Laravel with Docker - Part 1
posted on 06 December 2017Laravel is by far one of the most popular PHP framework. In this post we will set up laravel application using Docker.
Vim style copy paste in Tmux
posted on 25 November 2017Tmux is a terminal multiplexer which allows us to create and manage multiple terminal windows. In this post we will configure tmux to have vim style copy and paste.
Android clean architecture
posted on 18 November 2017Use clean architecture in android application