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, Ever wondered why Python sometimes behaves in unexpected ways? In this week’s video, I’ll be showing you 13 strange things in Python that might just blow your mind! 🤯 Especially the last one—it’s really confusing! From the mysteries of integer caching to the quirks of mutable default arguments, this video is packed with examples that will make you question everything you know about Python. 🐍 P.S. Stay tuned until the end of the video for an awesome Easter egg in Python you might not...

Hi there, Is your object-oriented Python code turning into a tangled mess? 🍝 Yes, this isn’t the kind of spaghetti you want to see on a Friday night. In this week’s video, I’ll uncover common bad OOP practices and tips for keeping your code clean and maintainable. Learn why simple functions can replace unnecessary classes and why using modules might be more effective than relying on classes with only static methods. 🚀 I’ll also discuss the pitfalls of deep inheritance hierarchies and the...

Hi there, What if I told you that sometimes the best way to handle errors in your code is to let them crash and burn? 💥 That’s right! Today, I’ll share my “Let it burn” approach to handling errors. In this week’s video, you'll learn why letting your code fail fast can lead to simpler, clearer, and more robust software. I’ll show you real-life examples from my invoicing automation project where embracing errors helped me improve efficiency and save time. 💡 Stay tuned until the end for some...