PinnedInAWS TipbyKaveesh Karunarathna·Jun 10AWS Lambda Powertools for TypeScript: Part 1 — Getting StartedStop reinventing the wheel. Build production-grade serverless from day one.
PinnedInAWS TipbyKaveesh Karunarathna·Feb 12The Single Table Pattern in DynamoDB: A Game-Changer for Your AWS ApplicationsWhen I first heard about storing multiple entity types in a single DynamoDB table, my immediate reaction was: “That sounds like a terrible…
PinnedKaveesh Karunarathna·Mar 25Building Production-Grade Next.js: Part 1, Architecture & StructureHow to think about your app before writing a single line of codeA response icon2A response icon2
PinnedInAWS in Plain EnglishbyKaveesh Karunarathna·Mar 12Building a Cost-Effective Serverless Architecture on AWS That Scales to 1,000+ UsersHow to go from zero to production without managing a single server and without breaking the bank
InAWS TipbyKaveesh Karunarathna·Jun 9AWS Lambda Powertools for TypeScript: Part 2 — Observability with Logger, Tracer, and MetricsThis is Part 2 of a three-part series. If you haven’t read Part 1: Getting Started yet, start there; it covers installation, project setup…
InAWS TipbyKaveesh Karunarathna·Jun 9AWS Lambda Powertools for TypeScript: Part 3 — Advanced PatternsIdempotency, Parameters, and Batch Processing: the utilities that protect your application’s correctness.
Kaveesh Karunarathna·Mar 27Building Production-Grade Next.js: Part 3, Performance, Security & ShippingOptimization, observability, testing, and a CI/CD pipeline that holds
Kaveesh Karunarathna·Mar 26Building Production-Grade Next.js: Part 2, Design Patterns & DataThe Repository pattern, Server Actions, caching, and error handling
InAWS TipbyKaveesh Karunarathna·Mar 3Serverless Architecture Explained: What It Is, How It Works, and Why It MattersA practical, AWS-focused guide for developers entering the cloud-native world
InAWS TipbyKaveesh Karunarathna·Feb 26You’re Probably Overpaying for DynamoDB. Here’s How to Fix It.DynamoDB is one of those services that feels free until it suddenly isn’t. You spin up a table, start writing data, and everything looks…