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
Designing direction: How we standardised maps across experiences Maps are undeniably cool, but we hit a roadblock when we realized they all looked different from each other, lacking a unified style. In this blog, we dive into how we tackled the challenge of bringing consistency and standards to our map designs. Shreya Kundu 6 Jun 2025