How to Use Git Branches Like a Pro (FastAPI Example) | Issue #48


Hi there,

Have you ever hesitated before hitting git merge or git rebase because… well, who actually understands Git? 🤯

Good news! In this week’s video, I walk through a real-world FastAPI project and show exactly how to merge, fast-forward, and rebase—step by step. No fluff, just practical Git skills you’ll actually use.

Plus, I’m sharing some advanced Git tricks to make your workflow smoother.

Happy coding and enjoy the video!

Cheers,

Arjan

# News

Build TUI Apps with Python’s Textual

Ever wanted to build sleek, interactive terminal applications? Python’s Textual makes it easy! This framework lets you create rich-text UIs, dashboards, and interactive tools—all in the terminal, with features like mouse support, animations, and flexible layouts.🚀

This Real Python article dives into how Textual works, from creating simple apps to handling events and widgets. If you love CLI tools but want a GUI-like experience, this is a game-changer!

Read the full article here. 📖

Higher-Order Concepts in Software Design

How do you design software that’s flexible, scalable, and easy to reason about? This article dives into Higher-Order Concepts (HOCs)—powerful design principles that help you think beyond just functions and objects.

Hillel Wayne explores how abstracting patterns, not just code, leads to better architectures. 🔍 Whether you’re into functional programming or object-oriented design, these ideas can level up your software engineering mindset. Check out the article here.

# Community

Is the idea of the “10x engineer” helping or hurting software development? 🤔 A recent discussion in the ArjanCodes Discord sparked debate over an IEEE article arguing that great engineering teams thrive on collaboration, not individual brilliance.

One member called the “10x engineer” myth destructive, while others pointed out that the best engineers are also great team players and mentors.

💬 What’s your take? Do high-performing teams rely on a few rockstars, or is consistent teamwork the real key to success?

🚀 Join the discussion on the ArjanCodes Discord and share your thoughts!


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

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 looked at your old code and felt secondhand embarrassment? Yeah, me too. Keeping your code simple and maintainable is an art. In today’s video, I break down 10 essential tips that will help you write cleaner, more efficient Python code. 🚀 Some key takeaways: 🛑 Stop overengineering—simple solutions are often the best. ✂️ Cut the copy-paste habit—DRY code is maintainable code. 🧹 Refactor before your code turns into a horror movie. Happy coding! 🐍 Cheers, Arjan # News How Do...

Hi there, You’ve probably heard the phrase: “Coupling is bad.” But what if I told you that coupling is actually necessary? The real issue isn’t that your code has coupling—it’s that some types of coupling are worse than others. 🚨 In this week’s video, I dive into three real-world examples of bad coupling and show you how to refactor them into better designs. We’ll tackle: Global coupling – Why global variables cause headaches and how to avoid them Content coupling – When modules dig too deep...

Hi there, Ever had a function work most of the time but randomly break when you least expect it? That’s a sign your code is brittle. And brittle code means debugging nightmares. The good news? You can avoid this! In this week’s video, I break down: 🔹 Why checking types at runtime is a bad idea 🔹 The best way to handle value constraints without making a mess 🔹 Whether your function should return None or raise an exception 🔹 Why failing fast is the best approach to writing reliable Python And...