ImgTwist
Image showcase platform. Django, async processing, social features.
Software Developer · including 2.5 months parttime
01 IDEA
Innovative IT was my first full-time engineering role after the MCA coursework. It was a small consulting shop where everyone wore multiple hats. My focus was the Django and DRF backend that powered three client-facing products: two web apps and a mobile app, all hitting the same REST surface.
02 FRAMING
The first big project was a customer-portal API for a logistics client. I owned the schema end to end: relational modeling, DRF serializer shapes, and the authentication strategy. We shipped v1 with token-based auth, pagination, filtering, and a handful of specialized endpoints for shipment tracking. The mobile client was the harder constraint. Low latency, strict freshness. I structured the read path to use materialized views for the most-queried rollups, and the write path to publish change events to a lightweight WebSocket layer.
03 BUILD
Performance work kept showing up. I'd inherited a couple of hot endpoints running at 800ms+ median latency. The fix was always the same shape: find lazy-loading patterns, replace them with select_related and prefetch_related, add the missing composite indexes. One endpoint dropped from 1.2s to 80ms after a single migration. The discipline stuck. Every endpoint I wrote from then on started with "what's the slowest query path here, and is the index supporting it?"
04 DEPLOY
Deployment turned out to be where I learned the most. The first v1 shipped on a bare EC2 with no automation. By month six I had Fabric scripts for app, migrations, collectstatic, and restart, then Ansible roles for the broker and the DB. The blue/green pattern (ALB swaps target groups with no downtime) came directly from this, and it's the same pattern I codified at NexBell. The lesson is that deployment is a forcing function for the rest of the architecture.
05 WHAT'S NEXT
What I learned at Innovative IT. Write tests before the second PR. Keep serializers thin (one shape, one place to change). Choose the right indexes up front rather than tuning late. The DrishtiAI pipeline and Algocode both trace patterns I honed here, even though neither uses Django. What's next, if the consulting path ever opens again. I'd add observability (Prometheus and Grafana on day one) and a real per-tenant data model so each client could ship independently without shared-schema risk.
medium · 7 min read · postgresql · database · sql · crud
medium · 8 min read · postgresql · sql · joins
medium · 8 min read · postgresql · sql · aggregations
medium · 8 min read · microservices · docker · rabbitmq · distributed-systems
medium · 10 min read · ai · computer-vision · webrtc · mobile
native · 12 min read · microservices · docker · rabbitmq · distributed-systems
For the architecture deep-dive: three-layer build, isolation strategy, deployment topology. Read the case study: ImgTwist on /work.