Build in Public articles
Rebuilding Book A Sloth in real time — daily field notes from shipping a SaaS.
I built the WhatsApp integration, then ripped it out
Booking confirmations needed to go out on WhatsApp. That was never in question. In India, an email confirmation is half a confirmation — people live in…
Read articleThe first time a stranger could have booked me — and it actually worked
Today the whole thing finally stood up on its own two legs.
Read articlePricing a product when you already know the unit economics
Today I didn't write much code. I wrote numbers, erased them, wrote them again, and stared at a spreadsheet until the spreadsheet stared back. Pricing is the…
Read articleI spent two days on a calendar nobody will thank me for
Nobody will ever send me a message that says "I love your availability editor." It will never trend. No one screenshots a settings screen and says "look how…
Read articleRazorpay, GST, and the math that has to be exactly right
There's a category of code where "mostly works" is a disaster, and money is at the top of it. A button can be slightly off. A color can be a little wrong. A…
Read articleThe day the whole booking flow silently created garbage
It was my birthday.
Read articleAn 11pm rabbit hole: timezones in availability
Two posts in one day. I'm flagging that honestly, because the whole point of doing this in public is to show the real rhythm, and the real rhythm is: some days…
Read articleRow Level Security broke my brain (then saved it)
Before today's technical pain, a human thing, because it mattered more than the code.
Read articleThe bug that only happens in production: vanishing OTPs
Remember the smug version of me from a few days ago? The one who stored OTP codes in a quick in-memory list because it was fast and worked perfectly on his…
Read articleOTP without accounts: the booking flow nobody talks about
Every booking tool I've ever used asks me to make an account before I can do the one thing I came to do. I have always hated this. You want to book a 20-minute…
Read articleAuth was supposed to be the easy part
I had it scheduled for a day. One day. "Set up auth." That's the line I wrote in my plan, with the smug confidence of a man who has clearly forgotten every…
Read articleThe first page that actually looked like something
Up to now, the new Book A Sloth looked like a database in a trench coat. Real data, sure, but it rendered like a tax form. Today I built the first page that…
Read articleDay one of an empty repo (the good kind of scary)
There's a specific feeling to an empty repository. Anyone who's started something from nothing knows it. It's the same feeling as a blank page, a fresh…
Read articleWhy Next.js + Supabase instead of just more PHP
Okay. The fight everyone's been asking about.
Read articleThrowing away working PHP code (and why it still hurt)
I told Naman first. He had to be first — he built half of it with me.
Read articleWe already sold this thing. So why am I rebuilding it from zero?
Let me start with the part that makes no sense.
Read article
