Fractional Head of Operations / AI and Automation Engineer

Gahdaco Richard (Richie) I run the ops layer
for a business collecting
$300K a month.

Lead capture through to cash collected, on autopilot. One CRM, one ledger, one dashboard, 89 workflows running live, and a nightly check that catches a bad number before anyone acts on it. Outside that: SMS engines, AI agents, web apps, and a stack of personal systems. If there is an API, I have connected it.

Power Stack
n8n
Close CRM
Claude Code
Make
Zapier
GoHighLevel
106
Workflows Built
89
Running Live Right Now
$300K
Monthly Cash Collected
50+
APIs In Production
12
Web Apps Shipped
2
Production Instances
Flagship / Live Client
A Webinar Sales Floor, Rebuilt From Scratch.

A trading education business running weekly live webinars into an application, a booked call, and a close. Phone setters, DM setters, closers. I own the entire technical and process layer: lead capture, the CRM, attribution, the money, the reporting, and everything in between.

A six-figure month was tracked as $11,000. Today every dollar of a $300K month in cash collected is captured, reconciled, and visible the same day.
Audited at $174,966 cash against $227,000 contracted when the system went in. Now $300K a month in cash collected, reconciled nightly against the CRM and the rep forms.

Before

  • Roughly 50 automations held together in a no-code tool, about half of them broken. Worked in test, failed live.
  • 400 to 600 webinar signups were arriving as about 300 leads. The rest leaked before a rep could call them.
  • Webinar attendance was not recorded at all. Nobody could say who watched, who left early, or who never showed.
  • Setters were double and triple dialling the same people, and calling outside local hours.
  • The biggest single break: the application step was watching a dead form, so new applications never reached the CRM.

What I Built

  • One native engine replacing the entire patchwork. 46 workflows live across capture, attendance, booking, call lifecycle, money, reporting, and AI review.
  • A CRM turned from a dialer into a real pipeline: 13 lead statuses kept in lockstep with opportunities, and 12 smart views that only surface leads inside their own local calling hours.
  • A payments ledger capturing every sale, failed charge, and dispute, reconciled nightly against the CRM and the forms.
  • An owner dashboard plus a separate secured ops console for managing reps and toggling automations without touching code.
  • An AI reviewer grading every closing call on the team's own 40-point framework, and a morning check that names any rep whose numbers do not match the record.

Now

  • Every registrant reaches the CRM, deduped and flagged net-new. The measured 6% leak is sealed and 119 historical leads were recovered.
  • Full attendance and outcome visibility, segmented into three cohorts that arm their own follow-up.
  • Zero double-dials and no out-of-hours calls, enforced by a cooldown that drops a lead off every list the moment it is worked.
  • Two webinar weeks that had silently failed were caught and recovered: 575 attendees one week, 681 the next.
  • Reporting builds itself. Every automation that fails texts me the workflow, the failed step, and the error within seconds.
The Operating Rhythm
What Runs Every Day.

Nobody presses a button for any of this. This is the clock the business runs on.

Every 2 minutesNew registrants land in the CRM, deduped, tagged, and flagged net-new so a rep can call them while they are still warm.
Live, on eventBookings, applications, confirmations, cancels, reschedules, disqualifications, and no-shows alert the team the second they happen.
8:00amYesterday's reported numbers are checked against the real record. Missing forms, duplicates, and mismatches get posted with the responsible rep named.
10am, 1pm, 4pm, 8pmPer-rep dial counts pulled from the phone system and posted to the floor manager.
9:15pmCloser and setter leaderboards post themselves, with commission already calculated at each rate.
11:45pmThe payments ledger reconciles against the CRM and the rep forms. Anything that does not tie out gets flagged before morning.
Session day, 7amTeam hype message goes out, and the registrant reminder sequence arms itself.
Session day, afternoonAttendance swept from the webinar platform, every lead sorted into watched, left early, or never showed, and tagged in both the CRM and the email tool.
Sunday 10amThe replay goes to everyone who missed, on a list rebuilt from source data, using a link that updates itself after every event.
Month endCommission block and the operations report roll up on their own.
Live Demo
Pre-Call Intelligence Enrichment System.

Every rep walks into a call with a full business audit of the prospect already written into the CRM. Crawled, analysed, and filed before anyone picks up the phone.

Live Demo / n8n + Claude + Jina AI
Play the walkthrough
Built and Deployed
Production Systems

67 systems, grouped. Use the filter to jump to what you care about, and open Details on any card for the full build.

