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

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, 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...

Hi there, I just published a new video about Python 3.14, and no, it’s not just about the version number lining up with π (though that does make me feel more complete). The new release brings a bunch of improvements, but I decided to focus on the features I personally love and that I actually use in my day-to-day work. Here’s what I cover in the video: A small but beautiful improvement to exception syntax (fewer parentheses!) Native Zstandard compression with way better performance than gzip...

Hi there, When you start a new Python project, it often begins as a single file. Before you know it, that file turns into a tangle of routes, configs, and ad-hoc fixes. Scaling that into something a team can maintain is tough. In my latest video, I show you the anatomy of a scalable Python project. We’ll cover folder structure, config management, logging, testing, and how to set up pyproject.toml, .python-version, Docker, and docker-compose for smooth local and production environments. I’ll...