Blog Posts

Lambda Function URL
To expose a Lambda function over HTTP, we had to set up API Gateway. It worked, but it was overkill for simple cases. Too much configuration for what …

The N + 1 problem in Node.js
When building data-driven applications in Node.js, we often rely on ORMs or query builders to simplify database operations. However, there’s one silen…

EventBridge Scheduler
Amazon EventBridge Scheduler is a serverless tool that helps us automate tasks across AWS. We can schedule millions of tasks from one place, triggerin…

DynamoDB One Table Pattern
For those coming from a relational database background, the idea of placing multiple entity types in a single DynamoDB table can initially seem counte…

DynamoDB Streams
In modern serverless or event-driven architectures, data changes should not exist in isolation. Typically, these changes need to trigger reactions suc…

Serverless S3 File Indexing Made Simple
Amazon S3 is perfect for storing large volumes of unstructured data, but it’s not designed for rich querying. If your app needs to search files by ext…

Advanced AWS Lambda Invocations with Node.js
AWS Lambda is at the heart of building serverless applications on AWS. It lets us run our code without worrying about servers, but the way we trigger …

Lambda Layers Deep Dive & Deployment Strategies
AWS Lambda is a powerful serverless compute service, but as your functions grow, managing dependencies and code reuse can become challenging. Lambda L…

NodeJS MacroTasks and MicroTasks
JavaScript's event loop powers Node.js’s non-blocking behavior, but how it handles tasks can be confusing. This guide explains the difference between …

Optimizing S3 File Uploads with NodeJS
When dealing with large file uploads , efficiency and speed are crucial. AWS S3 provides two powerful features to help with this: Multipart Upload and…

AWS EC2 Bastion Hosts
In cloud infrastructure, security is essential, and a bastion host is key to keeping your private network safe. Acting as a secure gateway, it protect…
Deep Dive into TypeScript Decorators
TypeScript decorators are a powerful feature that allows you to add metadata to classes, methods, properties, and parameters. They provide a way to mo…