From Prismic to Payload: inside our CMS migration What started as a plan to move away from Prismic quickly grew into something bigger. We built our own CMS, untangled years of pain points, and learned how to migrate hundreds of domains without losing momentum. Vibhor Chaturvedi 21 Aug 2025
Inline Control Flow: Powerful, Dangerous, and Hungry for Locks A subtle Kotlin inline quirk let an early return bypass Redis lock cleanup, leaving keys stuck in memory. This is the story of how one misplaced return hijacked an entire cleanup flow and the simple fix that made it bulletproof. Shashank Kumar 19 Aug 2025
How we improved our app startup time by more than 40% We cut cold start time by 40% with native Rive splash screens, parallel JS loading, smart caching, and a leaner bundle. The result: a lightning-fast launch that feels instant, responsive, and polished - giving users a great first impression before they even realize they’re waiting. Hariom Agrawal 17 Jun 2025
Eevee-lution: building Headout's in-house design system One design system, five Pokémon-inspired packages, and a lot of lessons. Here’s how we built it to scale, drive adoption, and stay fun to work with. Rajat Verma 16 Jun 2025
Oops, payment failed? How we designed a calm path to completion We gave our payment retry flow a friendly facelift so if a payment hiccups, you don’t freak out—you just hit retry and sail right through to booking. Kumar Siddharth 13 Jun 2025
When celery went rogue: Tackling an unexpected 100% CPU usage A runaway background process sent our CPU soaring. Replacing it with Python threads brought clarity, control, and much-needed calm. Anamika Kumari 22 May 2025