AWS Transit Gateway: Advanced Patterns and Battle-Tested Lessons
10 min readReal-world TGW deployment patterns, multi-account architectures, and the gotchas that will bite you in production.
Real-world TGW deployment patterns, multi-account architectures, and the gotchas that will bite you in production.
Understanding the difference between aws s3 cp and sync, and when to use each.
What building a Flask REST API looks like when you‘re coming from Next.js. Spoiler: Flask routes are way simpler than I expected.
How I set up a Python development environment using uv, coming from a TypeScript/Next.js background. Spoiler: it‘s a lot like modern JavaScript tooling.
How I fixed painfully slow Docker builds by implementing Next.js build caching that works with GitHub Actions.
How I automated weekly PR creation from Google Sheets data using Python, GitHub Actions, and Slack notifications
My personal checklist that gets me from create-next-app to a fully configured development environment.
Reducing p99 latency and infrastructure costs by migrating a recipe application from SSR to ISG with on-demand revalidation
Lessons learnt by managing Next.js apps on EKS, covering health checks, scaling, caching, and logging.
Scaling a Node.js app across multiple CPU cores using the cluster module and Kubernetes.
A deep dive into how JVM handles memory management through garbage collection, its types, and best practices.
Designing monitors that detect only your service’s own failures, filtering out upstream noise.
How to (magically) talk to Android's native app code from a web page using WebView bridges.
How I built a Slack bot that reads Google Calendar events and sends automated weekly reminders with user mentions using Google Apps Script