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

Image by Javier Rodriguez from Pixabay

2020 was an unprecedented year in recent history. Humanity has not experienced a global pandemic like COVID-19 in the last one hundred years. It has affected all the countries, sectors, and almost all the individuals on our Planet.

The good news is that we have vaccines on our doorsteps and finally can embrace the new year 2021 with lots of optimism and hope.

2020 was a significant year for the Software Development industry with lots of tangible breakthroughs in many…


Take Deployment by the Horns!

Source: BellSoft

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 it’s time to containerize, publish, and test the program. As always, you can actually use the convenient copy-and-paste snippets below to follow along.

If you’re building an online store with Java backend, you may need a trustworthy partner to speak to and ask questions. Contact BellSoft senior engineers by clicking…


Preparation is Half the Battle!

Source: BellSoft

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. For a deep dive into the theory of microservices, go to our previous articles, either an introduction to understanding the architecture or the one on building a microservice.

This post, in contrast, will deal with practical issues. Here I will describe designing and developing microservice architecture through a real-world use case: a cloud-native Java application for an online store based on open source…


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

Source: Shutterstock

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 days. Gartner has predicted that by the end of 2022, 75% of all databases will move to the Cloud:

Why are cloud databases getting popular? In terms of database technology, the public cloud databases are not different from other SQL or NoSQL databases. …


Java, Kotlin, Groovy, Scala, Clojure

Source: BellSoft

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 languages over platform-specific native ones, look into their key features and rankings. We’ll be paying special attention to how the languages are applied to use case scenarios, covering everything from finance & banking to insurance. This list will help you understand the advantages and opportunities each one offers. …


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

Image by Tumisu from Pixabay

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, you could have chosen one of the Relational Database Systems and you were done. But in modern Software Development, choosing the right database is one of the most challenging tasks.

With the rise of Microservices, Cloud, Distributed Applications, Global Scaling, Semi-Structured Data, Big Data, Fast Data, Low Latency Data: the…


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

Image by msandersmusic from Pixabay

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. Dijkstra (1974), Service Oriented Architecture (1998).

All of them used the age-old and proven technique to tackle the complexity of a large system: divide and conquer. Since the 2010s, those techniques proved insufficient to tackle the complexities of Web-Scale applications or modern large-scale Enterprise applications. As a result, Architects and…


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

Photo by Kevin Ku from Pexels

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. If you are a developer looking for a job, choose a high demand framework in the job market, and fit your profile.

Here in this article, I will list 10 such frameworks for both enterprises and developers. Here are my criteria to choose the web development framework:

  • Mainstream and well adapted in the industry.
  • Highly popular with…

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

Photo by Nikolay Tarashchenko on Unsplash

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 programming language. One of the Key features of JavaScript is it has a tiny Standard library. To supplement it, JavaScript has millions of libraries (packages). JavaScript package manager NPM ecosystem is one of the most popular and vibrant package manager ecosystems in the Software Development industry.

As a JavaScript developer…


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

Image by StartupStockPhotos from Pixabay

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 exists many mature and powerful Java library. As a pragmatic Software developer, I prefer solving business problems. To solve the common or reoccurring problems, I prefer using a mature library instead of reinventing the wheel.

In a previous blog post, I have listed 10 most important third-party Java libraries every…

Md Kamaruzzaman

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