decisions, not tutorials
Notes
Practical writing on product web apps, internal systems, payments, and async delivery — drawn from real product work.
- Guide7 min read
Keycloak vs. Supabase Auth: how to choose for your product
An implementer's comparison of Keycloak and Supabase Auth: what each is actually for, where each one hurts, and a decision framework based on shipping both in client projects.
Read note - Case Study7 min read
Designing a two-sided marketplace: onboarding, proposals, and messaging
A case study on DevMarket: making a complex two-sided flow feel simple, from role-based onboarding through proposals, messaging, and role-aware navigation.
Read note - Case Study7 min read
Building a bilingual jewelry storefront with rentals and Razorpay
A case study on Bhagyalakshmi Future Gold: designing for wedding-shopper trust, treating Telugu as first-class content, and shipping rental-led merchandising with Razorpay checkout.
Read note - Guide6 min read
Custom internal tools vs. off-the-shelf: when custom is worth it
Most teams should start with off-the-shelf software. This guide covers the three situations where a custom internal tool earns its cost, and how to decide in a week.
Read note - Process6 min read
How I run async projects from Bengaluru with global teams
An async collaboration approach for product teams across time zones: written updates, clear decision points, visible milestones, and very few meetings.
Read note