Featured Client: Alan Caro Trading Offer 19 systems, all live
Flagship / Live Client
End to End Sales Operations System
Lead capture to cash collected, fully automated, for a $300K a month sales floor.
46 live workflows$300K/mo cash tracked50 broken automations replaced
Details
The complete operations backbone for a live trading education business that runs weekly webinars and a full sales team. Every lead from a webinar is captured and flagged automatically. The owner watches cash, calls, and rep performance on one live dashboard instead of spreadsheets. A nightly automated check cross references every rep's reported numbers against the real records and names anyone who is off. Incoming payments are logged and reconciled every night. And an AI reviewer scores every sales call against the team's own 40-point framework. The owner runs the entire business off one screen and always knows the real numbers.
n8nClose CRMWebinarJamKitTypeformSlackClaude AIVercelGoogle Sheets
Live
Owner Command Dashboard
One private page replacing a stack of spreadsheets.
8 data tabsCustom date ranges60s cache layer
Details
One private dashboard that shows cash collected by the day it actually landed, calls taken, no shows, and live leaderboards ranking every closer and setter. Filters by today, last 7 days, this month, or any custom range. Reads through a cached proxy endpoint so it stays fast and never trips a rate limit when the whole team loads it at once. The owner opens one page and sees exactly how the business is performing right now.
Verceln8nClose CRMGoogle Sheets
Live
Automatic Webinar Lead Capture
Sealed a leak that was losing a third of every signup list.
Runs every 2 min6% leak sealed119 leads recovered
Details
Every registrant and attendee from the webinar platform flows straight into the CRM as a clean, tagged lead, flagged the moment it is new. Search-before-create means it is safe to re-run, so a lead missed on one pass self-heals on the next. Before this, 400 to 600 signups were arriving as roughly 300 leads. The measured loss was 6% of 2,083 records, now sealed forward, with the 119 already-lost registrants recovered into their own list.
n8nWebinarJamClose CRMKit
Live
Attendance Sorting After Every Session
Sorts every registrant into watched, left early, or never showed.
3 cohorts armed1,891 registrations2 failed weeks recovered
Details
Sweeps the webinar platform after each session and classifies every registrant by how long they actually watched, then stamps the result in the CRM and tags them in the email tool so the right follow-up fires on its own. It caught two Saturdays where the previous job had failed silently and nobody knew, recovering 575 attendees one week and 681 the next. Rebuilt batched after a timeout, and it now writes the weekly trend row too.
n8nWebinarJamClose CRMKit
Live
Nightly Accountability Check
Names the rep whose numbers do not match the record.
6 mismatch types~50 calls recoveredOne bulk alert
Details
Every morning an automated check compares what each rep logged against the real CRM record and posts one summary to the team, tagging by name anyone whose numbers do not match. It catches calls logged with no form, payments with no form, booked calls with no outcome, and duplicate entries. This is what surfaced roughly 50 booked calls that had been slipping through the cracks. The owner never audits the team by hand, and the reps know the record is always checked.
n8nApps ScriptClose CRMSlack
Live
Payments Ledger and Reconciliation
A cash number the owner can trust, checked every night.
Sales, fails, disputesNightly 11:45pm4 false alerts killed
Details
Payments from the checkout processor are captured automatically, written into a clean running ledger, and reconciled every night against the CRM and the rep forms so the money side always ties out. Disputes post a full note on the lead. The reconciliation window was widened to plus or minus seven days and the date parser fixed after a single-digit month format would have read every payment as zero. It removes manual bookkeeping and gives the owner a daily cash figure that holds up.
n8nClose CRMGoogle SheetsTwilio
Live
AI Sales Call Reviewer
Grades every closing call on the team's own 40-point framework.
40-point rubric3 transcript sourcesScorecard to Slack
Details
After every closing call, AI pulls the recording, grades it against the team's own 40-point sales framework, and posts a scorecard to the team channel. Transcripts come from three fallback sources: the meeting recorder's share link, the CRM's own notetaker, and an audio transcription pass on the raw call file when neither exists. One of the first reviews caught a rep reporting a payment figure that did not match what actually landed. Every rep gets specific coaching on every call without a manager spending hours listening to recordings.
n8nClaude AIOpenRouterGeminiSlack
Live
Real vs Confirmed Set Credit
Ended the commission argument with evidence from the phone log.
45 sets audited7 held upCash split by type
Details
Setters were typing their own set numbers into end-of-day reports and the figures could not be trusted. This splits credit into two honest buckets: calls the setter genuinely booked after speaking to the lead, and leads that signed up on their own and were only confirmed. Cash is kept separate per bucket so commission can be paid fairly on whichever the owner decides. Auditing 45 older claimed sets against the phone log found only 7 where the credited setter had a real conversation, confirming the over-claim the owner suspected.
n8nClose CRMCalendlyGoogle Sheets
Live
Rep Leaderboards, Automatic
Daily, weekly, and monthly boards that post themselves.
Closers and settersCommission auto-calcResets on the 1st
Details
Cumulative cash boards for closers and setters post to the team channel on their own, daily at 9:15pm, weekly, and monthly, resetting cleanly at the start of each month. Commission calculates at each role's own rate, including the higher rate when a closer sourced the call themselves. Rosters are name-normalised so a misspelled entry still lands on the right rep instead of silently creating a phantom one.
n8nClose CRMGoogle SheetsSlack
Live
Dial and Talk-Time Boards
Per-rep dials four times a day, plus a monthly talk-time board.
4x daily12,620 records/moSplit by call type
Details
Dial counts pulled straight from the phone system and posted to the floor manager at 10am, 1pm, 4pm and 8pm, plus a monthly talk-time board split across closer on-call time, closer outbound, and setter activity. The talk-time board needed the CRM's search API rebuilt to chunk per calendar day after volume crossed the pagination ceiling and started failing silently. Now processes 12,620 records a month across 80 requests with no failures.
n8nClose CRMSlack
Live
Live Activity Feed
Seven rep actions alert the team the second they happen.
7 event feedsReal timeInternal calls filtered
Details
Confirmations, on-call toggles, cancels, reschedules, disqualifications, no-shows, and post-call submissions each fire their own clean alert the moment a rep logs them, so managers see the floor live without opening the CRM. Internal one-to-one meetings are filtered out of the booking channel so the feed stays signal only. These seven feeds are also the raw data the activity tracking and show-rate reporting is built on.
n8nClose CRMSlack
Live
Secured Ops Console
Manage reps and toggle automations without touching code.
Real auth5 backing endpointsFlag inbox
Details
A private, logged-in console with a command centre, a flagged-issue inbox, an automations tab that toggles workflows on and off and reschedules jobs, a team tab that adds and updates reps, and a system health view. Built on real authentication with protected routes and five backing API endpoints. It means day-to-day operational changes no longer require a developer.
Next.jsClerkTypeScriptn8nVercel
Live
Failure Alarm on Everything
Any automation that breaks texts me within seconds.
All 46 coveredSMS in secondsNamed node + error
Details
A single error handler catches a failure anywhere in the system and texts me the workflow name, the exact step that failed, the error message, and a link straight to the execution. This exists because two webinar weeks were lost to a job that failed silently. A silent failure never costs a session's worth of data again.
n8nTwilio
Live
Form Schema Watchdog
Warns before a renamed question quietly breaks the reporting.
Watches all intake formsAlerts on drift
Details
Every downstream sheet, dashboard metric, and commission calculation is keyed to the intake form fields. Rename or reorder a question and the numbers quietly go wrong with no error anywhere. This watches the form schemas and raises a flag the moment one changes, so the break is caught before it corrupts a month of data.
n8nTypeformSlack
Live
Automatic Replay Delivery
The replay link updates itself, so the copy never goes stale.
Self-healing listNo-show tag 662 to 1,839Sundays 10am
Details
Webinar replay links update themselves after each event behind one stable address, so every email that points at it always serves the newest recording with zero manual work. The weekly send rebuilds its own audience first, removing anyone who actually attended before it goes out. Rebuilding the audience tags from the real attendance data corrected the no-show list from 662 to 1,839 people, all of whom had been getting nothing.
n8nWebinarJamKit
Live
Rep Onboarding, One Intake
One form fires the whole provisioning checklist for a new hire.
9 systems provisionedDual notifyTracked to done
Details
A new hire is submitted once, and the system fires the full provisioning path: the mailbox request to the owner, and to me the complete checklist covering CRM user and phone number, team channels, the rosters, the report forms, the dashboard name map, the sheet tabs, the leaderboards, and calendar subscriptions. Onboarded means every box ticked, recorded, and repeatable, instead of a scramble each time somebody starts.
n8nTypeformGmail APIGoogle Sheets
Live
Attendance-Based Campaign System
Four audience cohorts, each with its own email and text sequence.
4 cohortsConsent gatedHard send caps
Details
A full campaign library mapped to the trigger that fires it: never showed, left early, watched but never applied, and booked a call then ghosted it. Each cohort gets its own email and text sequence in the founder's voice. The copy is deliberately transactional and reminder-shaped rather than promotional, with strict caps, consent gating, and a send-time guard, because the business sits in a regulated messaging category where an over-send loses the whole campaign.
Kitn8nGoHighLevelClose CRM
Live
Company Website and Texting Compliance
Shipped the site that unlocked the business texting approval.
6 pagesOwn domain, SSLCarrier spec met
Details
The business had a funnel page and no real website, which was the reason carriers kept rejecting its text-message registration. I built a full six-page site from their real brand assets, put it live on their own domain with SSL, rebuilt the opt-in to carrier specification with correctly worded optional consent, realigned the privacy and terms across both domains, and wrote the resubmission point by point. The site doubles as the trust page prospects land on before a call.
HTML/CSS/JSVercelDNSn8n
Live
Website Inquiry to CRM
Contact form to a real CRM lead, with no backend to maintain.
Static site, no serverLead plus noteCORS preflight skipped
Details
The contact form on a fully static site creates a real CRM lead with a note attached, alerts the team, and logs the inquiry to the tracking sheet. It posts as plain text so the browser treats it as a simple request and skips the CORS preflight entirely, which means no backend and no proxy to keep alive.
n8nClose CRMSlackGoogle Sheets
Other Client Systems 3 systems
Live
Automated Staffing Desk
Client posts a role, AI writes it, screens it, and scores every applicant.
2 apps, 3 workflowsAuto-built formsVideo answers scored
Details
A client submits a role and the system does the rest: AI writes the screening criteria, the job post, and the application questions, then creates the application form itself through the form platform's API, posts the role to the community, and emails the owner. Every applicant's recorded video answers are transcribed and scored against the criteria, then land in a client-facing portal behind real logins where they can be advanced or rejected. Two deployed apps and three workflows.
n8nClaude AITypeform APIDiscordClerkVercel
Live
Salon Win-Back Engine
485 clients segmented by recency, 391 personalised texts queued.
485 clients pulled391 queued22 bookings suppressed
Details
Built for a Calgary salon. Pulled 485 clients from the booking platform, segmented by recency into active, due-a-nudge, and win-back cohorts, suppressed the 22 who already had a future booking, and queued 391 personalised texts with the client's name, their service, and a direct booking link. A monthly auto-pilot fires for each new due cohort. Compliant with a STOP line, and the copy is segment-cost optimised to avoid the encoding that doubles the price per message.
n8nAcuity APITwilioVercelPython
Live
AI Sales Rep Recruiter
Recorded application to AI score to structured pipeline.
Transcript scoringSMS plus email invites
Details
Applicants record a video answer, the transcript is scored by AI against the role criteria, and the result lands in a structured hiring pipeline. A companion workflow sends the interview invitations over both text and email so nothing depends on a candidate checking one inbox.
n8nClaude AITypeformAirtableTwilio
Products and Web Apps 12 shipped
Product / Live
Docs2Pack
Paste a docs URL, get an agent-ready markdown pack back.
3 live workflowsSpec plus crawler pathZipped to Drive
Details
A product that turns any documentation site into a clean, categorised markdown pack an AI agent can actually consume. The fast path probes for a machine-readable API spec and parses it directly. When none exists, a crawler falls back to the sitemap, extracts clean text from every page, classifies it, and assembles the same output. Ships a manifest and indexes, zips the pack, uploads it, and returns the links and counts. Web app plus three workflows, all live.
n8nJina AIClaude AIGoogle Drive APIVercel
Live
Revenue and Client Command Dashboard
My own business on one screen: revenue, CRM, kanban, AI intake.
Dual currencyAI brain dumpSheet-synced state
Details
Revenue tracking in two currencies with an editable exchange rate, a mini CRM handling hourly, project, and retainer structures, a kanban with per-client to-dos, a deep-work timer, and an AI brain dump that takes raw meeting notes and returns structured tasks assigned to the right client. State syncs to a sheet through a workflow so it survives a browser wipe. No alerts anywhere, by design.
HTML/CSS/JSn8nOpenRouterGoogle SheetsVercel
Live
Vetting SaaS
Real auth, real payments, automated onboarding on signup.
Auth plus billing2 workflowsWebhook driven
Details
A full SaaS build: managed authentication with protected routes and user metadata, payment checkout, and an onboarding pipeline that fires the moment a customer pays. The payment webhook creates the account record and kicks off the welcome and provisioning sequence with no manual step.
Next.jsClerkStripen8nVercel
Live
Free Client-Side PDF Signer
Sign a PDF in the browser. Nothing is ever uploaded.
Zero serverFully privateFree
Details
A free e-signing tool that runs entirely in the browser. The document is rendered, signed, and re-written to a new PDF locally, so the file never leaves the machine. Built because every free alternative wanted an upload and an account for a task that does not need either.
pdf.jspdf-libHTML/CSS/JSVercel
Live
3D Rental Heat Map
A city's rental market as a navigable 3D heat map.
33 towers242 unitsLive deployed
Details
An interactive three-dimensional heat map of a city rental market, plotting 33 towers and 242 individual units by price and availability so patterns that are invisible in a listing feed become obvious at a glance. Built as a hybrid consumer and business-facing tool.
HTML/CSS/JS3D renderingVercelPython
Live
Reel Scout SaaS
The desktop scout rebuilt as a real multi-user product.
Auth plus databaseAutomated onboarding
Details
The reel scouting tool taken from a single-user desktop app to a hosted product with real accounts, a proper database, a run engine behind a workflow, and an automated email onboarding sequence on signup.
Next.jsSupabasen8nBrevo APIVercel
Live
Client Case Study Microsite
A shipped client result turned into a standalone sales asset.
4 deliverablesOwn domain
Details
A dedicated microsite presenting a completed client build as a proof piece: the problem, the system, the numbers, and the outcome, written for a prospect rather than a developer. Deployed as its own site so it can be linked directly from a proposal or a call.
HTML/CSS/JSVercel
Live
Email Sequence KPI Dashboard
12 tracked metrics off a sheet, no backend, always up.
12 metricsDate filtersMobile optimised
Details
A live KPI dashboard with 12 tracked metrics, expandable contact lists, date range filters, and a calls-booked panel. Uses a published sheet as the entire data layer, so there is no backend to run, nothing to patch, and no way for it to go down independently of the data.
HTML/CSS/JSGoogle Sheets APIVercel
Live
Self-Serve SMS Console
The salon owner runs their own campaigns, passcode gated.
Owner operatedLive send statsDue-date bucketing
Details
A gated console where the owner picks a cohort and fires the campaign themselves, with live delivery stats, opt-outs, and monthly cohort performance. A refresh workflow keeps the client list current, bucketing everyone by next-due date and automatically suppressing anyone texted in the last 45 days so nobody gets hit twice.
HTML/CSS/JSn8nTwilioGoogle SheetsVercel
Live
Payment Page Infrastructure
Four checkout pages deployed programmatically, no CLI.
4 pages2 currenciesAPI deployed
Details
Four payment pages covering two products across two currencies, deployed straight through the hosting and version control APIs from a Python script. Classic token auth, a three-step deploy flow, and no dependency on a local CLI, which means the whole thing can be rebuilt from scratch by running one file.
Stripe APIVercel APIGitHub APIPython
Live
Hiring Job Board
A public role page wired to a real application pipeline.
Live boardForm to pipeline
Details
A deployed job board page for a commission-based sales role, wired to an application form that feeds straight into a tracked hiring pipeline rather than an inbox. Built so a role can be opened and filled without any manual candidate admin.
HTML/CSS/JSGoogle FormsVercel
Live
Tracked Landing Page System
Four landing pages that report every visit, click, and play.
4 pages live4 tracked eventsAlerts to chat
Details
Four deployed landing pages with tracking baked into the page itself: visit, call-to-action click, video play, and booking. Each event posts to a workflow that writes the activity onto the prospect's CRM record and fires a real-time alert with a link to their profile, so a rep can call someone while they are still on the page.
HTML/CSS/JSn8nLACRM APIGoogle Chat APIVercel
AI Tools and Lead Intelligence 3 systems
Flagship / Built 2026
Built for Skool
Community Intelligence and Engagement Engine
180 posts into one actionable snapshot in under a minute.
180+ posts per runUnder 60 secondsAuto-deployed report
Details
A full-stack tool that ingests a community's recent posts and uses Claude to surface the most asked member questions, content pillars, and engagement gaps. It auto-generates a branded web report where every insight links back to the source post as proof, then deploys each report live through a version control and hosting pipeline. Built end to end: the data layer, the AI analysis, the report UI, and the automated deployment. An autonomous posting and reporting layer runs on top of it.
PythonClaude (OpenRouter)Vercel APIGitHub APIHTML/CSS/JS
Built 2026
AI Opportunity Matcher and Outreach Drafter
Scores every post 0 to 10 for fit, then drafts the message.
0 to 10 fit scoringContact extractionZero dependencies
Details
An engine that ingests posts from a live web source or pasted text, scores each one against a target profile with Claude on a 0 to 10 fit scale, extracts any contact info such as emails and booking links, and drafts a personalised, ready to send message for the best matches. Runs as a local web app with a clean review UI, copy buttons, and one click through to the right contact. One AI engine, many input sources.
PythonClaude (OpenRouter)Zero-dependency web app
Built 2026
Custom Platform Integration (no public API)
Mapped a platform that ships no API, from the ground up.
Auth reverse-engineeredPagination mappedFoundation layer
Details
Integrated a platform that ships no public API by mapping its internal endpoints, authentication, and pagination from the ground up, enabling programmatic and structured data access at scale where off the shelf tools could not reach. This is the foundation the intelligence and matching tools above are built on.
PythonRESTSession AuthReverse Engineering
AI Systems and Content 6 systems
Active
Pre-Call AI Enrichment Agent
Every rep walks in with a full business audit already in the CRM.
Runs every 6 min2-model chainWrites to 2 systems
Details
Pulls prospects from a CRM queue every 6 minutes. A crawler reads their website, a fast model picks the most relevant pages, and a stronger model runs a full business audit and writes a structured note and attribute set back into both the CRM and the email platform. Every rep goes into a call with full context on the prospect already filed where they will actually see it.
n8nJina AIClaude HaikuClaude OpusLACRM APIBrevo API
Built
Market Intelligence and Distress Tripwire
Classifies owners from consumers, then writes the outreach angle.
4 sources2-hour tripwireAngle per thread
Details
Runs three times a week across four discussion sources, classifies each post as business owner or consumer through an AI routing layer, generates a personalised cold outreach angle per thread, and delivers a formatted email digest. A parallel tripwire runs every two hours and fires an instant alert when a distress keyword post appears that is less than two and a half hours old, so the outreach lands while the problem is still fresh.
n8nOpenRouterClaude OpusReddit APITelegram Bot APIGmail API
Built
Morning AI Caption Generator
Wakes up and removes the blank page problem.
DailyQueued for review
Details
Wakes up every morning, pulls a prompt or topic, and generates ready-to-post social captions. Outputs queue into a sheet for review before anything publishes, so there is a human gate but never a blank page.
n8nClaude APIGoogle Sheets
Built
Daily Content Idea Scraper
Turns passive consumption into a briefed content pipeline.
Daily briefHooks extracted
Details
Scrapes trending content from relevant sources every morning, runs it through AI to identify the angles and hooks that are working, and delivers a curated brief. Turns passive scrolling into an actual content strategy input.
n8nClaude APIOpenRouterGoogle Sheets
Built
YouTube Strategist
Replaces a content strategist for a solo creator.
Keyword scoringPrioritised calendar
Details
Analyses video ideas, evaluates keyword opportunity, scores title and thumbnail angles, and generates a prioritised content calendar. Built to do the job of a channel strategist for someone running a channel alone.
n8nClaude APIGPT APIYouTube Data API
Built
Campaign with AI Review Gate
An AI agent critiques the campaign before a single send goes out.
Quality gateApprove or flag
Details
A multi-agent workflow for event-based marketing campaigns. One agent reviews the brief, critiques the angles, suggests improvements, and either approves or flags for revision before anything sends. A quality gate built into the automation rather than bolted on as a human review step.
n8nClaude APIBrevo API
Sales and Business Automation 10 systems
Flagship / Active
Full AI Outbound Sales Engine
618 contacts through a 4-angle, 16-email sequence that runs itself.
618 contacts live16-email sequenceBooking poll every 60s
Details
End-to-end outbound automation for a consulting business. 618 contacts running through a four-angle, 16-email nurture sequence with automatic progression logic. One engine orchestrates the daily drip, the transactional sends, landing page visit and click tracking, warm call triggers into a team chat, booking polling every 60 seconds, and a live KPI dashboard. Every prospect is AI-enriched before the first email ever goes out.
n8nBrevo APILACRM APIClaude OpusJina AIGoogle Chat APICalendly APIGoogle SheetsVercel
Active
Interactive Demo Hub, 11 Live Triggers
Rep presses a button on the call, the prospect's phone buzzes.
11 live triggersReal-time on callAPI deployed
Details
An interactive sales panel used live on discovery calls. The rep presses a button and the prospect's own phone buzzes in real time. Eleven separate automations sit behind it covering lapsed client reactivation, cycle reminders, confirmation reminders, slow day boosters, missed call text-back, review requests, waitlist notifications, after-hours response, member check-ins, post-visit follow-up, and no-show recovery. Deployed programmatically.
n8nGitHub APIVercelGoogle SheetsTwilio
Active
Post-Call AI Analysis
Turns every sales call into a searchable, analysed data point.
Fires on every callOutcomes plus objections
Details
Fires after every recorded call. Pulls the transcript, runs it through AI analysis, extracts outcomes, objections, and next steps, and logs structured results. Turns a pile of recordings nobody would ever listen to into queryable data.
n8nJustCall APIClaude APIGoogle Sheets
Active
Scale Readiness Scoring Engine
Grades a business against a 78-point audit framework, automatically.
78-point frameworkLeakage estimate
Details
An automated scoring and readiness pipeline. Pulls prospect data, runs it through structured AI evaluation against a 78-point audit framework, and produces a scale readiness grade with a revenue leakage estimate. The foundation of an entire paid audit delivery product.
n8nClaude APILACRM APIGoogle Sheets
Active
Pre-Call Reminder Sequence
Seven timed reminders between booking and the call.
7 touchpointsConfirm to 5 min out
Details
A scheduler and sender pair that fires seven reminders across the gap between a booking and the call: on confirmation, two days out, 24 hours, 12 hours, four hours, one hour, and five minutes before. Copy nudges the prospect onto a laptop in a quiet room with the meeting link ready, because those three things are what actually move a show rate.
n8nCalendly APIBrevo API
Built
Funnel Platform to Dialer Sync
Lead enters the funnel, lands in the dialer already queued.
BidirectionalAuto tags and queues
Details
Bidirectional sync between a funnel and course platform and a sales dialer. When a lead enters a funnel they are pushed into the dialer with the right tags and call queue already applied. Built first, then extended into the CRM integration below.
n8nSysteme.io APICloudTalk API
Built
Dialer to CRM Sync
Eliminates manual CRM entry for reps entirely.
Outcomes plus recordingsZero manual entry
Details
Syncs dialer call data into the CRM. Call outcomes, dispositions, recordings, and contact updates flow automatically after every call, which removes the single most-skipped admin task on a sales floor.
n8nCloudTalk APILACRM API
Built
Meeting Intel Distribution
Call summaries file themselves and reach the right person.
Auto-filed to DriveRouted per person
Details
Meeting recordings and AI summaries are pushed automatically into a structured, dated folder system and delivered to the relevant team member on the channel they actually read. No more forwarding call summaries by hand, and no more recordings nobody can find later.
n8nFathom APIGoogle Drive APIWhatsApp
Built
Form to CRM Automation
Form submission to a fully tagged CRM record, zero typing.
Parsed and enrichedStage and owner set
Details
When a prospect completes the intake form, the data is parsed, enriched, and pushed directly into the CRM with the correct tags, pipeline stage, and assigned owner already applied. Zero manual data entry from form to CRM.
n8nTally APILACRM API
Built
Cold Contact Recall System
Surfaces the contacts that went quiet, at the right moment.
Recency scoredQueues its own tasks
Details
Identifies contacts who have gone cold and surfaces them for re-engagement at the right time. Reads pipeline data, calculates recency, and queues re-contact tasks directly into the CRM workflow instead of relying on anyone remembering.
n8nLACRM APIGoogle Sheets
SMS and Email Systems 3 systems
Built
Daily Community SMS
Keeps a community warm between live sessions, hands off.
DailyRotated content
Details
A daily automated text to community members, scheduled and content-rotated so it never repeats itself, delivered with zero manual effort. Built to hold engagement in the gaps between live sessions, which is where most communities go quiet.
n8nTwilio
Built
Dialer SMS Follow-Up
Catches every no-answer with a text before the lead cools.
Fires on no-answerNo manual task
Details
Automated text follow-up that fires immediately after a dialer call attempt, catching no-answers and voicemails with a text touch while the missed call is still fresh. Keeps the sequence alive without creating a manual follow-up task nobody will do.
n8nTwilioJustCall API
Built
Rebound Email Sender
Watches for the reply window and re-engages on a 30-minute cycle.
30-min checkExit on reply
Details
A half-hourly checker that identifies contacts sitting in the rebound window and fires the next touch, with a hard exit condition the moment a reply lands so nobody ever gets chased after they have already answered.
n8nBrevo APIGoogle Sheets
Data Systems and Tools 7 systems
Active
Multi-Market Distressed Property Scraper
13 sources at once, hot leads alert instantly.
13 data sources2 marketsInstant hot alert
Details
Pulls from 13 data sources simultaneously to identify distressed properties across two geographic markets. Data is cleaned, deduped, and logged, and anything scoring hot fires an immediate alert. Built as the engine of a bird dog real estate model where speed to the seller is the entire edge.
n8n13 Data SourcesTelegram Bot APIGoogle Maps APIPython
Active
Lead Scraping and Scoring Pipeline
Scrapes a market, then tiers it on operational signals.
Per-state outputTiered on signalsCRM ready
Details
Automated lead sourcing from maps and directories, scored and tiered on operational signals rather than vanity metrics, deduped against the existing pipeline, and output as import-ready sheets per region. The scoring logic deliberately ignores star rating, because rating turned out to have no relationship to whether a business actually needed the service.
Outscraper APIPythonLACRM APIBrevo API
Deployed
Automated Video Editor
Drop an MP4, get a finished, subtitled, edited video back.
68 min end to endZero manual editing6-stage pipeline
Details
Drop in an MP4 and get a finished video out. Audio is transcribed, AI identifies the best cuts, a programmatic renderer builds motion graphics and subtitles, stock footage is sourced and placed automatically, and the final file uploads itself. 68 minutes end to end for a five minute video, with no manual editing at any stage.
PythonWhisperClaude OpusRemotionPexels APIGoogle Drive API
Deployed
Reel Scout Desktop App
A real Windows app that runs without Python installed.
Standalone exeRate-limit paced
Details
A standalone Windows application packaged so it runs on a machine with no Python installed. Scouts social reels against configurable criteria and exports results row by row with deliberate pacing to stay inside the write rate limit. All credentials externalised to a config file so the binary never needs rebuilding to change a key.
PythonPyInstallerGoogle Sheets API
Deployed
Audit Document Generator
Structured data in, branded 10-page report out.
10 pages8 metric sectionsAuto-converted
Details
A script that generates a fully formatted 10-page audit document from structured data: eight metric sections, slider specs, and a numbered automation list. Outputs a branded document file and converts it to a shareable cloud doc automatically, so a deliverable that took hours becomes one command.
Pythonpython-docxGoogle Drive API
Active
Meeting Filing Automation
Meeting notes file themselves into the right dated folder.
Typed bucketsAuto dated folders
Details
Meeting notes and transcripts are routed automatically into the correct typed bucket and a dated folder per meeting, following a fixed naming convention. Removes the decision of where to put a file, which is the actual reason meeting notes go missing.
n8nGoogle Drive APIGemini
Built
Bluetooth LED Controller Dashboard
Hardware control from a browser tab. No app, no hub.
Web BluetoothNo third-party app
Details
An HTML dashboard that controls LED lights directly over the browser's Bluetooth API. No app, no hub, no third-party software. Open the page, pair the controller, and drive the hardware from a custom UI.
HTML/CSS/JSWeb Bluetooth APIClaude Code
Personal Automations 4 systems
Personal / Active
Daily Health Brief
Health data visible without opening the app.
DailyTrends tracked
Details
Pulls daily health data including sleep score, active zone minutes, resting heart rate, and step count, and sends a formatted morning summary while tracking the trend over time. Built to make the data visible without the ritual of opening an app to look at it.
n8nFitbit APIGoogle SheetsTwilio
Personal / Active
Weekly Spending Summary
Real banking data turned into a personal CFO report.
Live bank APICategorised weekly
Details
Connects to a live banking API, pulls the week's transactions, categorises spending by merchant type, and delivers a weekly financial summary. Real banking data rather than a budgeting app's guess, and it replaces the habit of checking the balance and learning nothing.
n8nWise APIGoogle Sheets
Personal / Active
Utility Bill Tracker
No bill is ever missed or a surprise again.
3 providersMonth-over-month
Details
Monitors utility and telecom bills across three providers, fires an alert when a new bill is detected, logs the amount, and tracks the month-over-month change so a quiet price increase does not go unnoticed for a year.
n8nEmail ParsingGoogle Sheets
Personal / Built
Morning Brief
The whole personal operating system in one message.
Health plus calendarOne message
Details
A single structured morning brief combining health data, the day's calendar, and the current priorities into one message, so the first ten minutes of the day are not spent assembling context from four apps.
n8nGoogle Calendar APIFitbit APIClaude API
Engineering
Hard Problems Actually Solved.

