brunomarques.hashnode.dev🧠 How Does Python's Memory Management Work?When we write Python code, we rarely stop to think about what happens under the hood. Variables, lists, dictionaries… everything “just works.” But what ensures that memory is used efficiently? How does Python know when it’s safe to free memory? In th...Aug 7, 2025·3 min read
brunomarques.hashnode.dev🧠 What's the Difference Between is and == in Python?If you've ever compared objects in Python and felt unsure about whether to use is or ==, you're not alone. This is a common question — even among experienced developers. The answer lies in understanding how Python handles object identity and equality...Jul 24, 2025·3 min read
brunomarques.hashnode.dev📚 Understanding the Python Context Manager (with) in DepthThe with statement in Python is one of the most elegant and useful features of the language — but also one of the least understood by beginners. Many developers have used with open(...) without realizing what's happening behind the scenes. This is th...Jul 22, 2025·3 min read
brunomarques.hashnode.dev🔄 What Are Generators in Python and How to Use Them (Properly)?If you've come across the yield keyword in Python and wondered what it does, or you've heard that "generators save memory" but never quite understood how — this article is for you. This is the fourth article in my Python fundamentals series, and we’l...Jul 16, 2025·4 min read
brunomarques.hashnode.dev🔒 What is the GIL (Global Interpreter Lock) and How Does It Impact Python?If you’ve ever heard that Python "doesn’t do real parallelism" or that "multithreading in Python is limited," you’re likely bumping into one of the most discussed aspects of the language: the GIL — Global Interpreter Lock. In this article, we’ll dive...Jul 15, 2025·3 min read