Work 07 projects

Everything I’m
building.

Automations, AI tools and the web apps around them. One I use every day, some are in testing, some are proofs of concept, and every one started with a real, boring problem.

CE-01 Automation · AITesting

Lead Triage

An n8n workflow that reads every incoming lead and labels it by urgency and job type, so emergencies never wait behind price questions.

Lead Triage log·shadow run50 rows
#MessageUrgencyJob typeWhy
01Furnace banging, house is cold, kids homeUrgentRepairno heat + vulnerable
02Quote for replacing our central airNormalInstallnew equipment
03Do you service Winterburn?LowQuestionservice area
04Thermostat error code since this morningNormalRepairheat still on
05Smell gas near the furnaceUrgentSafetygas · escalate now
06Can I book a fall tune-up?LowMaintenanceseasonal
Sample rowsn8n → Claude → Sheets
The problem
Leads arrive from several channels, and the urgent ones look exactly like the rest until someone reads them.
What I built
A workflow that collects each message, has an AI model label urgency and job type with a short reason, and logs it all to Google Sheets.
Where it stands
In testing. Ran in shadow mode against 50 sample messages so every label could be reviewed before going live.
n8nClaude APIGoogle SheetsShadow mode
CE-02 AI chatbot · Feb 2026 – nowProof of concept

QuoteBot AI

A website chatbot that gives visitors an itemized estimate (materials, finish, delivery and install) in under two minutes, and captures every lead 24/7.

Built for Alberta manufacturers

Turn visitors into quotes while you sleep.

Instant estimates for glass shops, closet makers, countertop fabricators: anyone who quotes by size, scope or material.

24/7lead capture<2 minper quote1 lineto embed
Lead captured · email sent
PPrecision Mfg Co● instant quotes
Looking for a custom glass quote? I can estimate it right now.
Custom mirror, 60 × 48
60 × 48″ mirror · 5mm
Materials$780–900
Edge finish$120–140
Delivery + install$300–360
Estimate$1,200–1,400 CAD
Email me this quote…
The problem
Shops that quote by size, scope or material lose visitors who want a number now, especially after hours.
What I built
A vanilla-JS chatbot engine with a stock-based pricing calculator, a landing page, and a lead dashboard with status and estimated revenue. It embeds with one line.
Where it stands
A working proof of concept, demoed with a sample glass and mirror shop.
Vanilla JSPricing engineLead dashboard24/7 capture
See the full showcase
CE-03 Web app · Apr 2026 – nowPortfolio piece

Transcends Dental

A portfolio piece and UI/UX case study: patient booking and clinic management, designed around a dental practice in Malasiqui, Pangasinan, Philippines.

TRANSCENDS Dental
ServiceScheduleDetailsConfirm
Select a service
General Dentistry₱300 – ₱800 Orthodontics₱25,000+ Porcelain Crown₱4,500 – ₱7,000 Teeth Whitening₱2,500 – ₱5,000 Tooth Extraction₱500 – ₱2,500 Dental X-Ray₱300 – ₱600
September 2026
Mon21Tue22Wed23Thu24Fri25
Available · Wed, Sep 23
8:0010:0011:001:002:003:00
Continue →
The problem
Patients want to see services and prices, pick an open time and book without waiting for someone to reply.
What I built
A four-step booking flow (service, schedule, details, confirm) with real pricing and visit lengths, plus an admin panel and notifications.
Where it stands
Designed and built end to end as a portfolio piece.
Next.jsSupabaseReactUI/UX
See the full showcase
CE-04 Web app · Jun 2026 – nowIn daily use

Isa-Isa

A SMART-goals and habit tracker I built for myself and use every day. “Isa-isa” means one by one, which is how the goals get done.

ISA-ISA “One by one. Isa-isa lang.” The goals and habits app I open every day.
React PWAOfflineiOS + Android
Isa-Isa 🔥 streak
Low energy today?
Body + Add activity
Walkinggoal: 5× / week
✓ Done today
Gymgoal: 3× / week
Isa-Isa Lv · XP
Low energy today?
Goals + New goal
Weekly review ★Accountable · takes 3 minutesStart
Rewards
Next level
task +10 · full SMART +15 · goal finished +25
The problem
Most habit apps track streaks, not goals. I wanted goals that are Specific, Measurable, Achievable, Relevant and Time-bound.
What I built
A React PWA with seven spaces: Focus, Goals, Body, Tasks, Capture, Notes and Rewards. It works offline, installs on iOS and Android, and has a gentle “low energy today?” mode.
Where it stands
My own daily tool since June 2026. Data stays private to each account, with export to a progress report or a full backup.
ReactProgressive Web AppOffline-first
See the full showcase
CE-05 Web app · Lead qualifierIn progress

Capsure

A lead qualifier for teams who work leads together: one shared list, clear stages, and a teammate always assigned.

Capsure LeadsInboxTeamSettings
LeadsInvite teammate
New 3
Basement reno, HVACWeb formCE
Rooftop unit serviceEmailJT
Qualified 2
New build, 3 unitsReferralAM
Furnace replacementPhoneCE
Follow-up 1
Duct cleaning quoteWeb formRL
The problem
When leads live in personal inboxes, nobody knows who is following up on what.
What I built
A shared web app for the whole team, built phase by phase with Claude Code.
Where it stands
In progress. Accounts, onboarding and team invites are finished.
Next.jsSupabaseClaude Code
CE-06 Brand · Landing pageIn progress

Strauto Solutions

The brand and landing page for my HVAC automation service.

StrautoManual work, turned automatic. Layer by layer.
The idea
Stratamorphism: like rock strata, manual work gets transformed into automated work one layer at a time.
What I built
The visual identity and a landing page that explains the service to HVAC owners in plain words.
Where it stands
In progress.
Next.jsBrandLanding page
CE-07 Automation · Billing · Oct 2026Testing

InvoiceFlow

An n8n workflow that turns one short form into a finished invoice: filled into the shop’s own template, saved as a PDF, emailed to the customer and logged, in one run.

InvoiceFlowReady-made
  1. 01Fill a short formJob, parts and labour
  2. 02Invoice built from your templateTotals and 5% GST worked out
  3. 03Emailed as a PDFStraight to the customer
  4. 04Logged automaticallyStatus, paid date and a link to the invoice

Simplified view. The real workflow runs a lot more behind these four steps.

InvoiceIN0002
Date 10 / 27 / 2026Customer Riverbend Property Mgmt
Work performedReplaced furnace igniter, tested full cycle
1 × Igniter$65.00
Labour$180.00
GST 5%$12.25
Total$257.25
EmailedIN0002 - riverbend.pdf LoggedUnpaid · doc link
Sample invoice · simplified stepsOne form in, a sent and logged invoice out
The problem
Filling in an invoice template by hand after every job, then emailing it and tracking it somewhere else, means typing the same numbers three times.
What I built
One short form after the job. Everything after that is automatic: the invoice is built on the shop’s own template with the totals worked out, emailed to the customer as a PDF and logged with its paid status.
Where it stands
In testing with sample jobs, running end to end from the form to the customer’s inbox to the invoice log. Ready to set up with another shop’s template.
n8nGoogle WorkspaceReady-made
Want it for your business? Let’s talk
Your turn

Got a process that feels like these?