AWS ECS Fargate – Deploy and Run Multi-Container Web Application (.NET Core, Angular, Postgres)

Introduction With AWS Fargate, we can run applications without managing servers. Fargate is a serverless compute engine for containers. In previous post, we covered basics of AWS Fargate and took a step by step approach to deploy and run a .NET Core Web API application on AWS Fargate Service. We used AWS Fargate web console … Read more

AWS Fargate – Deploy and Run Web Application (.NET Core)

Introduction With AWS Fargate, we can run applications without managing servers. Fargate is a serverless compute engine for containers that works with both Amazon ECS and Amazon EKS. The official information page can be visited on this link. In this post, we will take a step by step approach to deploy and run a .NET … Read more

A simple Web Socket Based Application – .NET Core and Angular

Introduction WebSocket is bi-directional, full duplex client/server communication protocol, available within browsers. You can check more details and the browsers support on this link. In this post, we’ll build a very simple WebSocket based client/server application. This shall help you to get started with this technology. Basic Setup Following is the basic setup diagram In … Read more

OpenAPI in .NET Core

Introduction Correct API documentation is essential. Documentation can be generated from an OpenAPI specification. An OpenAPI specification describes the capabilities of our API, and how to interact with it. It’s standardized, and in JSON or YAML format. What is Swagger OpenAPI specifications and Swagger specifications are the same thing. Swagger is a set of Open … Read more

.NET on AWS – Queuing with SQS (Part-3)

Introduction In previous posts, we learned the basics of AWS Queue and how to publish messages to it from a .NET web-api application. Today our focus will be the Consumer part of the application. Following is solution design we are working towards throughout this series. To consume the messages produced from our web-api application, the … Read more

.NET on AWS – Queuing with SQS (Part-2)

Introduction In previous post, we started with basics of Amazon SQS, typical use cases and need for queuing mechanism in a solution. We then discussed how our .NET applications can benefit from this managed service for offloading tasks to some background processes. We also setup an SQS Queue and installed related NuGet package in our … Read more

.NET on AWS – Queuing with SQS (Part-1)

Introduction Queuing mechanism is very common for software applications. Its very handy in offloading the tasks from main application to background processes and typically used in building decoupled distributed systems. Amazon SQS works on a process of clients sending messages to the queue and the consumers polling messages from the queue and processing those. Typical … Read more

React Demos – Episode 3 – CRUD Operations

Introduction This is the third post in this series of React Demo Projects. This series is focused on building common, simple, small applications to help with practical knowledge needed for building react applications. CRUD operations are very common in web applications. They are the ‘HelloWorld’ equivalent of data oriented demos. Today we’ll see how to … Read more

.NET on AWS – Persisting Application Data to S3 (Part-2)

Introduction In previous post, we discussed AWS S3 service and its various use cases. We then setup an AWS S3 bucket with configurations and access for our web application data storage requirements. We created a .NET6 WebAPI project and some basic wiring/configuration to allow our application to access S3. However, we still have to write … Read more

.NET on AWS – Persisting Application Data to S3 (Part-1)

Introduction Amazon S3 is the most commonly used managed storage solution in AWS. It provides object storage in a highly scalable and secure way. AWS guarantees 11 9s for its durability. Objects stored in S3 are shared access object; shared meaning, they can be accessed by different clients at same time. S3 provides low latency … Read more