Happy Holidays from ArjanCodes | Issue #33


Merry Christmas, everyone! 🎄

As the year wraps up, I just want to say a massive THANK YOU for all the support you’ve shown ArjanCodes in 2024. Together, we’ve hit an incredible milestone—260k subscribers! 🎉

This week, I’m hitting the pause button to spend some quality time with my family (and maybe eat a suspicious amount of cookies 🍪). That means no new video this week—but don’t worry, I’ve got big plans and exciting ideas for 2025. I can’t wait to dive into a new year of coding, learning, and, of course, roasting bad code. 😏

In the meantime, if you missed last week’s Code Roast, now’s the perfect time to catch up! I reviewed and refactored Tom Donahue’s Data Validator CLI. 🔥

Here’s to an amazing holiday season and an even better year ahead. See you in 2025!

Cheers,

Arjan

# News

Listing Every Possible UUID

Ever wondered what it takes to list every possible UUID v4? 🤯 In their blog, Nolen Royalty dives into the creation of everyuuid.com, tackling challenges like rendering massive datasets 🖥️, ensuring unique ordering with cryptographic techniques 🔒, and building lightning-fast search functionality 🔍. It’s a technical deep dive full of creative solutions—don’t miss the full story! 👉 Read more here.

Slop Security Reports for Open Source

Spammy, low-quality, and AI-generated security reports are flooding open-source projects, wasting maintainers' time and leading to burnout. 🛠️💻

In his blog, Seth Larson dives into this growing issue, calls for better platform measures, and shares tips for maintainers to handle these reports efficiently. 👉 Read more here.

# Community

In a recent thread on the ArjanCodes Discord server, our community tackled a classic Python pitfall: the unexpected behavior of pytest fixtures when combined with parameterized tests and mutable default arguments. What began as a debugging session turned into an insightful exploration of Python’s quirks and best practices.

This thread is a perfect example of how a coding challenge can turn into a learning opportunity. Curious to see the full discussion or join the conversation? Click here and jump into the ArjanCodes Discord community. 🎉


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

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

Hey everyone, I love it when I come up with a design that uses exactly the things I thought were a sign of bad design. In this week's video I show you how to build a clean Python SDK for a REST API. The idea was simple: create a reusable base model that handles all the CRUD operations so you can just write User.find() and user.save(), without duplicating logic all over your codebase. Sounds great, right? Well, after recording the video, I realized something: not all APIs will have all CRUD...

Hey everyone, Python’s flexibility is great, but if you're working on a larger project it becomes hard to make sure not everything depends on everything else. There is a way to avoid that trap, and that's by using abstractions. Unfortunately, I often see production code with way too much coupling that can be easily improved by relying on abstractions. This week’s video shows simple abstractions using Callable, ABC, and Protocol. You’ll learn how to: Reduce unnecessary imports Decouple your...

Hey everyone, I was reviewing some of the projects I’ve worked on over the past year, and I noticed something interesting: I almost never use Python’s @dataclass anymore. Not because it’s bad. In fact, dataclasses are still a great feature of the language. But as my projects have grown more complex, especially with tools like FastAPI, Pydantic, and SQLAlchemy, I’ve found that dataclasses just… don’t fit the way I design software anymore. In my latest video, I dive into this in detail. You’ll...