Skip to content
AMASPA
Selected work / 01

Proof, not promises.

Five products, all live in production. Each one was designed, built, and shipped end to end — by one person who had to live with every decision afterward.

5 live products1 builder0 handoffs

These are my own products, not client work. That's deliberate: they show how I think when nobody's watching, and how I build when the same person has to maintain it.

watchloop / monitorslive

nightly / database-backup

All loops healthy

42s ago

99.99%

uptime

5

loops

0

missed

Product / 012025

WatchLoop

Know the moment a critical job stops running.

A dead man's switch for cron jobs, backups, and pipelines. Your job pings WatchLoop after it runs — if the ping never arrives, you hear about it before your users do.

What I built

  • Heartbeat monitoring with a one-line integration for any script or scheduler
  • Email, Slack, Discord, and webhook alerts with escalation-ready status pages
  • Multi-tier billing, team roles, API access, and configurable ping retention
ReactNode.jsTypeScriptCloud infrastructure
Visit WatchLoopDesigned, built, and shipped solo
resumetailor.site/scanner

scan complete

Product Designer · Linear

ATS ready
76%match

missing keywords

Design systemsFigmaB2B SaaS
3 tailored bullet edits readyReview →
Product / 022025

Resume Tailor

Beat the ATS without rewriting your whole resume.

An AI resume scanner that checks a resume against a job description, returns an ATS match score, surfaces missing keywords, and suggests edits that close the gap.

What I built

  • Resume parsing, ATS matching, and keyword extraction across PDF and DOCX files
  • AI-assisted bullet rewrites with a clear before-and-after editing flow
  • Scan history, a free monthly allowance, paid plans, and ATS-friendly exports
Next.jsTypeScriptAI APIsDocument parsing
Visit Resume TailorDesigned, built, and shipped solo
A11yEco
WCAG 2.2 · AA

scan result

100%

No automated violations

Contrastpass
Labelspass
Landmarkspass

contrast

AaAa7.1:1

privacy

Everything stays in your browser.

0 servers · 0 accounts

Product / 032025

A11yEco

Professional WCAG 2.2 tooling, built for the browser.

An open-source accessibility toolkit — Chrome extension and CLI, powered by axe-core. It runs entirely client-side, with no telemetry, no accounts, and no servers.

What I built

  • Full-page axe-core scans with vision simulation, contrast checks, and ARIA inspection
  • A CLI that crawls sites and exports JSON, Markdown, or SARIF for CI pipelines
  • A shared core engine, local-only storage, and a growing WCAG 2.2 resource library
ReactChrome APIsaxe-coreIndexedDBNode.js
Visit A11yEcoDesigned, built, and open-sourced
eEesyForm2 of 6

A friendlier intake form

What should we
call you?

Amberenter ↵
Takes about 40 secondsContinue
Product / 042025

EesyForm

Forms that feel like a conversation, not a chore.

A conversational form builder that asks one question at a time, with branching logic, response analytics, webhooks, custom domains, and payments built in.

What I built

  • A distraction-free one-question-at-a-time form experience across 19+ input types
  • Conditional logic, hidden variables, calculations, and payment collection
  • Completion analytics, drop-off funnels, signed webhooks, and custom domains
Next.jsTypeScriptWebhooksPayments
Visit EesyFormDesigned, built, and shipped solo
post/v1/extract200 OK · 1.8s
response.json
{
"document": "invoice-042.pdf"
"pages": 12
"tables": 2
"fields": {
"total": "$4,820.00"
"due": "2026-11-04"
},
"confidence": 0.98
}
12 pages parsed

98%

confidence

Product / 052026

ParseFlow

Document extraction at a fraction of the usual cost.

A structured document-extraction API. Send a PDF or scanned image, get clean JSON with text, tables, and form fields — without paying enterprise OCR prices.

What I built

  • A single endpoint for text, key-value form fields, table extraction, and confidence scores
  • Parallel multi-page PDF processing with per-page billing and model escalation
  • Developer-first documentation, API keys, usage dashboards, and transparent pricing
Node.jsOCRVision modelsPDF pipelinesAPIs
Visit ParseFlowDesigned, built, and shipped solo
What it proves / 02

Range is useful. Ownership is better.

01

Product thinking

Each product started with a real problem and a narrow wedge. No features for the sake of a screenshot.

02

Design that converts

Marketing pages, onboarding, pricing, and the small moments in between — designed with the business in view.

03

Full-stack execution

Interfaces, APIs, auth, billing, data, integrations, deployment. The whole thing, not just the front end.

04

The work after launch

Products are living systems. Support, iteration, performance, and the unglamorous maintenance that keeps them alive.

Your product next

Want this level of care on your thing?

Whether it's a new site, an MVP, or the ads that get it noticed — the standard is the same.

Start a project
More than a portfolio

You've seen the proof. Now let's make yours.

Tell me what you're building and what's getting in the way. I'll reply with a straight answer and a next step.

Start a project[email protected]

Open for select projects