A multi-tenant application is nothing but a software application basically a web app, where a single application handles multiple tenants (organization/company). Software as a Service (SaaS) applications are usually multi-tenant in nature.
I have been developing applications using Microsoft stack for 7 years, so references which I will be sharing in this article will be based on ASP.NET Core. But similar kind of concepts is applicable in other tech stacks like JAVA, Golang, Ruby on Rails, etc.,
In this article, I will describe in detail how a hybrid multi-tenant system can be architected to support a single database per tenant…
This article will guide you on how to add Azure Application Insights in your ASP.NET Core application for tracking application performance.
Application Insights, a feature of Azure Monitor, is an extensible Application Performance Management (APM) service for developers and DevOps professionals provided by Microsoft Azure. Use it to monitor your live application performances.
Step 1: Go to Azure Portal and search for Application Insights.
In this tutorial, you will be learning about how to dockerize an ASP.NET Core MVC 5.0 web application to build a docker image for a production build.
Normally, you may find several articles on dockerizing simple ASP.NET Core projects. Even if you try to use a Visual Studio feature for adding docker support to a project, it will generate a simple docker file which may not work if you have a complex project structure. In this article, I will explain using a docker file that can be used for a production build.
You may think, why do I need to…
Google Material Design System has been for a quite long time and being used by several applications. While using Google Cloud I felt the better implementation of Material Design is done by Google Cloud. While surfing and using the application for quite a long time I got inspired by the User experience of the Google Cloud product.
If you are designing a Web application I recommend having a look at the UX of Google Cloud. Small UX tweaks will make your application more user friendly.
A clear indication of how minimum and maximum character limit
Redis is an open-source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. This article will walk through simple steps to install a Redis Instance in Google Kubernetes Engine Cluster. By following this you can set up and deploy a Redis instance for the development environment in just 5 minutes in your existing K8s cluster.
This article assumes that you have a basic knowledge of handling K8s.
Create a secret named “ dev-redis-password” from a file containing a Redis password which you need…
Redis is an open-source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. You can find Redis CLI being used most of the time, If you are in need of a GUI for Redis then this guide is for you. A simple Visual Studio Code extension.
1, Install this extension redis explorer by Xuan Zheng in VS Code.
Note: There are several similar extensions, cross-check name, and author of extension as in screenshot and install, since some similar extensions are not working.
Integration testing helps in testing applications in real-time, using actual dependencies without mocking. Unit Tests, on the other hand, mocks external dependencies using fake objects. Unit tests are great for testing systems involving logical functionalities, without external dependencies. For example algorithms or a unit involving logical functionalities. But for Web API Integration testing is much more beneficial compared to the Unit Tests. There is a great article written by Steven Sanderson which explains the cost and benefits of Unit Testing.
In this article, I am going to explain an approach for integration testing Web API using a snapshot-based technique.
In upcoming years, you will see a huge market for SaaS products. If you are building a SaaS application, have a look at this curated collection of open source libraries to build SaaS application using Microsoft ASP.NET Core technology, which is battle-tested, fast, and efficient. Microsoft is improving performance of ASP.NET Core release after release.
Postgres 13.1 beta released — https://www.postgresql.org/about/news/2040/
PgConf 2020 on going — https://www.pgcon.org/2020/
PgConf 2020 India — https://pgconf.in/conferences/pgconfin2020/schedule/events
Some advanced not known features which PostgreSQL is capable of
RDMS — as like other Database ACID compliant
NoSQL — Using jsonb — provides native json querying functionalities
ZedStore — Columnar Storage — as like Cassandra
TimeScaleDB — Timeseries Database
DB for Analytics
Virtual Computed Columns
Advanced Full Text Search
Using Postgres as a Queue — 10,000 jobs per second
Some more links accumulated here
In this article, I will explain from scratch in just 5 steps, How to Setup Azure Web app for Linux and publish your Angular application. You can also setup Azure DevOps Pipeline to setup continuous integration for automatic deployment of your app.
Tech Enthusiast, Full Stack Software Engineer, Product Manager, Engineering Enterprise SaaS product