Writing
Notes on the things I actually run into — Django backends under load, Flutter in production, and keeping infrastructure boring.
Designing a Postgres schema you won't regret
Constraints the database enforces, types that are cheap now and expensive later, indexes for real queries, and the Django migrations that lock a live table.
Shipping a mobile app in Nepal: the part that starts after launch
Store deadlines you don't control, releases you can't take back, payments that need server-side reconciliation, and notifications that get dropped. The real work.
Flutter on a bad connection: building apps that survive real mobile networks
Requests that die mid-flight, optimistic updates that need honest rollback, and retries that don't hammer a weak connection — Flutter for real Nepali networks.
Why your Django app gets slow as it grows (and it's usually not Django)
The four problems behind most Django performance complaints — N+1 queries, missing indexes, synchronous work that should be queued, and uncached hot reads — and how to find them before users do.