Anyone can connect two apps. These are the failures that do not throw an error, the ones that quietly corrupt a month of numbers before anybody notices. Each of these came out of production.

A reporting board silently died at scale

A leaderboard started returning nothing. The CRM's search API caps cursor pagination near 10,000 records and threw a 400 that a try and catch swallowed, so it failed quietly instead of loudly. Fixed by chunking the query per calendar day so every cursor loop starts fresh and never approaches the ceiling. Verified across 29 days, 80 requests, and 12,620 records with no failures.

A duplicate-lead factory nobody had found

The old automation created a brand new duplicate lead on every single opt-in, so the CRM count was inflated and no report could be trusted. Traced it to four specific steps, killed them, and made one workflow the only thing allowed to create a lead, with search-before-create so a lead missed on one pass self-heals on the next instead of vanishing.

A formula that silently zeroed a rep's pay

A commission block showed one rep at zero despite obvious sales. The cause was a nested array formula that only ever evaluated the first element and returned zero for anyone whose name had two spellings in the data. Replaced with additive per-variant lookups. The lesson is that a wrong number with no error attached is far more dangerous than a crash.

A $2,500 sale that vanished from every total

Three different systems reported three different cash figures. I reproduced all three to the dollar, and the gap was two rows. One had a date cell containing text instead of a date, which meant every date-range lookup silently dropped it, because text is never greater than or equal to a date. Now caught by a validator before it reaches a report.

