Category: Programming
-
SOLID Design Principles Examples in Python
I already explained what is SOLID Principles in a previous article and here are examples in Python for each of the SOLID principles to make it more clear: Single Responsibility Principle (SRP) The SRP states that a class should have only one reason to change. In other words, a class should have only one responsibility. Here’s an…
-
SOLID Design Principles
Software developers aim to create applications that are easy to maintain, extend and test, and that can adapt to changing requirements. However, software design can be complex and challenging, and it is important to follow established principles and best practices to create effective, high-quality software. One set of principles that has gained widespread recognition and…
-
From Monolith to Microservices
In recent years, the shift from monolithic architectures to microservices has become a popular trend in software development. This shift has been driven by the need to build more scalable, agile, and resilient systems, particularly in the context of modern cloud environments. In this article, we will explore the differences between monolithic and microservices architectures,…
-
Elastic Search for dummies
Elasticsearch is a powerful search engine and data analytics tool that is designed to be easy to use and highly scalable. It is built on top of the Apache Lucene search engine library and provides a distributed, RESTful search and analytics engine that is widely used in a variety of industries. In this article, we…
-
Why you should not use SQLite in production?
SQLite is a widely used open-source relational database management system (RDBMS) that has gained popularity among developers for its ease of use, small footprint, and flexibility. It is an embedded SQL database engine that can be used in various programming languages and platforms. However, despite its popularity, using SQLite in production environments is generally not…
-
Why you should learn Golang in 2025
Golang (or Go) is an open-source statically typed compiled programming language introduced by Google in 2007. It was build to fill in the gaps of C++ and Java that Google came across while working with its servers and distributed systems. It is easy to learn, concise, expressive and readable. It offers high performance and the…
-
Python public holidays command step by step
This is a step by step tutorial for beginners on how to write a python command line tool to fetch data from a remote API. This will teach you how to write clean, maintainable, testable and easy to use code in python. The point of this tutorial is mainly to learn how to structure the…