Under the Hood Livestream Episode 2 | Issue #14


Hi there,

I’m live NOW! That’s right, this week I’m shaking things up a bit. Instead of the usual Friday video, I’m hosting a livestream!

Remember my new series "Under the Hood"? In this live session, we'll dive deep into the code and design of a popular open-source project together. This is a real-time exploration where you'll see my genuine reactions and insights as we go through the project. 🕵🏻‍♂️

Plus, there will be plenty of time for you to ask any questions you have.

Don't miss out! ▶️ Join me live now!

Cheers,

Arjan

# News

The Software Designer Mindset

Do you want to write beautiful, scalable, and future-proof code but feel like you need some guidance to take the next step? Check out “The Software Designer Mindset” course and unlock your full potential! 🌟 In this course, you’ll learn how to make better software design decisions that lead to higher-quality code. You’ll discover how to write code that’s easier to test, understand, and change, all while reducing coupling and improving your coding efficiency. Connect with a global community of like-minded developers and boost your career. 🚀

Ready to take your software engineering skills to the next level? Click here to enroll.

# News

Fixing Unexpected Behavior in Python

Have you ever been confused by unexpected behavior in your Python code? 🤔 You’ll likely find both the cause and the solution in this week’s blog post.

Python is known for its ease of learning and readability, but it’s not without its quirks. This week, we dive into these snafus.

We cover tricky floating-point comparisons, surprising variable scope issues, the dangers of mutable default arguments, and the intricacies of structural pattern matching.

Check out the post to learn how to handle these challenges and write better, more reliable code. 📝💡 to read the full blog.

RAPIDS cuDF.pandas 24.08

NVIDIA has just released a major enhancement to RAPIDS cuDF with version 24.08. The new CUDA unified memory feature can boost your data processing speed by up to 30x when using pandas on Linux systems! This means faster, more efficient workflows, especially for GPUs with limited memory. 🎉

CuDF now supports up to 2.1B rows of text data, a game-changer for generative AI pipelines! 💥

Read more about the update in this blog.

# Community

Backend development, data engineering, or GenAI? 💡

One of our community members recently started their career as a developer and asked for advice on which path to specialize in. This sparked an interesting discussion among developers on the server who shared their perspectives on the best paths forward.

Curious to dive deeper into this insightful discussion and gather tips for your own career path? Join our Discord server and be part of the conversation! 🌟


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.

🪄 Learntail

My team and I created an AI quiz generator designed to accelerate your learning, called Learntail. You can try it for free or unlock even more capabilities and features with the monthly subscription. Take a look here.

Unsubscribe | Send by ArjanCodes

Wolvenplein 25, Utrecht, UT 3512 CK

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

In a recent video on refactoring complicated business logic, I managed to introduce several subtle errors. Many of you immediately spotted them in the comments. That’s exactly what my first video in 2026 is about. I walk through the mistakes I made, explain why they happened, and show how easy it is to accidentally change behavior when you refactor code. Even with tests in place and decent coverage, assumptions can sneak in, business rules can shift, and logic can quietly break without anyone...

You’ve tested the endpoint. The response looks right. No errors in the terminal. So you’re done, right? Well... not quite. In the last video of this year (time flies!) I start with a tiny FastAPI app that "works", and step by step, I turn it into something that’s actually ready for production (and that's more work than you think). That includes: Proper type usage Input validation and error handling Configuration management Rate limiting to prevent abuse ...and more! All using a real example:...

Sometimes your code fails, you change absolutely nothing, and on the next run everything works again. If that sounds familiar, this week’s video is for you. These kinds of failures usually have nothing to do with bad code. They come from the outside world: APIs that time out, networks that briefly misbehave, or LLMs that occasionally return something almost structured, but not quite. It’s frustrating, because the failure feels random, and those types of failures are really annoying to debug!...