I Really HATE Brittle Python Functions | Issue #46


Hi there,

Ever had a function work most of the time but randomly break when you least expect it? That’s a sign your code is brittle. And brittle code means debugging nightmares.

The good news? You can avoid this!

In this week’s video, I break down:

🔹 Why checking types at runtime is a bad idea

🔹 The best way to handle value constraints without making a mess

🔹 Whether your function should return None or raise an exception

🔹 Why failing fast is the best approach to writing reliable Python

And if you deal with translations in your app, I’ve got a great solution to prevent hardcoded string chaos.

Happy coding and enjoy the video!

Cheers,

Arjan

# News

We Moved to a New Office… and Now I’m in Prison 🔒

Sounds dramatic? Well… it is. But also, completely true.

At the end of last year, my team and I decided it was time for a change. Our old office was way too big for what we needed and felt a bit isolated. Plus, no good coffee spots nearby, and that’s a deal-breaker. ☕❌

So, we moved. And the new place? It’s an old prison. Yeah. Literal jail. Not exactly what you’d expect for a "warm and welcoming" workspace, but it’s pretty cool and full of character. And possibly a few ghosts. 👻

The best part? We’re much closer to the center of Utrecht now. Less commuting, more opportunities for post-work fun, and probably fewer escape attempts (hopefully).

Stay tuned—I can’t wait to show you around!

♟️ Beating LinkedIn Queens with Python

You’ve seen them—those viral 8-queens puzzles on LinkedIn, sparking debates and wrong answers everywhere. But why guess when Python can solve it for you? 🏆

Rodrigo from Mathspp breaks it down in a brilliant blog post, using backtracking to crack the N-Queens problem efficiently. This isn’t just about chess—it’s the same logic behind scheduling, optimization, and other real-world challenges! 🧠💡 Check it out here.

# Community

If your online presence is growing—whether through content creation, open-source projects, or tech work—how do you keep your personal info safe? 🤔

A recent Discord discussion tackled some BIG questions:

  • How do you protect your identity online? 🕵️‍♂️
  • Should you separate work and personal accounts?
  • Is using the same nickname across projects a risk?
  • What do employment contracts say about your side projects?

The insights were eye-opening! Want to know what the community (and I) had to say? Join the conversation on Discord and make sure you’re not leaving yourself exposed. 🚀


Do you enjoy my content on YouTube and would you like to dive in deeper? Check out my online courses below. They've helped thousands of developers take the next step in their careers.

🚀 The Mindset Online Course Series

The goal of this series is to help junior developers grow their skills to become senior developers faster.

💥 Other Courses

💡 If you’re part of a development team at a company, I offer special packages for companies that give your team the tools to consistently write high-quality code and dramatically increase your team's productivity.

Unsubscribe | Send by ArjanCodes

Jan van Eijklaan 2-4, Bilthoven, UT 3723 BC

The Friday Loop

Every Friday, you'll get a recap of the most important and exciting Python and coding news. The Friday Loop also keeps everyone posted on new ArjanCodes courses and any limited offers coming up.

Read more from The Friday Loop

Hi there, You ever look at some Python code and think, “Wait… why did we do it like this?” This week’s video is all about the Python anti-patterns that sneak into our codebases—sometimes looking clever, sometimes just copied from bad tutorials. But they can seriously hurt long-term maintainability. 🚨 I walk through 10 real-world examples, from using exceptions as control flow to awkward class structures, and even show how hardcoding UI strings can make your app a localization nightmare. Have...

Hi there, I’m emailing you from prison. 🚨 No, not like that. The new ArjanCodes office is inside a 19th-century prison in Utrecht. And it’s actually… amazing. The cells are now offices, the vibe is creative, and it’s got just the right kind of gloominess for video production (because direct sunlight and camera lenses don’t mix). In this week’s video, I take you on a little tour of the space and talk about what’s ahead for the channel. After a year of scaling down, I’m finding more balance—and...

Hi there, We all know type hints can catch bugs before runtime. 🐛 But what if I told you they’re also one of your best tools for designing better software? In this week’s video, I show how type hints can lead to smarter choices about inputs, outputs, and even class structure — all without adding complexity. It’s the kind of thinking that leads to better architecture and fewer “why did I do this?” moments later on. 😌 And yes, I also drop a few tips you’ve probably never heard about inputs and...