March 21, 2023
Leaving No Code Behind: The Hidden Costs of Unfinished Migrations
Unfinished migrations and refactoring projects can cripple your team's productivity. Learn why it's crucial to see them through.
March 05, 2023
Running Kubernetes Jobs in CI/CD Made Easy
How to run K8s Jobs from CI/CD, and handle their progress & exit codes
June 27, 2022
The Power of Feedback: Enhancing Your Notion Pages
A simple template & widget for gathering feedback on Notion pages
December 22, 2021
Constrain Process CPU Usage with cgroups (Demo)
A quick example on how to use cgroups to control processes’ CPU usage
December 05, 2021
Generate Videos with JS, AWS Lambda Functions (FaaS) and ffmpeg at Scale
How to hack JS using browser API to generate great videos quickly, and at minimal cloud infrastructure costs.
October 23, 2021
Outgrowing Heroku – the PaaS Pitfalls in Scaling Teams
An honest rundown of Heroku PaaS from the perspective of a scaling startup.
October 15, 2021
Resizing EKS EBS Volumes Safely in Kubernetes Using Blue-Green Approach
How to resize an EKS EBS volume in Kubernetes if you can't use automatic allowVolumeExpansion option.
March 19, 2021
Non-blocking Code Reviews with Github PRs
A simple post-merge (foreman style) code review flow that can be easily used with Github repositories.
February 26, 2021
Document Project Actions with Makefile
Use make to document frequently used commands in your codebase for better discoverability and easy automation
January 16, 2021
Streamline Environment Variables CLI Usage with envo
A quick & easy tool instead of language-specific libraries.
January 14, 2021
Blogging Day 1
Every day is day 1. Today, I’m starting a blog.