A running log of the work I’ve done.

Roles, contracts, and the things I shipped along the way. Most recent first — the further down you scroll, the more Java there is.

Full-stack engineer — Rabbitholes.ai

Full-stack engineer on Rabbitholes.ai — the infinite canvas for AI conversations where each node is its own chat with its own context. Started with monorepo setup and docs, then went deeper into the product itself.

Full-stack engineer — Exterview.ai (consultant)

Consulting engagement on Exterview.ai, an AI-driven hiring platform. Working across the stack on product features alongside the core team.

Freelance full-stack developer

Went out on my own after five years in enterprise Java. Built a reusable SaaS starter kit — Next.js monorepo with BetterAuth, Stripe, Resend, and a Hono backend, all wired up with Zod. Also consulting part-time with WeThink AI on GenAI products.

Full-stack developer — WTA GenAI / Askiy.ai

Short contract building Askiy.ai, a sustainability-tracking and ESG reporting platform. Set up Clerk auth with webhook sync and built the APIs for utility spending and sustainability data. A lot of the rest was form-heavy UI work.

Software engineer — Vinculum Group

Five years at an omnichannel SaaS company, building APIs for high-volume ecommerce clients. The core of the job: figure out what data the client needs, map it to what the database has. Java and Spring Boot, with enough DTO and validation layers to keep things from drifting.

Software engineer — SPAR India (on-site)

Two-year on-site stint as the single point of contact. Built the PDF and Excel export features and ran bug fixes on site, while coordinating with the dev team back at base. A lot of ETL work — CSV files dropped onto FTP, picked up, consumed, and surfaced in the UI.