Jason Guijo.

Four builds you can drive right now.

Independent projects, deployed and running. Each one is a portfolio-safe copy on synthetic fixtures — nothing you click reaches a real system.

4 runningData syntheticAuth none required

Service Hub

Live

Built a booking and invoicing hub for Philippine service businesses.

ReflexPythonPostgreSQLAlembicPlaywright
takdora-portfolio.vercel.app/portfolio
Scroll into view to boot
Frame is read-only
What to look at
  1. Open /portfolio for the operator surface: bookings, clients, invoice state.
  2. Switch to /design-system for the theme tokens the Reflex app is built from.
  3. Compare /features against /help: same primitives, two page patterns.

This deploy is a static export of the Reflex UI, so the screens are real but the forms do not submit. The interactive build runs on Postgres with Alembic migrations.

Agent Control Plane

Live

Built a local control plane for agent work with a human confirmation gate.

TypeScriptNode.jsZodSQL migrations
agentic-os-portfolio.vercel.app/
Scroll into view to boot
Frame is read-only
What to try
  1. Submit a request and read the preview before confirming. That gate is the whole point.
  2. Confirm it, then watch the lifecycle timeline move the task through its states.
  3. Reset the session and run it again: the sequence is deterministic, so it replays identically.

Runs entirely on local synthetic state. The mechanism is what is on display, not a model's output.

Policy-Gated QA Agent

Live

Built a QA engine that refuses work outside a declared capability policy.

TypeScriptPlaywrightaxe-coreZodSARIF
qa-agent-portfolio.vercel.app/playwright-demo
Scroll into view to boot
Frame is read-only
Read this one differently
  1. What is framed here is the smoke target, the synthetic page the end-to-end suite drives.
  2. /health is the check the suite asserts against, served as plain JSON.
  3. The engine itself is a CLI, so the policy file is its honest interface, not a screen.

This project has no product UI, and the allowlist is where the engineering is: hosts, commands, environments, ceilings, and an explicit allowMutation of false.

Y2K Editorial Booth

Live

Built a retro browser photobooth.

JavaScriptCanvasWeb
y2kutie.jason-guijo2160.workers.dev/
Scroll into view to boot
Frame is read-only
What to try
  1. Cycle the live filters and face stickers. Every frame is processed on your own machine.
  2. Shoot the four-shot sequence, then retake only the frame you did not like.
  3. Export a strip and a poster: aspect ratio is preserved from capture through to the PNG.

Open it in its own tab to use the camera. Nothing you capture leaves the browser; the build has no upload path.

Client systems aren't in this list. Those were delivered under NDA and stay described rather than demonstrated; the project index carries the delivery focus and working result for each.

All project evidence