Hi Django Community,
My name is Nguyễn Minh Phú, and I am a Python developer with a strong background in Web Development and Data Science. I am writing to express my enthusiastic interest in the GSoC 2026 project: “Add types to parts of Django.”
Through my experience building web applications and handling complex data pipelines in Python, I’ve seen firsthand how critical static type checking is for maintaining large codebases. I am eager to contribute my expertise in Python’s typing system to help make Django’s core more robust and developer-friendly.
Why I am interested in this project:
-
Core-First Approach: I am passionate about integrating type hints directly into the Django source code to ensure long-term maintainability and first-class IDE support for all users.
-
System Complexity: I enjoy the challenge of resolving complex typing scenarios, such as handling dynamic model attributes, generic QuerySets, and preventing circular dependencies during type annotation.
-
Scalable Backend Logic: My background in backend development allows me to look at Django not just as a tool, but as a system where type safety can significantly reduce runtime errors in large-scale applications.
Current Status:
-
I have successfully set up the Django development environment and have been auditing the
django.dbanddjango.coremodules for type-hinting gaps. -
I am currently exploring the use of
mypyto identify high-priority areas within the core that would benefit most from immediate type annotations.
Questions for Mentors:
-
Which core modules (e.g.,
django.db.models,django.forms, ordjango.utils) are the highest priority for the team in this GSoC cycle? -
Are there specific guidelines for maintaining backward compatibility while implementing modern typing features (like PEP 585/604) in the core?
-
Are there any existing “Typing” or “Cleanup” tickets on Trac that I could tackle to get familiar with the core contribution workflow?
I am excited to bring my Python expertise to the Django project and look forward to any guidance you can provide!
Best regards,
Nguyễn Phú
GitHub: nguyenmphu (Nguyễn Minh Phú) · GitHub