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

Hi there, Have you ever found yourself writing functions like this? def render_article(article_id, db, logger, user, config, feature_flags, etc): …and then passing the same parameters through five different layers of your app? In my latest video, I walk through a realistic Python example and show how to fix this mess using the Context Object Pattern. I’ll start with the "before" version, refactor step by step, and explore: How to group related dependencies using a context object When this...

Hi there, This week’s video is all about uv workspaces, and why they’ve completely changed the way I manage Python projects. In the video, I walk you through a real-world example: I build a CLI tool and a FastAPI API that both fetch and summarize news headlines using OpenAI. But the real lesson is in how the project is structured. I show you how to share a local package between apps, define common dependencies like openai or httpx only once. And you can manage everything using uv’s workspace...

Hi there, When I see an if-statement with multiple elifs in my code, it almost always triggers an investigation. Is there some way to rewrite this to make the logic simpler? Is there a chance that in the future I'll need to add even more complexity? If so, I'll try to redesign the code so that I don't need that chain of if-elif statements. In this week’s video, I cover a design pattern that helped me eliminate many of those chains from a project + at the same time made the code easier to...