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

AI can write code now. But you already knew that :). If you’ve tried using AI seriously, you’ve probably noticed something: the code works (kind of) and then slowly turns into a mess. In this week’s video, I show why prompting alone isn’t enough and why software design is becoming more important, not less, in an AI-driven world. I walk through a real interaction with an AI coding assistant and show how thinking in terms of responsibilities, structure, and system boundaries completely changes...

In a recent video on refactoring complicated business logic, I managed to introduce several subtle errors. Many of you immediately spotted them in the comments. That’s exactly what my first video in 2026 is about. I walk through the mistakes I made, explain why they happened, and show how easy it is to accidentally change behavior when you refactor code. Even with tests in place and decent coverage, assumptions can sneak in, business rules can shift, and logic can quietly break without anyone...

You’ve tested the endpoint. The response looks right. No errors in the terminal. So you’re done, right? Well... not quite. In the last video of this year (time flies!) I start with a tiny FastAPI app that "works", and step by step, I turn it into something that’s actually ready for production (and that's more work than you think). That includes: Proper type usage Input validation and error handling Configuration management Rate limiting to prevent abuse ...and more! All using a real example:...