ArjanCodes - Videos

Back to Channel

I Hate Long If-Elif Chains: This Design Pattern Solved It Once and For All

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. If your code is littered with endless if-elif chains just to handle different formats, behaviors, or commands, the...

124,952 views • 4,974 likes • 318 comments • October 17, 2025

My 4 Favorite Python 3.14 Features

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Python 3.14 is here, and it’s not just about pi. In this video, I’ll walk you through the four features I’m most e...

48,239 views • 2,170 likes • 116 comments • October 10, 2025

Anatomy of a Scalable Python Project (FastAPI)

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. In this video, we break down the anatomy of a scalable Python project using FastAPI and uv. You’ll learn how to se...

53,397 views • 2,551 likes • 134 comments • October 03, 2025

SOLID: Writing Better Python Without Overengineering

Check out https://www.squarespace.com/arjancodes to save 10% off your first purchase of a website or domain using code ARJANCODES. Are the SOLID principles still relevant when you’re writing Pytho...

45,120 views • 1,561 likes • 142 comments • September 26, 2025

The Real Reason the Singleton Pattern Exists

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Singletons are often criticized for introducing global state and making code harder to test—but there’s more to th...

34,367 views • 1,268 likes • 99 comments • September 19, 2025

These Patterns Will Change How You Write AI Agent Code in Python

Check out https://www.squarespace.com/arjancodes to save 10% off your first purchase of a website or domain using code ARJANCODES. If you’re building AI agents in Python and your code is starting ...

19,588 views • 645 likes • 38 comments • September 12, 2025

Python Has the Best Standard Library Ever: 10 Modules You Need to Know

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Python’s standard library is one of its greatest strengths, but many developers only scratch the surface. In this ...

63,496 views • 3,457 likes • 164 comments • September 05, 2025

PydanticAI: the AI Agent Framework Winner

Check out https://www.squarespace.com/arjancodes to save 10% off your first purchase of a website or domain using code ARJANCODES. Pydantic AI lets you integrate large language models like GPT-5 *...

94,201 views • 4,064 likes • 183 comments • August 29, 2025

We need to talk.

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. We all have assumptions that quietly hold us back. I’ve been guilty of this my whole career. In this video, I shar...

26,090 views • 1,589 likes • 99 comments • August 22, 2025

How to Write Great Unit Tests in Python

Check out https://www.squarespace.com/arjancodes to save 10% off your first purchase of a website or domain using code ARJANCODES. Want to learn how to write professional, maintainable unit tests ...

28,828 views • 1,050 likes • 58 comments • August 15, 2025

UV Just Got A Serious Upgrade

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. In this video, I walk you through everything new in uv, including major improvements to performance, dependency ma...

39,635 views • 1,905 likes • 149 comments • August 08, 2025

Why Are Not More People Using These Python Libraries?

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Python’s standard library is one of its greatest strengths, but many developers only scratch the surface. In this ...

55,781 views • 2,464 likes • 129 comments • August 01, 2025

The Builder Pattern: More Common in Python Than You Think

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. In this video, I show you the Builder Pattern in Python. It’s a practical and underrated design pattern you’re pro...

44,108 views • 1,935 likes • 99 comments • July 25, 2025

Is SaaS Dead? Here's a Senior Engineer's Perspective

Check out https://www.squarespace.com/arjancodes to save 10% off your first purchase of a website or domain using code ARJANCODES. Is SaaS dead? Some claim AI agents and vibe-coded micro-SaaS will...

16,011 views • 391 likes • 32 comments • July 18, 2025

I Designed a Python SDK That Relies on… Deep Inheritance?!

Check out https://www.squarespace.com/arjancodes to save 10% off your first purchase of a website or domain using code ARJANCODES. Ever wondered how to build a clean Python SDK without a giant god...

16,901 views • 632 likes • 84 comments • July 11, 2025

