Django
Full-stack web application development, ORM query tuning, REST API design, and asynchronous task integration in Python.
1 / Full-Stack Python
Django was my primary Python web framework for full-stack applications. In Foundry, StudyLink, and Shard, Django provided the ORM, admin interface, REST framework, and template rendering that made rapid backend development practical.
2 / ORM and Query Optimization
Django's ORM is productive for standard operations, but like Hibernate on the Java side, it can mask expensive query patterns. In StudyLink, where document listings involved multiple related models, using `select_related` and `prefetch_related` was essential to prevent the same N+1 query problems that plague ORM-heavy applications. Django REST Framework serializers provided clean API contract definitions, though complex nested serialization required custom serializer methods.
3 / Async Task Integration
In Foundry, Django coordinated with Celery worker clusters backed by Redis queues for offloading heavy multi-agent evaluation routines. The synchronous Django request-response cycle handled frontend interactions while asynchronous Celery tasks ran agent evaluation workflows in the background. This separation was important — blocking a Django view while waiting for an LLM to generate a multi-paragraph evaluation response would have created unacceptable user-facing latency.
4 / Honest Scope
My Django experience is functional — I can build production applications with it — but I would not describe myself as a Django specialist. For high-performance async APIs, I prefer FastAPI. Django's strength for me has been its batteries-included approach for applications where development speed matters more than raw throughput.