Currency cells that looked like corrupted data

An automation returned money values as strings and it read like a data-type bug. It was not. That is rendering, not storage. The rule now is to verify against unformatted values before declaring a discrepancy, and to re-read after a write because reads lag. This one rule has prevented several chases after problems that did not exist.

A contact form blocked by CORS with no backend

A fully static site needed to create a real CRM lead, with nowhere to configure headers and no server to run. Solved by posting as plain text so the browser treats it as a simple request and skips the preflight entirely, with the allow-origin header set on the response. Zero infrastructure added.

A certificate stuck for two hours

A domain went live but the SSL certificate hung in a pending state. The cause was ordering: the domain had been attached to the host before its DNS pointed there, so verification cached a failure. Removing and re-adding the domain issued a fresh certificate in seconds. Attach after DNS resolves, never before.

A node reading the wrong upstream data

A logging step was writing an API response into a column meant for a user's message, because it sat downstream of another node and inherited that node's output. Reference the originating node explicitly rather than whatever happens to be current when anything sits downstream of a branch. Silent column pollution is invisible until someone reads the report.

Full Inventory
106 Workflows, 89 Running Live.

Audited live against both production instances on 29 July 2026. Grouped by what they do rather than what they are called. Open a group or search across all of them.

Lead capture, dedup and routing 8 live of 9+
Pulls every webinar registrant into the CRM every 2 minutes, deduped, tagged, and flagged net-new
Scores each application as qualified or unqualified from the answers, and guards so a lead already further along is never dragged backwards
Turns a static site contact form into a real CRM lead with a note, an alert, and a logged row
Detects new webinar sessions automatically so a new event ID never silently stops the lead flow
Captures funnel opt-ins and pushes them into the dialer with the right tags and queue applied
Parses intake form submissions into fully tagged CRM records with stage and owner set
Bulk-adds segments into CRM groups for a campaign push
Webinar attendance and cohort sorting 5 live of 6+
Sweeps attendance after the main session and sorts every lead into watched, left early, or never showed
Runs the same sweep for the midweek session and tags all three cohorts in the CRM and the email tool
Fetches the newest recording link after each event so every email always serves the current replay
Redirects one stable public link to whichever recording is current, so campaign copy never needs editing
Posts the session-day hype message to the floor before the event opens
Second-session sweep, deliberately retired when that session was discontinued
Booking and call lifecycle 11 live of 11+
Routes every booking by its source, sets the CRM status, writes the booked row, and credits the right setter
Filters internal one-to-one meetings out of the booking alerts so the channel stays signal only
Handles cancellations from either side and updates the record and the team
Alerts on a reschedule and keeps the pipeline status accurate
Alerts the moment a lead is disqualified, so nobody works a dead lead
Logs a no-show against the lead and arms the recovery path
Posts the closer on-call toggle live to the floor
Confirms an outbound-set call and notifies the team
Confirms a webinar-sourced call and opens the group thread with the lead and their closer
Sends the day-before reminder for every booked call
Sends the imminent meeting reminder so the lead is at a laptop when the call starts
Rep reporting, leaderboards and commission 10 live of 11+
Ranks closers and setters daily, weekly and monthly, with commission already calculated at each rate
Posts per-rep dial counts four times a day to the floor manager
Builds a monthly talk-time board split across on-call time, outbound, and setter activity
Takes the closer end-of-day report and fans one submission out into a row per call taken
Processes the setter end-of-day report into the tracker and the commission calculation
Processes the DM setter end-of-day report on its own rate
Reminds the whole team to file their end-of-day reports before the cutoff
Names any rep who did not file yesterday, by tag, in the accountability channel
Reminds closers to log their post-call notes while the call is still fresh
Syncs recording links onto the right record for compliance coverage
Evening standings hype message, superseded by the main leaderboard
Money, payments and reconciliation 4 live of 4+
Captures every sale, failed charge, and dispute from the checkout processor into a clean running ledger
Reconciles the ledger against the CRM and the rep forms every night and flags anything that does not tie out
Texts the owner the day's collected cash figure
Posts a full dispute note onto the lead record so the history is never lost
AI review, scoring and analysis 5 live of 6+
Grades every closing call on a 40-point framework and posts the scorecard, with three transcript fallbacks
Runs a full business audit on a prospect's website and writes it into the CRM before the call
Analyses each recorded call for outcomes, objections, and next steps, and logs them as structured data
Scores a business against a 78-point readiness framework and estimates revenue leakage
Extracts structured tasks from raw meeting notes and assigns them to the right client
Manual harness for testing the call grader against a specific recording
Data integrity and monitoring 6 live of 6+
Compares every rep's reported numbers against the real record each morning and names who is off
Texts me the workflow, the failed step, and the error the instant anything anywhere breaks
Watches the intake form schemas and warns before a renamed field breaks the reporting downstream
Validates each submitted form for a missing recording link, a bad date, or a cash mismatch, and flags rather than blocks
Checks the submitted email actually exists in the CRM before the row is trusted
Runs a nightly backup and commission snapshot so any number can be rolled back to a known state
Email and SMS delivery 8 live of 13+
Sends the replay to everyone who missed, on an audience rebuilt from source truth so attendees are removed first
Tags a call no-show into the recovery audience automatically
Fires the post-session message set per attendance cohort through the messaging platform
Runs the daily email drip across four angles with automatic progression and a reply exit condition
Tracks email opens and writes the activity onto the prospect record, then queues the next step
Detects an inbound reply and pulls that contact out of every active sequence
Fires a client win-back text campaign by recency cohort with future bookings suppressed
Refreshes the client list monthly and buckets everyone by next-due date
Queues and sends the segmented text blast from the owner's own console
Sends a daily rotated message to a community to hold engagement between sessions
Texts a follow-up immediately after an unanswered dialer call
Checks the rebound window every 30 minutes and fires the next touch
Sends the seven-touch pre-call reminder sequence between booking and the call
Dashboards and internal APIs 11 live of 11+
Serves the owner dashboard from eight tracking tabs behind one cached endpoint that survives a whole team loading at once
Returns the system audit view for the ops console
Lists open data-quality flags for the console inbox
Dismisses a flag once it has been resolved
Lists the current rep roster for the console team tab
Adds or updates a rep across the roster without touching code
Serves the client-facing applicant portal, filtered per role
Updates an applicant's status from a click in that portal
Syncs the personal command dashboard state to a sheet so it survives a browser wipe
Feeds the live KPI dashboard for the outbound engine
Polls for new bookings every 60 seconds and pushes them into the CRM and the alert channel
Recruiting, onboarding and staffing 5 live of 6+
Turns one new-hire submission into the full provisioning checklist across nine systems
Takes a role brief, writes the screening criteria and job post, then creates the application form itself
Scores each applicant's recorded video answers against the role criteria into a client portal
Scores sales rep applicants from their recorded answers into a structured hiring pipeline
Sends interview invitations over both text and email so nothing depends on one inbox
Drafts outreach and cover notes from an inbound opportunity feed
Content, scraping and personal systems 16 live of 23+
Turns a documentation site into an agent-ready markdown pack, spec-first with a crawler fallback
Serves job status and the download redirect for that pack
Crawls a sitemap, extracts clean text per page, and classifies it into the pack structure
Files meeting notes into the correct typed bucket and a dated folder automatically
Runs the reel scouting engine and writes results with deliberate rate-limit pacing
Creates the customer record and fires onboarding the moment a payment lands
Sends the onboarding sequence for a new product signup
Tracks landing page visits and writes them onto the prospect record with a real-time alert
Tracks video plays on a landing page as a buying signal
Syncs call status back into the pipeline after a warm call attempt
Surfaces contacts who have gone cold and queues re-contact tasks at the right time
Pulls the week's real bank transactions and delivers a categorised spending summary
Watches three utility providers for new bills and tracks the month-over-month change
Pulls from 13 sources to find distressed properties across two markets with instant hot alerts
Classifies discussion posts as owner or consumer and writes a personalised outreach angle per thread
Generates ready-to-post captions each morning, queued for human review
Scrapes trending content daily and extracts the angles and hooks that are working
Scores video ideas on keyword opportunity and builds a prioritised content calendar
Reviews a campaign brief with an AI agent and approves or flags it before any send
Sends the daily health brief from sleep, heart rate, and activity data
Builds one structured morning brief from health data, calendar, and priorities

