Why the Plugin Architecture Gives You CRAZY Flexibility
✅ Learn how to build robust and scalable software architecture: https://arjan.codes/checklist. By using a plugin architecture, you can create applications that are incredibly easy to extend. Add new characters or levels to your game after it's been shipped, or allow others to extend the GUI of your application dynamically, without changing a single line in the original code! In this video, I show you how to setup an architecture like this in Python in a few simple steps. The code I worked on in this video is available here: https://github.com/ArjanCodes/2021-pl.... 🎓 ArjanCodes Courses: https://www.arjancodes.com/courses. 💬 Join my Discord server: https://discord.arjan.codes. ⌨️ Keyboard I’m using: https://amzn.to/49YM97v. 🔖 Chapters: 0:00 Intro 1:13 Explaining the example 3:22 What is the plugin architecture? 4:01 Create a factory to dynamically define game characters 9:49 Register game character classes in the factory 12:17 Dynamically insert extra code via a plugin interface 18:14 Creating a new plugin: Bard 21:56 Adding new functionality to the Bard class 23:23 Final thoughts #arjancodes #softwaredesign #python

The Factory Design Pattern is Obsolete in Python

Real-Life Case of the Command Design Pattern

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

A Study of Plugin Architectures for Supporting Extensible Software - Mike Shah

Refactoring A PDF And Web Scraper Part 1 // CODE ROAST

Travis Hathaway: Writing Plugin Friendly Python Applications

Protocol Or ABC In Python - When to Use Which One?

Uncle Bob’s SOLID Principles Made Easy 🍀 - In Python!

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

What Most Python Developers Miss About Generators

7 Python Mistakes That Instantly Expose Junior Developers

How AI will change software engineering – with Martin Fowler

How To Easily Do Asynchronous Programming With Asyncio In Python

Clean Architectures in Python - presented by Leonardo Giordani

Why Nobody Wants To Buy a Cybertruck (Anymore)

Spec-driven Development: How AI Changed Everything (And Nothing) by Simon Martinelli @ Spring I/O 26

Which Software Architecture Should You Use: MVC, MVP, or MVVM?

Clear Mind Intense Focus | Ambient Techno | ADHD High Focus Support

Why Your Code Isn’t Pythonic (And How to Fix It)

