API integrations, AI agents and reporting workflows built for real businesses: finance review, email, CRM sync, phone leads, SEO reporting and audits. AI-assisted implementation, always with independent review.
Client names are withheld. Tools named below are the ones the work runs on.
Daily pipelines that clean up data, route it to the right people and keep an audit trail.
A daily pipeline pulls bank-feed transactions through the browser, classifies them by category and location, adds purchase details, updates Google Sheets and sends them to Slack for review. It also covers payroll matching, read-only reporting, approval-gated writeback to QuickBooks and month-end reconciliation across business locations.
QuickBooks, Google Sheets, Slack
Bills arrive as PDFs through Slack, with OCR, duplicate detection, verified provider portals and expiring payment approvals. Real bills have been paid across provider platforms, with reconciliation and an office-PC browser fallback.
Slack, OCR, provider portals
A scheduled worker learns sender rules, moves messages and verifies each move, with searchable audit logs. Anything that needs action stays in the inbox. A plain-English MCP connector manages the filters, and automated tests cover the worker.
Microsoft Graph, MCP
Access and SQL Server tables mirrored into PostgreSQL, with schema, hash, count and key validation. It syncs incrementally using rowversion and reconciles deletions on a schedule.
Access, SQL Server, PostgreSQL
A voice agent with a location-based knowledge base, routed through call tracking. Callers are matched to the CRM and leads go out as structured emails, with recipient controls and checks on lead delivery.
Retell, CallRail, CRM
Paid work on Claude content and SEO skills, plus an Elementor location-page workflow built on a custom WordPress MCP connector. It clones a template, updates widget content, uploads images and reads the layout back to verify.
Claude, Elementor, WordPress MCP
A PostgreSQL-backed dashboard fed by scheduled collectors for Search Console, GA4, Ahrefs, Semrush and Resend. A persistent browser on Railway handles Semrush exports. It also tracks source freshness and inquiries, with timezone-consistent metrics.
PostgreSQL, Railway, GSC, GA4, Ahrefs, Semrush
Screaming Frog crawls scheduled on Railway and run on a dedicated VPS, with recommendations in Google Sheets and audit overviews in Notion. A recorded full run finished with no crawl or overview failures. An MCP connector handles configuration and client-note changes through reviewed pull requests.
Screaming Frog, Railway, Google Sheets, Notion, MCP
A custom WordPress theme and programmatic page templates for specialty hubs, states, cities, medical codes and payer topics. The first version was built in Astro and moved to WordPress, with reusable layouts, custom post types and rewrite rules.
WordPress, Astro
Custom plugins, Elementor, WooCommerce, headless setups, Rank Math automation, redirects and WordPress REST integrations.
WordPress, Elementor, WooCommerce, REST API
Audits and fixes using Screaming Frog and Ahrefs, plus structured-data QA, schema, AEO and GEO work, migration checks and launch verification.
Screaming Frog, Ahrefs, schema
One editable record per client behind company Google sign-in, stored in Convex and exportable to a file for AI agents to read. Live, with 26 unit tests.
Convex, Vite, Railway
Each week it asks Google AI Mode about 25 buyer questions per local business and records who is named. It also runs setup checks, drafts FAQs for the owner to approve and shows the results in a login dashboard.
Convex, Node, Railway
A prospect submits a form and gets a branded report page with headline numbers and three findings in full, the rest locked. Findings are computed in code with no LLM, at about $0.25 per run, and covered by self-tests.
Node, DataForSEO, Railway
Builds a landing page from the client's own site content, checks claims against the source, publishes only after an explicit approval and blocks any save that contains a secret. Built with a colleague.
Node, Playwright, WordPress
Reads performance numbers (calls, directions, website clicks, views) and publishes, schedules and deletes posts for managed profiles. Runs on Railway and drives a logged-in manager session in Playwright.
Node, Playwright, MCP
Syncs BrightLocal exports into one dashboard covering 90 campaigns, 2,348 citation rows and 142 directories. It also checks each live listing's name, address and phone against the client's site.
Python, SQLite, BrightLocal
Submits a firm's details to legal directories by driving a logged-in Chrome session. A Google Sheet sets which directories to hit and receives the results. A local tool with four directory modules.
Python, Playwright, Google Sheets
An audiology dataset of 4,943 practices with 22,049 reviews, and a US veterinary dataset of 3,132 practices (2,141 enriched). Both are built from Maps data and web scraping, with Haiku extracting structured fields.
Python, DataForSEO, Firecrawl, Claude Haiku
A mobile web app with GPS clock-in and clock-out and admin timesheets with approval, plus an MCP server so Claude can draft quotes from rates and invoicing rules.
Next.js, Supabase, MCP
A four-sheet workbook matching Meta ad-form leads against the email list, plus a WordPress snippet that sends form submissions to the list. The snippet was tested live.
Node, PHP, Brevo, Elementor
WordPress plugins for a directory of 3,200+ listings: Stripe checkout, claim-this-listing verified by SMS and postcard, bulk import, duplicate cleanup and a map locator. Deployed to the live site.
PHP, Stripe, Twilio, Google Maps
Also built: a reusable self-healing agent framework, market-research and corporate-filings agents, a flight-savings tracker, n8n publishing and CRM workflows, Python SEO tools, client SEO dashboards, AI-assisted content pipelines and SEO agent engineering for an agency framework.