Tame the Chaos: Domain-Driven Design with Python
Dhruv Nigam (~dhruv40) |
0
Description:
Ever feel like your Python project is more like tangled spaghetti than elegant code? As applications grow, complexity explodes. Domain-Driven Design (DDD) offers a powerful solution, but the jargon around design patterns can be intimidating for junior devs.
This talk cuts through the noise, making DDD accessible to Pythonistas of all levels. We will build the backend for a food delivery service Pymato using DDD and see it helps
- Unravel complexity: Organize your code around real-world business concepts, not just technical details.
- Boost maintainability: Write cleaner, more understandable code that's easier to modify in the future.
- Improve communication: Bridge the gap between developers and domain experts, speaking the same language.
- Scale confidently: Build a solid foundation for applications that can grow organically.
By the end of this talk, you'll walk away with:
- A clear understanding of the major DDD tenets (Entities, Value Objects, Aggregates, etc.)
- Practical Python code examples demonstrating how to apply DDD principles.
- Actionable tips to start incorporating DDD into your projects.
Outline
- Introduction (5 mins)
- Core DDD Concepts Explained with Python by building a Simple Food delivery system (15 mins)
- Benefits of Using DDD with Python (5 mins)
- Q&A (5 mins)
Prerequisites:
Python and basic knowledge of design patterns.
Video URL:
https://drive.google.com/drive/folders/1CXHJLazxbqsdeeH8yXesQB-518FnpKkd?usp=drive_link
Content URLs:
Will be presenting using collab notebooks
https://colab.research.google.com/drive/1tWWL5pGA1Cu-irk8uBoZA6J60aeEtpF1?usp=sharing
Speaker Info:
Dhruv Nigam
Dhruv is a machine learning engineer who loves to build and deploy models at scale using Python. At Dream11, he leverage uplift modeling, reinforcement learning, and supervised learning to create action systems that enhance the user experience for over 100 million users. Before Dream11, Dhruv was a Director and founding Data scientist at Protium. He was key in scaling data science infrastructure from scratch to serve over 500k customers at Protium. He established core data engineering pipelines, data models, and deployment frameworks (GitLab CI/CD, Fast API, EC2, MlFlow) for machine learning models. He has spoken at various prestigious venues including a sponsor talk at CODS COMAD 2024. He has a bachelors and Masters in Electrical Engineering from IIT Bombay.
Ved Prakash
Ved is a skilled ML engineer with 9+ years of experience in conceptualizing and deploying large-scale machine learning and deep learning solutions. At Dream11, he has been a key player in reengineering the core contest generation engine. He is currently engaged in building state-of-the-art deep learning models tailored for tabular data domains. Before joining Dream11, Ved led the search and personalization initiatives at Paytm, where he built and deployed cutting-edge real-time machine learning solutions.
Speaker Links:
Dhruv
Linkedin - www.linkedin.com/in/dhruv-nigam-52531176.
Github - https://github.com/dhruvnigam93.
Twitter - https://twitter.com/druubeey.
Talk on credit risk modeling organized by Databuzz and DPhi - https://www.youtube.com/live/4acAw17khkY?si=vD-83gcY99CehXis.
Ved
https://github.com/ved93.
https://www.linkedin.com/in/vedthedataguy/.
Talk on real time ML- challenges and solutions - https://www.youtube.com/watch?v=DD5f-Gz1890.