Selected work

Systems, not deliverables.

Most of what follows started as a job somebody was doing by hand every week. The interesting part was rarely the SEO — it was working out what the process actually was before automating it.

Available now Full-time remote or contract · Cebu, Philippines Message on WhatsApp

At The Limitless Agency

  1. 2025–present · Automation

    Directory profile management, automated

    Profile records for 51 therapists across three healthcare directories — one profile per therapist per directory, 153 active — were being tracked by hand across multiple spreadsheet tabs, which made onboarding slow and offboarding easy to forget.

    • Built a Google Sheets and Apps Script system — roughly 2,600 lines across 36 functions — managing all 153 active profile records, plus every offboarded one.
    • Reduced onboarding, offboarding and reactivation to a single action each, instead of a multi-tab manual update.
    • Removed the class of error where a clinician leaves and their listings quietly stay live.
    51Clinicians
    153Profile records
    3Platforms
    50Open requests
    94Archived

    Walk through an offboarding as the script runs it — six writes across five tabs.

    Open the demo →

  2. 2025–present · AI systems

    Content production rebuilt as Claude skills

    Marketing copy across fifteen-plus verticals, each carrying advertising rules that don't agree with each other. The rules went into the skills themselves — and the useful part is where a skill refuses to draft rather than producing something that only looks finished.

    • Built six Claude skills, each a written instruction file plus its own reference material, holding EIN Presswire editorial standards, State Bar advertising ethics and regulated-claim restrictions across 15+ verticals.
    • Made the deterministic parts deterministic — word count, character limits and a 25-term banned-word scan run as checks instead of a careful reread.
    • Built in hard stop-and-ask gates: unverifiable claims are left out rather than hedged, and client-approved copy that breaks a rule gets flagged, never silently rewritten.
    6Skills
    15+Verticals
    2Rule sets
    25Banned terms
    4Pre-draft gates

    Watch one slash command run — including the point where it stops and refuses to write.

    Open the demo →

  3. 2025–present · Process

    Case result pricing audits, hours to minutes

    Each audit meant finding a firm's case results page, counting the entries, summing the amounts and writing the assessment against a fixed template — one to two hours per client, repeated across a large roster. Almost none of it was judgment.

    • Delivered audits for 25+ law firms.
    • Rebuilt the workflow around a self-built prompt generator, cutting turnaround to roughly ten minutes per client.
    • Split it into two stages — a browser pass that confirms what a page actually displays, then an audit that treats that as fact instead of inferring it.
    • Attached the template rather than describing it, which made the output consistent between clients in a way manual assembly never was.
    25+Firms audited
    2Prompt stages
    8Report sections
    1Fixed template
    10Minutes per audit

    Step through one firm end to end — intake, browser pass, finished report.

    Open the demo →

  4. 2026 · AI systems

    AI consistency audits, built in Claude Code

    Ask an AI about a law firm and it reads the site, the directories and the bar listing — sources that quietly disagree with each other. The model picks one, and nobody at the firm knows which, or that the conflict existed.

    • Built a Claude Code pipeline that crawls a firm's entire site, extracts every factual claim with its source page, and diffs them against each other and against a dozen third-party directories.
    • Split the work by what each half is good at — roughly 1,300 lines of Python do the crawling, extraction and comparison; the model does the severity judgment and fix wording.
    • Ran 3,505 pages and 267,000 extracted claims across seven firms, raising 96 sorted findings; the largest single site was 1,176 pages.
    • Put the rules in a 268-line instruction file rather than in someone's head, including the known-good variations that must never be flagged.
    7Firms audited
    3,505Pages crawled
    267kClaims extracted
    96Findings raised
    268Lines of rulebook

    How the pipeline splits counting from judgment, and what one finding looks like.

    Read the case study →

  5. 2026 · Working practice

    Onboarding memory, in a Claude Project

    Citations onboarding meant holding more than fifty listing platforms, two divisions with different tooling, and per-platform rules that contradict each other — spread across twenty-odd documents and several days of training calls. The tracker had also changed hands several times before it was mine. The information all existed. None of it was answerable.

    • Loaded the lot into a single Claude Project — onboarding guides, SOPs, Q&A docs, meeting and training transcripts, Slack exports and the NAP audit workbooks — and asked it questions instead of hunting through files.
    • Set a standing instruction to flag when a source document looks stale and needs re-uploading, so answers don't quietly drift out of date as the process changes.
    • Went after the history too. The master tracker had 7,219 threaded comments from nine people across three years, 585 of them from accounts that no longer exist. Recovered them out of the workbook's XML, where an ordinary read returns only a placeholder, and reordered them by client and platform so a listing's past reads as a sequence instead of scattered cells.
    • The tool is one anyone can use — the part worth claiming is the habit: working out what would answer the question, then going and getting it.
  6. 2025–present · Documentation

    The citations and NAP cleanup training guide

    The citations workstream depended on knowledge that lived in people's heads, which made it fragile and hard to hand over.

    • Authored a searchable internal reference — sixteen sections covering audit and cleanup procedures, publisher-specific handling rules, credential and escalation workflows, a twenty-term glossary and eleven answered questions.
    • Sorted fifty-odd listing platforms by how each is actually managed — pushed automatically, editable directly, or only fixable through a support team — because that is the distinction that decides what you do next.
    • Shipped as one self-contained HTML file with no build step and no external dependencies, so it opens from a folder and works offline.
    • Adopted as the onboarding material for the citations workstream.
    16Sections
    50+Platforms
    20Glossary terms
    1HTML file
    0Dependencies

    A sample of the guide — the shape and a few sections, with the process detail removed.

    Open the demo →

