
Essays

Notes on Zero Trust Architecture on AWS
4 min read
Why did I switch from Node.js to Golang after 5 years?
4 min read
What do I need Amazon GuardDuty for?
4 min read
How did I deploy my NestJS app to AWS ECS using Pulumi?
2 min read
I built a boilerplate for NestJS so you don't have to
1 min read
7 Proven Tips to Improve Your Development Process
2 min read2026
3 articlesBackground Jobs in Go with Asynq and Valkey
Replace fragile goroutines with durable background jobs using Asynq and Valkey. Patterns from a production SaaS: lifecycle emails, bulk imports, and long-running API sync tasks.
Why I Built TaskWing
AI coding tools are powerful but forget everything between sessions. TaskWing gives them persistent memory.
I Fine-Tuned My Own LLM in a Weekend - Here's Everything I Learned
How I fine-tuned a 4B parameter model to turn transaction monitoring JSON into compliance narratives - for $0, in 70 minutes, on a free GPU.
2025
1 article2024
2 articlesWhy did I switch from Node.js to Golang after 5 years?
A story about switching from Node.js to Golang after 5 years. Why I made the switch and what I like about it.
What do I need Amazon GuardDuty for?
Amazon GuardDuty is a managed threat detection service that monitors AWS accounts for malicious activity. Learn how it works and when to use it.
2023
2 articlesHow did I deploy my NestJS app to AWS ECS using Pulumi?
Step-by-step guide to deploying a NestJS application to AWS ECS using Pulumi. Covers VPC setup, Docker builds, ECR, and load balancer configuration.
I built a boilerplate for NestJS so you don't have to
Production-ready NestJS boilerplate with JWT authentication, role-based access control, Swagger docs, Docker Compose, and ESLint configuration.
2022
6 articles7 Proven Tips to Improve Your Development Process
Maximize software quality, team collaboration, and delivery efficiency with these battle-tested development best practices.
These practices helped me to manage Terraform better
Practical Terraform tips from 3 years of experience: remote state management, folder structure, module design, and 11 essential best practices.
Demystifying Continuous Integration and Continuous Delivery
Understand the differences between CI, CD, and continuous deployment. Learn how DevOps practices enable fast, reliable software delivery.
GitOps Explained: Principles and Getting Started Guide
Understand GitOps principles and learn how to implement Git-based continuous deployment workflows for your infrastructure automation.
DevSecOps: Policy as Code with HashiCorp Sentinel
Learn how to create and enforce security policies as code using HashiCorp Sentinel for automated infrastructure compliance and governance.
AWS CloudFormation in 5 Mins [Quick Start]
Quick hands-on lab to create your first AWS CloudFormation stack. Deploy an S3 bucket using a simple JSON template in under 5 minutes.
2021
2 articlesKubernetes on AWS EKS for Beginners (Part 1)
Complete beginner's guide to Kubernetes on AWS EKS covering K8S architecture, objects, control plane, data plane, and cluster setup options.
How to Deploy Apache NiFi on AWS EC2: A Complete Guide
Step-by-step hands-on lab to provision an EC2 instance on AWS, install Docker, and deploy Apache NiFi for powerful dataflow management.
2020
6 articlesHow to Use Lottie Animations in GatsbyJS
Step-by-step tutorial on integrating Lottie animations in GatsbyJS with the lottie-web library for smooth, scalable vector animations.
Coding Criteria: SOLID Principles
Essential coding criteria and best practices: SOLID principles, trunk-based development, TDD/BDD, clean code, PRPL pattern, and App Shell.
AWS Amplify @auth Directives: A Complete Reference Guide
A quick reference guide to AWS Amplify @auth directives for GraphQL schemas, including owner and group-based authorization rules.
s1e0 pilot - the second renaissance
The transcript and story structure of my pilot episode, where I commit to launching 6 startups in 6 months using Dan Harmon's story circle.
What's New in React Native v0.62.0!
Discover what's new in React Native v0.62.0: Flipper debugging support, dark mode APIs, Appearance module, and accessibility improvements.
I have created my YouTube channel
After three years of planning, I launched my YouTube channel. Join me on this journey of creating content and sharing my tech experiences.

