# ArjanCodes: Latest YouTube Videos & Shorts

Markdown version of https://vidiq.com/youtube-stats/channel/@arjancodes/videos/ from vidIQ YouTube Stats. Link to that page, not to this file.

As of 2026-11-04, ArjanCodes has 345,000 subscribers, 31,653,663 total views, and 573 videos. It ranks #221,747 by subscribers among channels tracked by vidIQ.

The most recent uploads from [ArjanCodes](https://vidiq.com/youtube-stats/channel/@arjancodes/). Each video links to its own stats page. The page lists the rest of the channel's videos to signed-in vidIQ users.

## About this sample

- The latest upload vidIQ has for ArjanCodes is “15 Python Libraries That Deserve More Attention”, a long-form video published Aug 14, 2026.
- These are ArjanCodes’s 48 most recent public uploads vidIQ has data for, published between Sep 5, 2025 and Aug 14, 2026 (48 long-form videos).
- Median views across these 48 uploads: 45,036. 24 videos are above that median and 24 below.
- Most viewed in the sample: “I Hate Long If-Elif Chains: This Design Pattern Solved It Once and For All” (408,881 views, Oct 17, 2025). Least viewed: “15 Python Libraries That Deserve More Attention” (8,819 views, Aug 14, 2026).
- Median length: 19:14 for 48 long-form videos.
- In this sample, ArjanCodes’s consecutive uploads were a median of 7 days apart (shortest gap 7 days, longest 14 days).
- Views are lifetime totals as of Aug 15, 2026, so newer uploads have had less time to collect them. These figures describe only the videos listed here, not the whole channel, and do not show why any video performed as it did. Dates are UTC.

## Recent uploads

| Video | Published (UTC) | Format | Views | Duration | Outlier score |
| --- | --- | --- | --- | --- | --- |
| [15 Python Libraries That Deserve More Attention](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/ssLO99uwPWI/) | 2026-08-14 | Long-form | 8,819 | 18:49 | 1.5x |
| [Composite: The Pattern Behind Menus, File Systems and Games](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/ss6je4-nDx8/) | 2026-08-07 | Long-form | 20,915 | 19:39 | 1.05x |
| [Better Python Code: Ditch the Dictionaries](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/lM7zWJRrRtg/) | 2026-07-31 | Long-form | 24,046 | 20:47 | - |
| [You Added One Feature… and Broke Three Others](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/UEqk0njCuQo/) | 2026-07-24 | Long-form | 15,992 | 17:49 | - |
| [Stop Checking for None Everywhere](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/h8ZwhU3PpVw/) | 2026-07-10 | Long-form | 64,837 | 20:32 | 2.45x |
| [AI Writes Code Faster Than You. Now What?](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/0sbLM_rBgww/) | 2026-07-03 | Long-form | 46,858 | 18:20 | 1.75x |
| [Too Many Parameters? Use This Pattern](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/43sDzyanzR0/) | 2026-06-26 | Long-form | 145,064 | 13:42 | 5.27x |
| [You Don’t Need That Design Pattern](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/xns3InDkAiA/) | 2026-06-19 | Long-form | 19,898 | 14:09 | - |
| [Nested Loops Aren’t the Problem. This Is.](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/095HrcWwHLI/) | 2026-06-12 | Long-form | 27,664 | 15:23 | - |
| [Your REST API Needs Webhooks](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/yc-gp3PFHEI/) | 2026-05-29 | Long-form | 25,114 | 18:07 | - |
| [I’m done with the AI hype](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/H9KeR9i3iMk/) | 2026-05-22 | Long-form | 233,006 | 8:44 | 8.71x |
| [Let’s Fix Bloated Python Classes Once and For All](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/F5Av5yDGSQs/) | 2026-05-15 | Long-form | 25,645 | 14:55 | - |
| [DRY Often Makes Your Code Worse](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/GmlZBdKhl9Y/) | 2026-05-08 | Long-form | 17,502 | 13:38 | - |
| [Your API Can’t Handle Real-World Integrations](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/rZpwFN_n2-g/) | 2026-05-01 | Long-form | 28,289 | 13:00 | - |
| [Don’t Use Boolean Flags in Python, Use Policies Instead](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/wYeDGkdMi3g/) | 2026-04-24 | Long-form | 160,827 | 15:10 | 4.01x |
| [What Most Python Developers Miss About Generators](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/5VN-3rIUPZ8/) | 2026-04-17 | Long-form | 29,720 | 24:00 | - |
| [The State Pattern Done the Pythonic Way](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/OeirQdzYdnc/) | 2026-04-10 | Long-form | 39,015 | 26:23 | - |
| [Python Has Serious Problems, But I Use It Anyway](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/KDnP_zbp-9Q/) | 2026-04-03 | Long-form | 42,609 | 10:14 | 1.04x |
| [Why “Clean Code” Often Creates Worse Designs](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/U4sPMwAiXco/) | 2026-03-27 | Long-form | 25,888 | 26:27 | - |
| [The Hidden Mechanism Behind Clean Python APIs (Descriptor Deep Dive)](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/7SUzTOkUVLY/) | 2026-03-20 | Long-form | 20,407 | 16:36 | - |
| [Stop Passing Primitives Everywhere (Use Value Objects)](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/CWYwz3iV1g0/) | 2026-03-13 | Long-form | 67,618 | 14:00 | 2.02x |
| [Stop Mixing FastAPI with Business Logic: Fix It with Ports & Adapters](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/FXwBWS4qDAA/) | 2026-03-06 | Long-form | 56,660 | 25:24 | 1.15x |
| [You’ve Been Underusing Dataclasses (These Tricks Are Wild)](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/Y9_h7ehjhO4/) | 2026-02-27 | Long-form | 33,569 | 27:59 | - |
| [Python Properties vs Methods: The Contract You Didn’t Know You Were Making](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/wHLZ_uTrCYA/) | 2026-02-20 | Long-form | 63,244 | 17:05 | 2.01x |
| [CQRS in Python: Clean Reads, Clean Writes](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/Spp-uzXzzdE/) | 2026-02-13 | Long-form | 43,459 | 22:25 | - |
| [Stop Building Ugly APIs: Use the Fluent Interface Pattern](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/f1Nb_JV_s8Y/) | 2026-02-06 | Long-form | 39,351 | 17:36 | 1.09x |
| [10 Python Features You’re Not Using (But Really Should)](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/cXl-AUXHHZY/) | 2026-01-30 | Long-form | 73,269 | 20:45 | 1.6x |
| [This Design Pattern Scares Me To Death](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/KqfMiuL3cx4/) | 2026-01-23 | Long-form | 79,356 | 29:36 | 1.69x |
| [7 Things You Didn’t Know Dataclasses Could Do](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/YTsJQ4ixq88/) | 2026-01-16 | Long-form | 46,279 | 20:24 | 1.46x |
| [The Right Way to Use AI for Writing Maintainable Code](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/8Pi6vGRlp1c/) | 2026-01-09 | Long-form | 47,954 | 27:34 | 1.07x |
| [I Made a Classic Refactoring Mistake](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/b6RnBKvQ40o/) | 2026-01-02 | Long-form | 24,900 | 16:23 | - |
| [How to Tell If Your Code Is Actually Production-Ready](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/GMBiCMsEsq8/) | 2025-12-26 | Long-form | 43,374 | 24:40 | - |
| [Retry Pattern: The Secret to Resilient Python Code](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/43vH_lnM7x0/) | 2025-12-19 | Long-form | 31,177 | 24:02 | - |
| [From Spaghetti Code to Clean Python](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/mH7e7fs9gaE/) | 2025-12-12 | Long-form | 124,695 | 23:23 | 1.34x |
| [The Lazy Loading Pattern: How to Make Python Programs Feel Instant](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/ENnDxEOAKKc/) | 2025-12-05 | Long-form | 45,164 | 19:39 | - |
| [Stop Hardcoding Everything: Use Dependency Injection](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/Xhzn1eAxoXk/) | 2025-11-28 | Long-form | 141,017 | 32:37 | 1.47x |
| [Stop Overwriting State And Use Event Sourcing Instead](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/t-LC1dWLpNs/) | 2025-11-21 | Long-form | 35,157 | 25:12 | - |
| [Learning Python Feels Easy. Until It Isn’t.](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/8_Pf4y5yqCE/) | 2025-11-14 | Long-form | 45,386 | 25:51 | - |
| [How to Write Python That Feels Like Python](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/bsU7AFjh4m8/) | 2025-11-07 | Long-form | 170,248 | 26:39 | 1.75x |
| [Too Many Function Arguments? Use This Pattern](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/UG5jbLReDiM/) | 2025-10-31 | Long-form | 127,853 | 19:45 | 1.29x |
| [The Best Way to Share Code Between Python Apps](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/N_ypJwV8Q8I/) | 2025-10-24 | Long-form | 47,229 | 18:28 | 1.11x |
| [I Hate Long If-Elif Chains: This Design Pattern Solved It Once and For All](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/g7EGMWvJ1fI/) | 2025-10-17 | Long-form | 408,881 | 15:24 | 6.19x |
| [My 4 Favorite Python 3.14 Features](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/S_shhw4VV68/) | 2025-10-10 | Long-form | 62,474 | 12:29 | 1.51x |
| [Anatomy of a Scalable Python Project (FastAPI)](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/Af6Zr0tNNdE/) | 2025-10-03 | Long-form | 139,079 | 21:16 | 2.65x |
| [I Tried SOLID Principles in Python… Here’s What Happened](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/uxwjXLjJOoM/) | 2025-09-26 | Long-form | 69,363 | 21:56 | 1.9x |
| [The Real Reason the Singleton Pattern Exists](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/p_UQ7tzUFLo/) | 2025-09-19 | Long-form | 44,907 | 15:31 | 1.38x |
| [Avoid Messy Code: Design Patterns for AI Agents in Python](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/8_liatgLkLc/) | 2025-09-12 | Long-form | 25,953 | 18:19 | - |
| [10 Powerful Python Modules You’re Probably Not Using](https://vidiq.com/youtube-stats/channel/@arjancodes/videos/eZ9RqnkJxsk/) | 2025-09-05 | Long-form | 120,474 | 15:39 | 2.75x |

## Live data in ChatGPT, Claude and other AI tools

Ask about ArjanCodes’s recent uploads (for example, which got above-median views) with the [vidIQ MCP server](https://vidiq.com/mcp/): it gives AI assistants live stats on any YouTube channel or video. Add vidIQ to [ChatGPT](https://chatgpt.com/plugins/plugin_asdk_app_69dd11f3e50c8191b1ca48d03cf7e2ad) or [Claude](https://claude.ai/directory/vidiq), or connect any MCP client to https://mcp.vidiq.com/mcp. Included in every vidIQ plan, even Free. This page covers public data only. A channel owner can connect their own YouTube channel to vidIQ to add private analytics, such as retention and traffic sources, to the audit.
