PinnedInBackend Engineers ClubbyAnas Issath·Feb 2Database Indexing: The Performance Trick Nobody Explained ProperlyYour queries are slow because you don’t understand indexes. Let’s fix that in 15 minutes.A response icon12A response icon12
PinnedInBackend Engineers ClubbyAnas Issath·Jan 6Django Project Structure That Scales: Stop Using startproject DefaultsHere’s the Structure That Won’t Collapse at 50K UsersA response icon14A response icon14
InBackend Engineers ClubbyAnas Issath·Just nowMicroservices Won’t Fix Your Architecture. They Might Expose It.The hidden costs of distributed systems
InLevel Up CodingbyAnas Issath·19h agoYour API Works Today. Will It Survive Tomorrow?The engineering decisions behind reliable APIs
InLevel Up CodingbyAnas Issath·2d agoPython Just Got a New Kind of String. It Could End a Whole Class of Security Bugs.t-strings (PEP 750) are the biggest change to Python string formatting since f-strings, and they exist for one reason: f-strings cannot be…A response icon3A response icon3
InBackend Engineers ClubbyAnas Issath·3d agoDjango Finally Has Background Tasks Built In. It Does Not Do What You Think.Django 6.0 shipped a native Tasks framework, and the internet called it a “Celery killer.” Here is what it actually is, what runs your…A response icon1A response icon1
InLevel Up CodingbyAnas Issath·4d agoThe GIL Is Officially Gone. Here Is What Actually Changes for Your Backend.Free-threaded Python is now supported, not experimental, and Python 3.15 just shipped its stable ABI. Before you switch, here is what gets…A response icon1A response icon1
InBackend Engineers ClubbyAnas Issath·5d agoWhy count() Then a Loop Hits Your Database TwiceHow Django’s QuerySet caching really works, why .exists() before a loop doubles your queries, and the small habit that halves them
InBackend Engineers ClubbyAnas Issath·Nov 7Type 257 Characters of Anything. You’re In.How two sensible decisions, made four years apart in two different projects, turned into a password bypass on Alpine Linux. And why the…
InLevel Up CodingbyAnas Issath·Nov 6I Looped Over My Data Twice. The Second Loop Got Nothing.Why a Python generator is empty the second time you use it, why map, filter, and zip do the same, and how to stop losing your data silentlyA response icon1A response icon1