Founder, Timewheel Internet Pvt Ltd & Book A Sloth
Founder, Timewheel Internet Pvt Ltd & Book A Sloth
The "Create Group" button on /admin/groups did nothing. Clicked, nothing happened, probably since launch. Fixed it, added a real modal, wired it to the database. Also quietly removed "secret" as a visibility option because the member list UI shows anything non-private as public…
Profile pages used to tell you a member runs a business the way a locked door tells you someone's home. Now the About tab actually lists them, logo and all, right above membership perks. Had to build this because my own profile was showing a "List your business" button under…
The events banner was fake. A hardcoded 2026 reunion linking to a page that could never exist because events don't have slugs, only UUIDs. Anyone who clicked it got a 404 and probably assumed the reunion got cancelled. Also removed the Create Group button since there's no…
House ads just went live: TicketDino, Alluminaty, EZShop and Coffee & Toffee now advertise to each other on every page they didn't already own. No stock photos, no ad network, just gradients and a lucide icon doing its best impression of a creative team. Community page ad slot…
Flag Challenge is live. Every day the bot posts a country, you draw its flag from memory, and the app tells you your percentage match against reality. Comments are locked until you solve it, because apparently we needed spoiler protection for geography. Built this instead of…
Prod had poll_id. The migration ledger insisted it had post_id. Nobody argued with the migration ledger for three months until a fresh test database tried to build itself from scratch and just fell over on a column that only existed in someone's memory. Fixed the rename, made it…
Vyapaar results now show grid position to finish position, like F1, because apparently finishing 4th means nothing without knowing you started 6th. V Flash: P1 to P1, boring, respect. DK Boss: P4 to P6, a podium lost somewhere between houses on Main Street. Hidden when opening…
Bots had money and refused to spend it, refused to bid over 0.85x sticker, and never once traded. So basically I built four extremely accurate personality types for people who own a Monopoly board and still won't buy the orange properties. Bots now bribe out of jail and bluff.…
Bots on Vyapaar used to only trade if it magically completed a full set instantly, and they'd never once propose a trade to an actual human being. So for months you were playing against furniture that occasionally moved. Rewrote them to scan every swap each turn, negotiate with…
Deploy #512 passed on my machine because my machine was lying to me. Stale build cache said ship it, Vercel said absolutely not. Fixed by casting through unknown, which is code for "trust me," verified this time with a clean cache instead of my own optimism.
Turns out the bots weren't ignoring humans out of malice, they were just already done trading by the time the human's turn loaded. Fixed the timing bug, then got carried away: bots now have personalities, narrate their own moves while you wait, and the coach will build your…
Settings used to be one long column you scrolled through hoping the thing you wanted was near the bottom. It usually wasn't. Rebuilt it with actual navigation, matching cards, and — new — a way to deactivate your own account. Previously you could only reactivate one, which…
The follow button on /community used to change width depending on whether it said Follow, Following, or Unfollow — because two CSS rules were arm wrestling over 106px vs full width and hover decided the winner. Cards shifted every time you moused over them. Gave the button an…
Notifications had actorIds for grouped likes and comments sitting in the database since the coalescer was built, completely unrendered. Every "and 3 others" was lying to you, there were no others, just one avatar and our word choice. Fixed it, added type badges too so a follow…
Sponsored messages used to show up as a big centered ad card in the inbox, like a banner fell into your chats. Now they get the full treatment: real header, real bubbles, your chat theme, even the festive decorations if you have one on. Split the pitch into three messages so it…
Fixed the bug where deleting your own comment mid-argument nuked everyone who replied to it. Now it leaves a tombstone, "this comment was deleted," and the replies survive to keep fighting each other. Also capped replies at 500 because apparently someone's thread was trying to…
Two tables in the database have been growing since launch with zero expiration, quietly logging every post view and notification like it was evidence for a trial. Nothing read past the newest 1000 rows anyway. Added a 3:15am cron that deletes anything older than 90 days. The…