Layered Django project structure for large-scale collaboration
06-06, 11:20–11:50 (Europe/Madrid), Auditorium

How can hundreds of engineers collaborate on the same codebase without chaos and build a successful business?


This talk will explore the challenges encountered by a large team of engineers working on a complex codebase, and how to effectively manage the process of building a successful tech business.

The key to success lies in organising the codebase in a clear and concise manner, enabling easy comprehension and modification by team members. Failure to do so can lead to confusion and hinder progress, potentially resulting in an unsuccessful project.

This talk will specifically focus on organising a Django project using a layered architecture. This involves structuring the codebase into distinct layers, each with a unique purpose, to facilitate separation of concerns. In an MVC framework, this typically involves separating the data, domain, application, and interface layers.

By understanding the fundamentals of layered architecture and applying these principles to future projects, attendees will learn how to effectively manage complex codebases and successfully build thriving businesses with technology.

Video: https://youtu.be/cD0QFAIk2nw


Topics

Architecture, Teamwork, Productivity

Audience Level

Intermediate

Çağıl is a software engineer based in London. She has been working with Python and Django since 2008.

Currently she is working as a Lead Backend Engineer at Kraken Tech.

She is vice president in Django Software Foundation, co-organiser of London Django Meetup, Pycon Turkey, DjangoGirls Turkey, and a PSF managing member.

This speaker also appears in: