Selected work

Products built end to end.

Three builds that show how I work: scope tightly, ship fast, and stay responsible for the thing after launch. Screenshots are from products I own and operate.

01 · Product

RO Saathi

Live · paid

Problem

Creating ROs on a government portal is a repetitive morning routine: refresh quota data, fill the same fields, avoid invalid combinations. One missed rule means wasted attempts and support messages.

Built

  • Chrome extension that fills the portal form and syncs quota data
  • Safety gates so invalid submissions are blocked before they happen
  • Razorpay checkout, licence-key activation and WhatsApp support
  • Marketing site, bilingual guide and refund/terms pages

Stack

Chrome Manifest V3 · JavaScript · Cloudflare Pages and Functions · Razorpay · licence keys.

Outcome

A ₹7,000 paid licence product used daily against the live portal, with checkout and support running in production. It replaced the manual morning routine for its operator.

02 · Product

RecallRound

In build

Problem

Candidates remember interview questions for about an hour after the call. By the next round the details are gone, and the thank-you email is generic.

Built

  • Voice or text debrief intake, transcribed automatically
  • Question bank tagged by type and difficulty
  • Model answers grounded in the candidate’s own resume
  • Next-round predictions, gap list and a thank-you email

Stack

Astro and Next.js · Supabase · speech-to-text and LLM pipeline · credit-based payments.

Outcome

MVP in build, with the extraction and answer-generation pipeline working end to end. First users being onboarded; pricing set at $9 per interview loop.

03 · Automation

Daily portal automation

In daily use

Problem

A daily 9 AM quota workflow on a public portal: refresh data, validate combinations, submit a form that punishes any mistake with a lockout.

Built

  • DOM automation with fresh quota state before every attempt
  • Client-side safety checks that block invalid submissions
  • Fallback manual mode so the operator is never locked out
  • Selective logging that stays off the hot path

Stack

Chrome Manifest V3 · JavaScript · portal DOM and controller rules · Cloudflare for the support site.

Outcome

The morning routine now runs on rails instead of memory. The same safety-gate pattern is reused in paid client work.

Next step

Have something that needs to ship?

Tell me what is slow, manual or still living in a spreadsheet. You will get a fixed-price plan within 24 hours — no discovery invoice.