ayaan retiwala/

application portfolio Confetti Design Studio

AR / 2026

Ayaan Retiwala

full-stack engineer. i build, ship, and run my own software.

based in
Vadodara, India
01

live web app / llm in production

UPSC Learning

after you click Generate

the app checks each quiz before it saves anything.

  1. 01
    Ask for typed output

    Gemini gets the subject mix, question style, date range, and current-affairs ratio. It returns a typed question payload.

  2. 02
    Drop bad questions

    Schema checks catch broken options and missing fields. UPSC-specific checks reject formats that do not make sense for the exam.

  3. 03
    Remove repeats

    Topic signatures find duplicates inside the batch and against questions already saved in the database.

  4. 04
    Fill the gaps

    A repair pass replaces rejected questions and can fact-check weak answers against grounded context.

  5. 05
    Keep a record

    The metrics page stores the model, parse path, retries, validation failures, duplicate count, tokens, and timings.

i built this because generated practice questions are usually hard to trust. a large run may create more than 100 questions, reject weak ones, replace the gaps, and save enough detail to explain what happened when a batch goes weird. the same app handles study sessions, history, stats, scheduled sets, cancellation, and official previous-year papers.

  • Next.js 15
  • React 19
  • Hono
  • SQLite
  • Vertex Gemini
02

agent console / interface and system design

Rig

rig came from a plain annoyance: an agent running on my Mac becomes useless when i leave the desk. the server starts pi in RPC mode and streams its events over WebSockets. from a phone, i can start a job, watch the tool calls, stop it, or come back to the same session later.

the mobile layout has a board, a live work log, and a new-dispatch sheet. desktop uses the same data in a master-detail view. the two deployed links cover the clickable interface and the full system design.

  • React 19
  • TypeScript
  • Fastify 5
  • WebSockets
  • JSON-RPC
03

shipped native product

CBManager

CBManager started because the clipboard tools i tried kept getting in the way. a shortcut opens it, exact search responds immediately, and semantic search runs off the main thread when wording differs. copied images go through Vision OCR.

selecting an entry pastes it back into the app i came from. i also built the test suite, CI, packaging, updater, and the v1.0.1 release. there are 162 test methods at the moment.

  • Swift
  • AppKit
  • SQLite
  • Vision OCR
  • QMD search

other projects

why i applied

this is a properly messy problem.

marketing work starts with half-finished briefs and changes under deadline. put a model in the middle and the interface has to help people steer the result, compare versions, and recover when the output is wrong. i like problems like that. that is why i applied.

aretiwala@gmail.com ↗ tailored résumé ↓