Counts audited live against both production instances on 29 July 2026. Test harnesses, scratch workflows and superseded duplicates are excluded from the 106. A green dot is running right now; a grey dot is built and either deliberately paused, seasonal, or superseded.

Integrations
Every API Connected in Production.

Not a list of things I have read the docs for. Every one of these is authenticated and running in something that is live.

CRM, Sales and Scheduling
Close CRM
Leads, statuses, opportunities, call logging, custom activities, per-rep numbers, search pagination at scale
LACRM
Contacts, group tagging, pipeline notes, enrichment writes
GoHighLevel
Workflow triggers, contact management, cohort message sends
Calendly
Booking webhooks, 60-second polling, cancels, reschedules, setter attribution
Typeform
Form triggers, and creating and patching forms programmatically
Tally
Form submissions parsed and pushed straight to CRM
Systeme.io
Funnel lead capture into the dialer and CRM
CloudTalk
Dialer sync, call data to CRM, contact queue management
JustCall
Post-call analysis, transcript pulling, outcome logging, SMS follow-up
Comms and Messaging
Twilio
SMS campaigns, compliant sends, segment cost optimisation, failure alarms
Slack
Live event feeds, leaderboards, accountability tagging, bot formatting
Brevo
Transactional email, lists, templates, webhooks, click tracking
Kit (ConvertKit)
Tags, broadcasts and audience rebuilds, working around real API limits
SendBlue
iMessage and SMS sends, group threads, delivery status
Google Chat
Warm lead alerts and call booked notifications across two spaces
Telegram Bot
Real-time hot lead and distress keyword alerts
Discord
Job posting to a community, role assignment, student onboarding
Gmail
Automated HTML sends, inbound parsing, intelligence digests
WhatsApp
Automated delivery of post-call summaries
Instantly
Cold email lists, campaigns and domain strategy
AI and Models
Claude (Anthropic)
Opus, Sonnet and Haiku for classification, audit, grading and generation
OpenRouter
Multi-model routing across Claude, Gemini and others at scale
GPT (OpenAI)
Content strategy, channel optimisation, agent workflows
Gemini
Audio transcription fallback and document extraction
Whisper
Audio transcription for the video production pipeline
Jina AI
Web crawling and clean content extraction for enrichment
VAPI
AI voice receptionist, 24/7 call handling and booking
Chatbase
AI chatbot for lead capture and qualification
Data, Sheets and Sources
Google Sheets
KPI dashboards, send queues, ledgers, logs, enrichment stores
Google Apps Script
Scheduled reads, triggers, backups and commission snapshots
Google Drive
Uploads, doc conversion, dated filing structures, OAuth2 flows
Google Docs
Programmatic document generation and formatting
Google Calendar
Schedule pulls for the morning brief and rep subscriptions
Google Maps
Lead scraping, business discovery, competitor mapping
WebinarJam
Registrants, final attendance, watch duration, replay links
Outscraper
Maps scraping at volume for per-region lead lists
Acuity Scheduling
Client pulls, appointment types, future booking suppression
Fathom
Meeting recordings, summaries and transcript retrieval
Reddit
Subreddit scraping, keyword tripwires, post classification
Skool
Community data access mapped without a public API
YouTube Data
Channel strategy, video scoring, calendar generation
Wise
Real banking transaction pulls and spending categorisation
Fitbit
Sleep, heart rate, steps and active minutes
Pexels
Stock footage sourcing for the automated video editor
Payments and Documents
Stripe
Products, payment pages, checkout webhooks driving onboarding
FanBasis
Checkout capture into the ledger, plus failed charges and disputes
PandaDoc
Contract upload, draft creation and e-signature flows
python-docx
Branded multi-page report and deliverable generation
Infrastructure and Deployment
Vercel
Programmatic deployments, domains, certificates, no CLI dependency
GitHub
File push and deploy via REST, classic token auth
n8n REST
Workflow management, schema patching, activation, execution logs
Clerk
Real auth, protected routes, invitations, user metadata
Supabase
Hosted database and auth for multi-user products
Zapier
Legacy integration bridging during a live migration
Loom
Recording retrieval and transcript access for scoring
Web Bluetooth
Direct hardware control from a browser tab
Discipline
Every Incident Became a Document.

