$ ls /projects · 6 projects

Selected projects.

Developer tools, billing systems, and products built for the web.

~/projects/num1.tsx

Num1

In development

Benchmarking AI agents on engineering work.

Building a platform to measure agent cost, speed, reliability, and human effort on standardized codebase tasks, then identify improvements that help agents work more effectively.

~/projects/fortify.tsx

~/projects/fortify

$ fortify explain ./error.log

$ fortify commit

$ fortify chat

Fortify

An AI assistant for the terminal.

Overview

Built to reduce context switching while debugging and reviewing code. Fortify brings error explanations, commit drafts, and codebase conversations into the CLI, with configuration and history stored locally.

Engineering highlights

  • Explain errors, draft git-aware commits, and explore a codebase without leaving the terminal.
  • Keep local chat history so a conversation can continue across sessions.
  • Distributed as fortify-ai-cli on npm.

Stack

{
  "runtime": "node@20+",
  "cli": "commander",
  "ai": "openai-responses-api",
  "ux": "chalk + ora + inquirer",
  "distribution": "npm (fortify-ai-cli)"
}
~/projects/usageflow.tsx
UsageFlow website preview

UsageFlow

SaaS billing & usage-tracking platform for products that charge by usage.

Overview

Built the metering, pricing, and invoicing flow for SaaS products that charge by usage. The implementation brings together a usage ledger, background jobs, and billing rules so teams can follow how usage becomes a charge.

Engineering highlights

  • Meter usage and apply pricing rules for usage-based billing.
  • Trace charges back to usage events with a billing ledger.
  • Process invoice generation in a background queue.

Stack

{
  "framework": "next@15",
  "database": "postgresql",
  "cache": "redis",
  "queue": "bullmq",
  "auth": "jwt"
}
~/projects/petrol-partner.tsx
Petrol Partner website preview

Petrol Partner

Real-time ride-sharing with concurrency-safe seat booking.

Overview

Petrol Partner connects drivers and riders for shared trips, with live location tracking and a booking flow that stays correct even when multiple riders try to claim the same seat at once.

Engineering highlights

  • Connect drivers and riders through a shared-trip booking flow.
  • Model the booking lifecycle as explicit states, from pending to completed.
  • Combine live location updates with payment reconciliation.

Stack

{
  "framework": "next@14",
  "database": "supabase",
  "realtime": "supabase-realtime",
  "maps": "mapbox",
  "payments": "razorpay",
  "runtime": "node@20+"
}
~/projects/olympic-windows.tsx
Olympic Windows website preview

Olympic Windows

Client work

A product catalogue and consultation flow for a windows manufacturer.

Overview

Delivered the corporate website for Olympic Windows, from product and project pages to consultation enquiries. My work covered the site implementation, enquiry integration, and search metadata.

Engineering highlights

  • Built the product catalogue and project pages for an established windows manufacturer.
  • Connected consultation enquiries through Web3Forms.
  • Added structured metadata and dedicated contact pages.

Stack

{
  "framework": "next.js",
  "styling": "tailwind css",
  "type": "client website",
  "seo": "structured metadata"
}
~/projects/stem-video.tsx
STEM Video App website preview

STEM Video App

Video collaboration for live STEM classes.

Overview

Built the classroom experience around GetStream video: teacher and student roles, screen sharing, and session recording. The integration includes reconnect handling when a participant loses their connection.

Engineering highlights

  • Integrate GetStream rooms with teacher and student permissions.
  • Support screen sharing and session recording for live classes.
  • Handle reconnects when a session loses its network connection.

Stack

{
  "framework": "next@14",
  "auth": "clerk",
  "video": "getstream",
  "realtime": "websockets",
  "ui": "tailwind css"
}