My Blog

Thoughts & Insights

awscloudwatchecslambdasnsobservabilitypython
Sep 12, 2026

Building Production Alerts for an ECS Backend with CloudWatch, SNS, Lambda, and Discord

The real implementation details behind turning ECS logs into useful Discord alerts: metric filters, alarms, provider failures, background workers, and alert noise.

Read More
bunelysiajsjavascripttypescriptbackend
Jan 3, 2026

Developers Are Sleeping on Bun + Elysia (And They Shouldn’t Be)

Bun and Elysia.js quietly solve many problems Node.js developers still accept as normal. Here’s why they deserve serious attention.

Read More
awsdynamodbdistributed-systemsarchitecture
Dec 13, 2025

DynamoDB Is Not a Database: It’s a Distributed System

The quickest path to failure is using DynamoDB as a conventional database. And here is the way to think about it.

Read More
awslambdaec2architectureserverless
Nov 22, 2025

Stop Using Lambda for Everything: When EC2 Is Actually the Better Choice

Lambda is powerful, but it’s not the answer to every backend problem. Here’s a practical decision framework for choosing EC2 over Lambda.

Read More
architecturemicroservicesmonolith
Oct 23, 2025

You Don’t Need Microservices (And Probably Never Did)

Microservices solve organizational problems, not technical ones. Most teams adopt them years too early.

Read More
awsarchitecturemistakeslessons-learned
Oct 2, 2025

The AWS Services I Regret Using (And What I Use Instead)

AWS has incredible services—but not all of them age well in real-world systems. Here are the ones I regret choosing.

Read More
typescriptsoftware-engineeringfrontendbackend
Nov 18, 2024

Type Safety Is Not a Developer Preference — It’s a Product Feature

Type safety reduces bugs, improves velocity, and directly impacts user experience. Treating it as optional is an engineering failure.

Read More
AG

Anup Giri

Software Engineer

Building scalable systems and crafting digital experiences that make a difference.

Connect

© 2026 Anup Giri. Built withusing Next.js