The reason these systems hold up is not that nothing breaks. It is that nothing breaks twice. On my own systems audit, documentation scored the highest of ten categories.

22

Engineering reference docs

One per platform, written from production rather than from the docs. What the pagination actually caps at, which endpoints are undocumented, which operations the API will silently refuse, where the cache lies to you. These are the notes that make the second build fast.

17

Dated build logs

One per shipped system, each with what was built, what broke, why, and the rule that came out of it. When a client asks why a number looks a certain way six weeks later, the answer is written down rather than reconstructed.

10

Client operating documents

A master operations hub linking every form, sheet, dashboard, channel and automation. An SOP library. Campaign libraries. An onboarding system. A full systems audit with a weighted grade card that scored my own build honestly and named what would fail at three times the volume.

Full Stack
Skill Matrix

Operations

  • CRM architecture and pipeline design
  • Lead attribution and source tracking
  • Commission logic and payroll rules
  • Payment reconciliation and ledgers
  • Data integrity and drift detection
  • Rep onboarding and provisioning
  • SOP and process documentation
  • Show rate and speed-to-lead ownership
  • Messaging compliance and consent
  • Systems auditing and grading
  • Live coverage on revenue days

Automation and Orchestration

  • n8n workflow design and deployment
  • Make.com multi-step pipelines
  • Zapier integration flows
  • GoHighLevel workflows
  • Webhook and event-driven design
  • Idempotency and search before create
  • Error handling and failure routing
  • Cron and time-based triggers
  • Cursor pagination and batching at scale
  • Multi-workflow orchestration
  • API key and OAuth2 authentication

AI and Language Models

  • Claude API (Opus, Sonnet, Haiku)
  • GPT API (OpenAI)
  • Prompt engineering and chain design
  • OpenRouter multi-model routing
  • Structured output and classification
  • Rubric-based scoring pipelines
  • Multi-agent review and quality gating
  • Transcript analysis with fallbacks
  • Whisper audio transcription
  • VAPI voice AI configuration
  • Context window and token management

Development and Deployment

  • Next.js and TypeScript
  • Python scripting and automation
  • HTML, CSS, JavaScript
  • Clerk auth and protected routes
  • Supabase and Postgres
  • Remotion programmatic video
  • python-docx document generation
  • PyInstaller desktop packaging
  • Vercel and GitHub API deployment
  • DNS, domains and certificates
  • Live dashboards with no backend
Available for Work

Got a System That Needs Building?

106 workflows. 89 running live. 50 plus APIs in production. I take a problem, connect the right tools, and ship something that runs without you touching it.