Skip to content
Blog

Build in Public articles

Rebuilding Book A Sloth in real time — daily field notes from shipping a SaaS.

Build in Public2 min read

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 article
Build in Public3 min read

The 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 article
Build in Public3 min read

Pricing 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 article
Build in Public3 min read

I 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 article
Build in Public3 min read

Razorpay, 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 article
Build in Public3 min read

The day the whole booking flow silently created garbage

It was my birthday.

Read article
Build in Public3 min read

An 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 article
Build in Public3 min read

Row Level Security broke my brain (then saved it)

Before today's technical pain, a human thing, because it mattered more than the code.

Read article
Build in Public3 min read

The 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 article
Build in Public3 min read

OTP 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 article
Build in Public3 min read

Auth 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 article
Build in Public3 min read

The 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 article
Build in Public3 min read

Day 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 article
Build in Public3 min read

Why Next.js + Supabase instead of just more PHP

Okay. The fight everyone's been asking about.

Read article
Build in Public3 min read

Throwing 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 article
Build in Public2 min read

We already sold this thing. So why am I rebuilding it from zero?

Let me start with the part that makes no sense.

Read article