Building LumenVec: A Go Vector Database for Predictable Retrieval PerformanceBuilding LumenVec: A Go Vector Database for Predictable Retrieval Performance > Recommended tags: go, golang, vector-database, rag, backend, performance Why I started building LumenVec Vector search hJun 6, 2026·5 min read
🔒 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
You're Copying Lists Wrong in Python — Here's Why It Matters🧠 What’s the Difference Between Shallow Copy and Deep Copy in Python? If you’ve ever duplicated a list, dictionary, or any nested structure in Python and noticed unexpected changes in both the original and the copy, you’ve probably run into one of t...Jul 11, 2025·2 min read
🧙♂️ Demystifying Python Decorators: The Hidden Superpower of the LanguageHave you ever wondered what those "@" symbols mean in Python functions? Or why so many libraries use things like @login_required or @app.route? If so, you're about to uncover one of the most elegant and powerful features in Python: decorators. In thi...Jun 27, 2025·2 min read
☕ You've Already Applied SOLID Making Breakfast — You Just Didn't Know ItMany developers feel overwhelmed when they hear about SOLID. It sounds complex, abstract, and reserved for advanced system architectures. But what if I told you that the five SOLID principles are present in something as simple as preparing your break...Jun 16, 2025·3 min read
How to Set Up and Version Your Database with SQLAlchemy + Alembic (Step-by-Step Guide)📌 Introduction When starting a Python project using SQLAlchemy, many developers face challenges around organizing the database layer and versioning schema changes. In this article, I’ll walk you through how to properly configure SQLAlchemy with Alem...Jun 5, 2025·2 min read