Blog posts
- Saturday, Dec 27, 2025 | Building a Customer Registration Workflow with AWS Lambda Durable Functions (TypeScript)
- Friday, Nov 28, 2025 | DynamoDB Multi-Attribute Global Secondary Indexes — Why They Matter More Than You Think
- Tuesday, Jan 7, 2025 | InputTemplate for Formatting Event Details in an EventBridge Pipe
- Monday, Jan 6, 2025 | AWS Step Function http:invoke Task: Overcoming EventBridge Connection Access Denied Errors
- Saturday, Dec 7, 2024 | Streaming DynamoDB Changes to EventBridge: Why You Need EventBridge Pipes
- Saturday, Nov 18, 2023 | Enabling CloudWatch logs with Amazon EventBridge Pipes
- Wednesday, Oct 18, 2023 | Rethrowing Errors: A Crucial Practice for Observability in Node.js Lambda Environments
- Thursday, May 18, 2023 | Atomic Counter - MySQL-like AUTO_INCREMENT Implementation in DynamoDB
- Tuesday, Apr 18, 2023 | How to Handle OAuth2.0 Authentication in API Testing with Playwright
- Saturday, Sep 18, 2021 | AWS CDK - Cannot find module 'sharp' error on AWS lambda
- Thursday, Sep 2, 2021 | Factory class implementation using TypeScript Generics
- Saturday, Aug 21, 2021 | An example of a base class Entity implementation for Repository pattern
- Sunday, Aug 15, 2021 | Typescript generic methods to access and set the values of properties of a class instance
- Sunday, Aug 1, 2021 | AWS Lambda - Expressjs image serving issue when using serverless framework
- Sunday, Feb 7, 2021 | Desired skills we are looking for an Intern to get placed in a company
- Tuesday, Jan 5, 2021 | Solve the issue of Paths in tsconfig not properly resolved by Webpack plugin
- Monday, Sep 7, 2020 | How to setup SSH configuration for AWS CodeCommit in your Linux/Mac system for same region with Multiple accounts.
- Tuesday, Jan 14, 2020 | AWS Lambda S3 Based URL Shortner using Serverless
- Saturday, Sep 7, 2019 | How to avoid callback hell while you are working with server side Javascript