Proof of Work

Built to hold up under real traffic.

Lead case study

Draw Collab

A collaborative drawing app where every stroke is broadcast to the room the instant it's made. Built the Socket.IO event layer to reconcile concurrent drawing actions from many clients at once without dropping or reordering strokes, and to replay full canvas state to anyone joining mid-session.

Server has a ~1 minute cold start on the free tier — give it a moment on first load.

JavaScriptExpressJSSocket.IOReactTailwind CSSVite

50+

Concurrent users

<200ms

Sync latency

Zero

State loss on join

More projects

Secondary cases

Farm-to-table

Farm-to-table

A digital marketplace built for the Philippine Department of Agriculture.

TypeScriptExpressJSReactTailwind CSS
Chef Bot

Chef Bot

LLM-powered recipe suggestions from whatever's left in the fridge.

JavaScriptReactMistral AIVite
Palayok

Palayok

Connecting UP Los Baños residents to share surplus food.

DartFlutterFirebaseGitHub Actions
Aerio Katharos

Aerio Katharos

Simplex optimization for the cheapest path to a pollution target.

JavaScriptReactTailwind CSSVite
Hugot Hanay

Hugot Hanay

A cryptic word game that treats Filipino as a language of its own.

JavaScriptReactTailwind CSSVite
GLOFLEX

GLOFLEX

A wearable that turns sign gestures into speech.

ArduinoC
Hospital Logbook

Hospital Logbook

A desktop system for managing hospital staff, patients, and lab records.

JavaJavaFXCSS
Weather Program

Weather Program

Live weather lookup with a forecast for the next few hours.

JavaScriptHTMLCSS

Skills

What's underneath

Backend

Where the concurrency claim lives

  • Node.js
  • Express.js
  • Socket.IO
  • MongoDB
  • MySQL
  • Firebase

AI

The foundation I'm extending into

  • Python
  • Mistral AI API
  • LLM Integration
  • RAG (in progress)
  • MCP (in progress)

Frontend

  • React
  • Flutter
  • Tailwind CSS
  • TypeScript
  • JavaScript
  • Dart

Tools

  • Git / GitHub
  • Docker
  • GitHub Actions
  • Linux