How to Design an AWESOME Function Header in Python | Issue #19


Hi there,

This week’s video covers tips you probably haven’t considered—ones that can make or break your code and potentially save you hours of debugging. 🕵️‍♂️

Today I’m breaking down the art of designing function headers—because a good one makes your life 10x easier, while a bad one… well, you’ll wish you had known sooner.

👨‍💻 I’ll walk you through the essentials of function naming, and why using verbs in your function names can make all the difference.

You’ll also learn how to streamline your function arguments to keep your code clean and readable, plus, I dive into type annotations to make sure your IDE catches issues before they become a problem.

Enjoy the video and happy coding!

Cheers,

Arjan

# News

The API Gateway Reinvented

Forget about wrestling with complex configurations and clunky editors. With Zuplo today’s sponsor, you can leverage your coding skills to build powerful, customizable APIs.

Built to natively support OpenAPI, Zuplo eliminates the hassle of syncing your spec with your deployment. What you define is what you get. Plus, their global edge network ensures lightning-fast performance and frees up your backend resources.

Zuplo simplifies secure API key authentication, adhering to industry best practices. With a built-in, high-quality developer portal to ensure you deliver an exceptional developer experience and empower your users with self-service key management for streamlined access.

Need more control? Zuplo lets you write any custom policies that you need to handle any edge case imaginable.

Ready to take your API development to the next level? Click here and try Zuplo today.

Simplifying Python Data Validation

Real Python has just launched a new course on how to streamline data validation in Python using Pydantic! 🚀

Pydantic is one of the most popular libraries for data validation in Python (I’ve even created a few videos on it—check one out here).

This course covers everything from basic data validation to handling complex cases with custom validators. You’ll also learn to validate function arguments and manage application settings, all with minimal boilerplate. If you want to make your Python data handling more robust and efficient, this course is a fantastic resource. Dive into the details here.

Everything I Learned About Technical Debt

In his article, Erik Bernhardsson compares technical debt to real debt. He explains how you borrow resources now but pay back more later. 💸

Bernhardsson talks about the “interest rate” of technical decisions. He stresses how important it is to acknowledge and manage technical debt. Using practical examples, he illustrates when to take on or avoid technical debt, ensuring you make informed decisions that benefit your projects in the long run.

Want to learn how to strategically handle technical debt? Click here to read the full article.

# Community

Synacktra, one of our community members, has shared a post about the tool-parse library, which makes calling tools for LLMs simpler and more efficient. If you’re into Python, AI, or working with LLMs, this could be right up your alley! 💡

Curious to dive in? Head over to our Discord server and take a look for yourself. Feel free to drop your feedback or join the conversation in the thread! 💬


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

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, Let’s talk about Python—the language we all love. ❤️ You might think you know your way around it, but even senior developers can fall into common traps or miss out on some of its best features. In this week’s video, I break down 10 tips that will make your code cleaner, faster, and more Pythonic. For example, comprehensions are not just for lists—you can use them for sets, dictionaries, and even generators. And if you’re not using f-strings yet… well, you’re missing out on a lot of...

Hi there, Honey might save you a few bucks, but it’s stealing from creators while doing so. Ouch. 🍯 In this week’s video, I tackle this issue head-on by designing a less evil version of Honey: meet Kale. 🥬 Kale is a browser extension that’s transparent, open-source, and creator-friendly. It doesn’t override affiliate cookies, gives users control, and still applies sweet discount coupons. But this video isn’t just about the what—it’s also about the how. I break down the full architecture, the...

Hi there, I just posted a new video, and it gets a bit personal. After four years of running ArjanCodes, I learned a tough lesson in 2024: trying to do too much leads to burnout, stress, and lower quality work. So I hit the brakes. Scaled back. Simplified. And guess what? The videos got better. I feel more focused. The team is happier. Now, heading into 2025, I’m embracing the Keep Things Stupidly Simple principle—both in software design and life. Watch this week’s video, if you want to hear...