Upgrading to Django 6: Everything That Went Wrong
Six months, 500+ containers, one brutal outage, and a WebSocket migration that nearly broke everything. A war story about upgrading a massive telehealth platform from Django 3 to Django 6.
Articles by Ian Gabaraev on software engineering, full stack development, bioacoustics, DSP, machine learning, React, Python, and cloud architecture.
Six months, 500+ containers, one brutal outage, and a WebSocket migration that nearly broke everything. A war story about upgrading a massive telehealth platform from Django 3 to Django 6.
From sleepless nights in Amman to 25km walks through Petra — Jordan is not cheap, not easy, and not for everyone. But it has something most nomad destinations do not: soul.
Hunting for bat calls with a 256kHz ultrasonic microphone — from neighborhood parks to pitch-black caves in the Marble Mountains.
Side mount diving gave me confidence, redundancy, and perfect trim. It also gave me the audacity to solo-descend to 60 meters — and learn why the ocean does not care about your gear.
Introducing an open-source ultrasonic bat detection system — where math, physics, programming, and machine learning collide.
Nepal is stunning. It is also dangerous, polluted, heartbreaking, and boring after dark. Five reasons remote work in Nepal will never go mainstream.
Remote work in Nepal sounds insane — until you try it. Affordable, connected, serene, and utterly unlike any digital nomad destination you have been to.
From hunting in darkness underwater to building ultrasonic bat detectors in Vietnamese caves — the science of echolocation.
How I built a personal finance and lifestyle dashboard using React 19, Vite, and real-time APIs.
Capturing bat calls at 192kHz and using DSP techniques for species identification.