Welcome to my "new" blog! I plan to publish articles related to Python, as you’ve probably guessed 🙂 I will cover topics like data science, programming, data, and other things (perhaps a bit less related to Python, but still within the Tech realm).
My posting schedule may be a bit slow, but please be patient!
JSONL explained: what it is and when to use it

There's no need to introduce JSON (JavaScript Object Notation) anymore. It has become the de facto standard for exchanging structured data between applications. However, when working with large datase...
VPN: Do you really need one to protect yourself?

Whenever we browse the Internet, we expose our personal data to certain risks. A VPN (Virtual Private Network) is supposed to act as a "digital" shield by hiding our IP address and securing our connec...
Managing technical debt

Technical debt is probably one of developers' biggest concerns (it's my personal pet peeve). It creeps in over time throughout a project: a shortcut taken to meet a deadline, tests postponed until lat...
Common SQL database mistakes

SQL databases are predominant in professional applications, even though NoSQL databases have gained popularity in recent years for some specific use cases. They allow data to be stored, organized, and...
Why do developers spend so much time debugging?

Debugging is part of our everyday life as developers. Even when a project is well designed, tested, and documented, there always comes a time when something does not work as expected. Sometimes, a bug...
Signs that a project is becoming difficult to maintain

At the beginning of a project, everything seems simple. The code is recent, the features are still limited and well organized, and each change seems quick to implement. Then, over the months or years,...
Bugs related to race conditions

Race conditions are among the most frustrating bugs to fix for a developer. The problem is simple to understand: several operations can execute in parallel or be interleaved, and the result depends on...
What makes an API pleasant for developers to use?

An API can be technically correct while still being frustrating to use. Two APIs can offer almost exactly the same features, but we generally prefer the one that is easier to understand, test, integra...
What developers need from cloud ecosystems

Developers are increasingly relying on cloud ecosystems instead of traditional infrastructure. Applications must support users across multiple environments, integrate with a wide range of services, an...
Cloud storage explained simply: Understanding the basics

Applications generate a significant amount of data: user files, images, videos, backups, activity logs, and analytics data. A few years ago, a single physical server was enough for many projects. But ...
Common REST API mistakes

REST APIs are now used in the majority of web applications. They allow different services to communicate easily using the HTTP protocol. However, designing a good REST API is not always easy, and some...
Why CSV is more complicated than it seems

The CSV (Comma-Separated Values) format is not exactly new. It is one of the most widely used data formats. You can find it everywhere: database exports, Excel files, ERP, CRM, BI tools, APIs... At fi...
Understanding Pickle files: How they work, risks, and safe inspection

Python provides several ways to save objects to disk, including Pickle, which is probably one of the most convenient ... and also one of the most misunderstood. Some people discover it when they want ...
Why are application performances often limited by the database?

When an application starts slowing down, the first instinct is often to look for a problem in the application code. However, the real culprit is often the database. An application can have perfectly o...
Web performance mistakes that still slow down too many websites (and how to fix them)

At the beginning of a web project, performance is rarely a problem. The website is small, the number of pages is limited, few scripts are loaded and every change feels instant. Then the project gradua...
Floating-point number pitfalls in programming

Floating-point numbers are one of the concepts that every developer encounters early on. They allow decimal numbers to be represented in almost every programming language. However, their behavior can ...