Independent projects

  1. 2026 · CRM & automation

    A GoHighLevel CRM, built solo to actually know it

    A pipeline, an intake form, and a lead-routing workflow, built end to end in a trial GoHighLevel account for an invented custom home builder — budget-based routing, real bugs, real fixes.

    • Built a 5-stage pipeline with win-probabilities set to track resolved uncertainty, not visual progress — "Won" and "Completed" both correctly sit at 100%.
    • Built a lead-intake workflow with a multi-branch If/Else that routes each lead by budget range and sets the opportunity's real dollar value — not just a binary yes/no split.
    • Used Claude Code against the platform's own API to audit the finished build, verifying the pipeline's Forecast math — probability times value — end to end.
    • Built a second workflow that routes post-project reviews by rating: a public ask for four and five stars, an internal-only alert for anything lower.
    5Pipeline stages
    4Budget branches
    2Workflows built
    7Steps to one lead

    Step through one lead end to end, then see all four branches side by side.

    Open the demo →

  2. 2026 · Workflow automation

    Email-to-Notion task triage

    Built for my own workflow: work email arrives faster than it can be triaged, and the actionable requests hide among project-management notifications.

    • A twice-daily scheduled automation reads work email, separates real requests from noise, and files them as structured Notion tasks.
    • Follows existing naming conventions closely enough that entries are indistinguishable from manual triage.
    • A deduplication key collapses the three or four notifications one task generates into a single entry.
    • Designed to fail safe — non-actionable mail is left untouched, and ambiguous cases default to no action rather than a guess.
  3. 2026 · Website & automation

    Junaz Homes — rebuild and content pipeline

    A property site that could only really hold one listing, with a compliance problem nobody had noticed.

    • Audited the live site before changing anything and caught a missing legal disclosure — required language identifying the owner as a marketing partner under a supervising broker — added sitewide the same day.
    • Restructured property listings so the site can scale past a single property, and rebuilt the homepage around lead capture.
    • Built a monthly social content pipeline that turns a short input into a full posting calendar with on-brand graphics.
    • Encoded the compliance rule that content for foreign buyers covers condominiums only, since foreign nationals cannot own land in the Philippines.
    junazhomes.com

Practicum

  1. 2024 · Local SEO bootcamp

    Angel's Farm and Private Pool Resort

    A full local SEO campaign run end to end on a live resort website as a bootcamp project.

    • Screaming Frog and Semrush audits, keyword mapping, and GA/GSC benchmarking from a cold start.
    • Moved six target keywords from unranked past position 100 into tracked positions within about five weeks, two commercial-intent terms reaching position 5.

Something here look like your problem?

Happy to talk through what it would take. If I'm not the right person for it, I'll say so and point you somewhere better.