Pythonium

Python, What else ?

The Pythonium Blog

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!

Common Git mistakes

Image
Do we really need to introduce Git!? It has become the essential version control tool for us developers. When I started as a developer, I used CVS... Arf, not all good memories unfortunately, the swit...

Data formats that survived every trend

Image
In computing, we love new things! I have to admit, sometimes it is a bit excessive ^^ From time to time, we get a new format promising to be simpler, faster, more compact, or more flexible than the pr...

Why does caching create so many bugs?

Image
When trying to optimize an application's performance, one of the first things we think about is setting up a cache. However, it is also an endless source of bugs that are often difficult to reproduce....

The pitfalls of UTF-8 encoding and Unicode

Image
Since my beginnings in the early 2000s, I have hit several encoding problems. In fact, these are the kinds of bugs that can drive a developer crazy! An application works perfectly for months, then a s...

Why do developers spend so much time reading code?

Image
People who aren't familiar with software development often imagine a developer as someone who writes code. They picture someone opening an editor, typing a few lines, running the program, and repeatin...

The languages that promised to replace JavaScript

Image
Since its creation in 1995, JavaScript has often been seen by some as a transitional solution, and several languages have since been presented as possible successors. Several decades later, JavaScript...

How to learn Python quickly: A beginner's guide

Image
Python has been popular for many years. Its simple syntax, versatility, and huge community make it an excellent choice for getting started with programming. Whether you want to build web applications,...

JSONL explained: what it is and when to use it

Image
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?

Image
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

Image
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

Image
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?

Image
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...

Bugs related to race conditions

Image
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?

Image
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

Image
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...