This Is Why Your Python Code Turns Into Spaghetti

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Why do Python projects turn into spaghetti so easily? In this video, I show how using abstraction (with Callable, ...

35,287 views • 1,370 likes • 75 comments • July 04, 2025

It Seems I No Longer Use Python’s Dataclasses

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. In this video, I take a deep dive into Python dataclasses in 2025. Are they still useful now that we have Pydantic...

86,664 views • 2,082 likes • 145 comments • June 27, 2025

Serverless on Google Cloud: What You Can and Can’t Do

➡️ Get started with Pulumi for free: https://www.pulumi.com/?utm_source=arjancodes. In this video, I’ll show you what Cloud Run Functions can and can’t do, how to work around common limitations, ...

10,528 views • 281 likes • 30 comments • June 20, 2025

MCP…. So What’s That All About?

✅ Learn how to build robust and scalable software architecture: https://arjan.codes/checklist. Want your AI tools to actually *do* something? In this video, I’ll show you how to integrate external...

34,575 views • 1,956 likes • 64 comments • June 13, 2025

Writing Python Functions Like a Mad Scientist

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Most Python developers stick with def, but there’s a whole world of alternative ways to define functions—some sma...

31,517 views • 1,344 likes • 76 comments • June 06, 2025

Should You Replace Every For Loop With Map and Filter?

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Think map() and filter() are always better than for loops? Not so fast. In this video, I’ll walk you through four ...

81,180 views • 2,058 likes • 213 comments • May 30, 2025

If I Were Starting Today, This Would Be My Tech Stack (2025)

💡 Save hours every week and bring your tasks, calendars, and AI assistant into one powerful app. Try AkiFlow here → https://akiflow.pro/ArjanCodes. Curious what tech stack powers ArjanCodes? In th...

22,270 views • 653 likes • 38 comments • May 23, 2025

10 Python Anti-Patterns That Are Breaking Your Code

➡️ Try Lokalise today: https://bit.ly/arjancodes. Think your Python code is clean? Think again. In this video, I’m exposing 10 Python anti-patterns that look smart, but secretly create chaos. Stic...

53,550 views • 2,348 likes • 162 comments • May 16, 2025

I’m in prison...

👷 Review code better and faster with my 3-Factor Framework: https://arjan.codes/diagnosis. In this video, I’ll give you a tour of the new office/studio space and share what’s next for ArjanCodes. ...

15,455 views • 833 likes • 112 comments • May 09, 2025

The REAL Reason You Should Use Type Hints in Python

👷 Review code better and faster with my 3-Factor Framework: https://arjan.codes/diagnosis. In this video, I’m going to show you why type hints in Python are useful, how to add them to your Python ...

29,069 views • 1,567 likes • 108 comments • May 02, 2025

The Hidden Dangers of Python Decorators

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. Python decorators look like a great way to add functionality—until they break your type safety, hide function requ...

21,292 views • 1,019 likes • 86 comments • April 25, 2025

10 Tips to Keep Your Software Simple

👉 Take your productivity to the next level and keep your team organized - try monday.com for free today: https://bit.ly/424BbYW. In this video, I’ll show you 10 essential tips to keep your code si...

43,094 views • 1,298 likes • 92 comments • April 18, 2025

How to Use Git Branches Like a Pro (FastAPI Example)

👉🏻 Streamline your Git workflow - get started with GitKraken for free: https://bit.ly/4j8AlRM. Confused about Git? You’re not alone — but after this video, you’ll have a clear understanding of mer...

43,777 views • 1,485 likes • 112 comments • April 11, 2025

Coupling 101: Design Choices That Make or Break Your Code

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. You've probably heard a lot of people argue against coupling. But the problem is that you actually need it. In thi...

35,820 views • 1,429 likes • 76 comments • April 04, 2025

How To Design Robust Python Functions

➡️ Try Lokalise today: https://bit.ly/arjancodes. In this video, I’m going to show you the main principles I use to write code that’s less likely to fail, with of course plenty of Python examples....

54,815 views • 1,404 likes • 172 comments • March 28, 2025

This Is How Marie Kondo Sets up Her Pytest

✅ Learn how to build robust and scalable software architecture: https://arjan.codes/checklist. In this video, I’m going to walk you through how to set up pytest from scratch in a really simple, mi...

25,959 views • 1,151 likes • 72 comments • March 21, 2025

This Is How You Write an Efficient Python Dockerfile

👷 Review code better and faster with my 3-Factor Framework: https://arjan.codes/diagnosis. In this video, I’ll take you step-by-step through creating an optimized and efficient Docker image. I’ll ...

52,095 views • 2,000 likes • 168 comments • March 14, 2025

12 Python Built-in Functions I Use Every Day

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide. In this video, I’ll explore 12 of the most interesting and useful built-in functions, with examples, gotchas, and ...

73,775 views • 2,535 likes • 94 comments • March 07, 2025

An Introduction to Typescript for Python Programmers

➡️ Try Lokalise today: https://bit.ly/arjancodes. TypeScript and Python are both widely used, versatile, and powerful – but actually they couldn’t be more different! In this video, I’m going to ex...

38,290 views • 805 likes • 81 comments • February 28, 2025

How Python Evolves: From PEP to Feature

👉 Visit https://brilliant.org/ArjanCodes/ to try Brilliant for free for 30 days. You’ll also get 20% off an annual premium subscription. In this video, I’ll explore how Python gets new functionali...

18,349 views • 709 likes • 54 comments • February 21, 2025