In this session we will discuss the importance of SOLID principles as a prerequisite for scaling Software systems. We will talk about what software scaling is, why scaling in open-source projects matters and the challenges project maintainers face while scaling projects. We will also look into what SOLID principles are and why each of the principles matters for software scaling using Python and Django. Attendees will gain knowledge on how to apply SOLID principles using Python and Django.
Intermediate or Expert
The session will begin with A brief introduction to Software Scaling, why Scaling matters and challenges of scaling. an introduction to the SOLID principles and why each of the principles matters for scaling, that is; Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion with code illustration.
We will discuss the benefits of adhering to SOLID principles and we will look into how SOLID principles enhance code maintainability, extensibility, and testability, leading to a reduction in technical debt and a smoother scaling process. Attendees will have an understanding to create modular, loose coupled code that are easier to understand, modify, and scale.
Additionally, this session will give attendees understanding on how to apply SOLID principles using Python and also understand how these principles can be integrated into the design and development process of Python/Django applications, and on how to apply SOLID principles using Django and Python. This session will provide insights and practical skills to attendees on how to use Django's built-in features and Python , such as models, serializers, and class-based views, to reduce code duplication and promote consistency. Attendees will leave the session with actionable steps to start applying SOLID principles immediately in their projects, ensuring a solid foundation for scalability.
This session will give attendees understanding on how to apply SOLID principles using Python and how the SOLID principles can be integrated into the design and development process of Python/Django applications using Django and Python.
We will talk about using Django's built-in features and Python , such as models, serializers, and class-based views, to reduce code duplication and promote consistency. Attendees will leave the session with actionable steps to start applying SOLID principles immediately in their projects, ensuring a solid foundation for scalability in open source projects or industry
Theresa Seyram Agbenyegah is a backend developer, Open-Source advocate/contributor, Social Entrepreneur, PSF and DSF member, Python and PyLadies Ghana. She is a PyLadies Ghana Programs and Events Lead, Black Python Devs Ghana Organizer, and she co-organized and Co-facilitate PyCon Ghana 2022 DjangoGirls. PyCon Africa 2024 LOC Programmes Lead and DjangoGirls PyCon Africa 2024 Organizer, she champions education and community growth.