Microservice Architecture, Database per Microservice, Event Sourcing, CQRS, Saga, BFF, API Gateway, Strangler, Circuit Breaker, Externalize Configuration, Consumer-Driven Contract Testing

Tackling complexity in large Software Systems was always a daunting task since the early days of Software development (1960's). Over the years, Software Engineers and Architects made many attempts to tackle the complexities of Software Systems: Modularity and Information Hiding by David Parnas (1972), Separation of Concern by Edsger W…


Cloud, Edge, Container, Quantum, Blockchain, AI, Deep Learning, Batch, Streaming, Database, Programming, Software Architecture, Web, App, Low Code, No Code

2020 was an unprecedented year in recent history. Humanity has not experienced a global pandemic like COVID-19 in the last one hundred years. …


Take Deployment by the Horns!

Welcome back to developing cloud-native applications based on microservice architecture. In the first part we introduced the goal: to build a sample e-commerce Java app. There we discussed domain-driven (as opposed to event-driven) design, the structure, and various open source tools. Everything was prepared for deployment in the cloud. Now…


Preparation is Half the Battle!

In modern enterprise software development, microservices are becoming increasingly popular. Although this type of architecture is no silver bullet and implementing it is significantly more challenging compared to monoliths, it is the preferred one in many instances. …


Amazon DynamoDB, Google BigQuery, Azure SQL Server, Azure Cosmos DB, Amazon Redshift

In 2012, Amazon released the first cloud database DynamoDB and changed the database landscape forever. Since then, cloud databases have experienced a meteoric rise in terms of adoption and innovation. As the whole Software development industry moves towards cloud-native development, cloud databases will be increasingly more important in the coming…


Java, Kotlin, Groovy, Scala, Clojure

BellSoft is rounding up 2020 with top languages for fintech enterprises. Whether you’re a startup launching your very first MVP, an up-and-coming business, or an established company looking for an innovative edge, this list is guaranteed to answer all your IT needs.

Here we’ll explain why you should choose JVM…


MySQL, Oracle, PostgreSQL, Microsoft SQL Server, MongoDB, Redis, Elasticsearch, Cassandra, MariaDB, IBM Db2

Databases are the cornerstone of any Software Applications. You will need one or more databases to develop almost all kind of Software Applications: Web, Enterprise, Embedded Systems, Real-Time Systems, AI, ML, HPC, Blockchain, IoT, and many other applications.

Twenty years ago, choosing a database was much easier. In most cases…


React, Vue.js, Angular, Spring, Django, Ruby on Rails, ASP.NET Core, Flask, Express.js, Laravel

There are many Web development frameworks in the market. Choosing the right framework is a complex and tricky task. If you are an enterprise, choose a framework that will be maintained for the next 5 years and fit your company's resources and goals. …


A curated list of the most popular JavaScript libraries to boost your productivity

JavaScript is the ‘Lingua Franca’ of the Web. It is also the second most popular programming language in the world, just behind Python.

If the current trend continues, JavaScript will soon overtake Python as the most popular…


Libraries that can significantly help your software development in Java and JVM

25 years ago, James Gosling created Java and changed the programming language landscape forever. Unlike many other programming languages, Java enjoyed high popularity and high demand in the industry in its entire lifespan.

Java has a compelling Core library, which offers many basic functionalities. Due to its high popularity, there…

Md Kamaruzzaman

Lead Software Architect | Tech Writer | Full-stack | Cloud | Big Data | Follw Me On Social Media: https://twitter.com/KamaruzzMd

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store