Building an AWS Serverless Web Application

Introduction AWS serverless offerings results in great development experience, reduce management overhead and deployed applications can benefit from various out-of-the-box features such as high-availability, performance and cost optimization. AWS Lambda, API Gateway, DynamoDB are example of great serverless offerings and we have previously discussed that how AWS SAM simplify the process of creating and deploying … Read more

AWS Serverless Applications using SAM -Basics

Introduction In one of previous posts we’ve discussed AWS Cloud Formation Service and how it helps us manage our infrastructure as code and simplify deployment tasks on AWS. AWS Serverless Application Model (SAM) takes it to the next level by simplifying the deployment of serverless resources. The AWS Serverless Application Model (SAM) is an open-source … Read more

AWS CloudWatch Basics (.NET and NodeJS Applications)

Introduction AWS CloudWatch is Amazon’s monitoring service which provides logging and alarm functionalities and used with almost every AWS service available. Monitoring helps us drive to improvements of the experience for our stakeholders and architecture. CloudWatch monitors AWS resources using matrices, alarms and alerts. Using the matrices, you can have alarms fire (e.g. CPU utilization … Read more

AWS API Gateway Basics

Introduction APIs are mechanism that facilitates two software components communicating with each other. APIs act as a front door for applications to access data, business logic or functionality from backend services. AWS API Gateway is a service that facilitates the creation, publishing, maintenance, monitoring and security of your APIs at any scale. It is a … Read more

AWS IoT Basics – Persisting IoT Data to DynamoDB

Introduction AWS IoT is a managed cloud platform that lets connected devices – cars, light bulbs, sensor grids, and more – easily and securely interact with cloud applications and other devices. These devices generates data and we can use AWS IoT services to collect this data. Once data is collected, a typical requirement is to … Read more

Create PDF documents using Node.js (PDFKit)

Introduction Creating PDF files is a very common requirement in many software applications. In this post we will see how to easily create PDF documents using Nodejs. So instead of building all PDF files related functionality ourselves, there is node package called PDFKit, that abstracts all this complexity and give us a nice API to … Read more

AWS Applications Deployment Basics – Part 2 (Setup NGINX)

Introduction In the previous post of this series “AWS Application Deployment Basics”, we setup a PostgreSQL database and then we connect to it via a Nodejs application. However, the Nodejs application is running on the same machine and database access is local for it. It is a totally valid setup and because it is on … Read more

AWS Applications Deployment Basics – Part 1 (VPC and PostgreSQL Setup)

Introduction In this series about deploying applications in AWS, I will discuss different methods and steps required to run different applications in AWS. We will be covering different moving parts in AWS as needed to run typical applications. This series will be arranged in different parts to discuss different services, topics and/or technologies needed for … Read more

Node Dependency Management (Part2)

Introduction In my previous post about Nodejs – Dependency Management, we looked at basics of what is Nodejs module. How can we use module.exports and require to work with dependencies. How folder dependencies work and why they are useful. We all look at how Nodejs lookup system works to look for dependencies and some basics … Read more