Skip to main content

Ethan Chacko

Web & Automation Developer

I build web apps, data pipelines and business automations, with tests.

Location
Surprise, Arizona. Remote.
Hours
US time zones
Role
Full-time or contract

Demos

Live demos with readable source and tests

Intake Desk, Field Check and Ops Console also run together as one workspace on sample data: Operations Suite.

  • Intake Desk

    163 tests

    Job intake for a fictional plumbing company: the customer describes the problem, the desk builds a dispatch ticket.

    • Safety rules (gas, carbon monoxide, water near electrical) run before any extractor and cannot be overridden
    • Optional LLM adapter with schema-checked tool output and a clean fallback to the rules engine
    • An eval set of 62 cases scored per field, with a held-out split and every miss listed

    Next.js 14 · TypeScript · Tailwind · Vitest

  • Field Check

    74 tests

    Row-level data verification: every field of every record gets pass, fail or unverifiable, with the rule, the evidence and the source.

    • One rule engine drives both a command-line tool and a browser app
    • Unverifiable is an honest answer; nothing is guessed into a pass
    • A golden test pins the exact outcome on the sample data

    TypeScript · React · Vite · Vitest

  • Ops Console

    74 tests

    One screen for business automations: runs, failures grouped by cause, costs against a budget, and alerts.

    • An empty window reads as no data, never as 0 percent failure; money is summed in whole cents
    • Alert rules catch a job that silently stops, and show the numbers that fired them
    • A seeded simulation replays 14 days, with a test for each injected incident

    TypeScript · React · Vite · Vitest

  • Lead Map

    81 tests

    Where service businesses are, county by county, from public Census data: a map, a matching table and a CSV export.

    • A 106 MB government file reduced to a small dataset that rebuilds byte for byte
    • Suppressed values stay "not published", never silently 0
    • The map is never the only way in: the same rows drive an accessible table and the export

    TypeScript · React · d3-geo · Vitest

Client work

Anonymized case studies

  • Inspection Revenue Engine

    Production GoHighLevel and n8n system for a multi-inspector home-inspection company.

  • The AI That Held

    An AI report-review engine that held up on a business owner's real reports where his own DIY chatbot attempts drifted.