Communication using Named Pipes (.NET)

Introduction Named Pipes are a mechanism for instant messaging between processes. Following diagram shows a simple communication setup using Named Pipes: The Server open a named pipe. A client can listen to that pipe. The client will receive message in real-time, the server send to the pipe. The client must know the name of the … Read more

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 Certified Solutions Architect (Professional) Exam Journey and Tips

Introduction I am happy to share that I’ve passed AWS Certified Solutions Architect – Professional certification exam. This certification exam is considered one of the difficult exam. In this post, I’ll share my exam experience and some of the tips and resources I’ve found useful and may be these can help you in some way … Read more

AWS LightSail – Custom Domain and SSL Setup

Introduction Previously, I’ve written about Amazon LightSail, a Virtual Private Server (VPS) offering, built on top of secure, reliable, and scalable AWS infrastructure. If you are new LightSail, I’ll recommend to read the previous post, as we will be building on top of that learning. In the previous post, we covered the VPS basics, a … Read more

Amazon LightSail – Virtual Cloud Server

Introduction Amazon Lightsail, launched in 2016 is essentially a virtual private server (VPS) that offers you everything needed to deploy an application or website, in a cost effective and easy-to-understand manner. It is a basic service but extremely convenient. It is designed for customers, developers, small business or startups to get quickly started in the … Read more

Migrating ASP .NET Core 3.1 Web Application to ASP .NET Core 6

Introduction .NET 6 unifies the .NET platform for future. It also introduced plenty of exciting new features along the way. It has achieved the ONE .NET Vision of Microsoft and also opens up new horizons for existing .NET developers. Improved performance, C# 10 features, hot-reload etc. are few of the reasons you would want to … Read more

AWS Serverless Applications using SAM – Part 2

In Part-1 of this series, we covered some basics of AWS SAM which is an extension of AWS CloudFormation service and greatly simplifies managing serverless resources. We then defined and deployed a lambda function along with API Gateway using an SAM template. Following diagram shows the state of our serverless infrastructure from the previous post: … 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

Writing beautiful, optimized and better .NET code with NDepends static analysis

Introduction Over the years I’ve been in various discussions regarding benefits of clean architecture, best practices, techniques such as code reviews, unit tests etc. and I think on some degree most of us are aligned on the reasons behind it. Having a clean architecture or code-base not only makes your development team happier, but it … Read more

AWS Cognito and Web Applications – Protecting and Accessing APIs (JavaScript and .NET Core)

Introduction A typical web application consists of a frontend (HTML, JavaScript, CSS), a backend (e.g. REST API) and database for persistence. Frontend typically communicate over REST calls to the backend for services. Token based authentication is a very common way to manage authentication and authorization information back and forth in the web applications. Applications need … Read more