A mix of client automations, personal builds, and tools — each designed to remove manual work or fill a genuine gap.
AI + Automation
Survival Scene blog automation bot
Running a survival/bushcraft blog required manually finding YouTube videos, writing articles, and publishing — hours of repetitive work per post.
Result: Bot searches YouTube, sends videos for human approval, uses Claude AI to write full blog posts, then publishes to WordPress automatically. Humans approve at each stage; duplicates never re-publish.
Claude AIYouTube APIGoogle SheetsGoogle DocsWordPressn8n
AI + Automation
Call audit AI agent
Agency needed to manually review 250+ CallRail calls per month to qualify leads — hours of repetitive listening.
Result: Agent pulls transcripts, logs to Sheets, writes AI summaries, and auto-labels qualified vs. unqualified leads — completely hands-free.
CallRailGoogle SheetsChatGPTn8n
Automation + Billing
Monthly invoice automation
Freelance billing required manually pulling time records, creating invoices, and attaching timesheets every month — error-prone and time-consuming.
Result: Runs at 1 AM on the 1st of each month — pulls Toggl time data, copies the invoice template, exports a PDF timesheet, uploads to Drive, and creates a ready-to-send Gmail draft. Zero manual steps.
n8nToggl APIGoogle DriveGmail
Automation
Client onboarding automation
New SEO clients required manual folder creation, project setup, and welcome emails — 30+ mins per client.
Result: Typeform submission triggers Drive folder, ClickUp project, masterlist update, and branded confirmation email. Zero manual steps.
TypeformGoogle DriveClickUpGmailn8n
Automation
Cross-platform publishing workflow
Client was manually uploading videos to multiple platforms weekly — high effort, inconsistent, and error-prone.
Result: Fully automated multi-platform video publishing workflow. Hours saved every week, consistently.
n8nYouTubeMulti-platform APIs
Automation + Leads
FB & Google leads pipeline
Facebook Ads and Google leads were scattered with no unified view and no instant follow-up.
Result: All leads captured to one reporting sheet with auto-acknowledgment emails sent immediately on submission.
Facebook AdsGoogle AdsGoogle SheetsGmailMake
App built
Relay — agency project management app
Most PM tools are either too bloated or too basic for small agencies. Teams needed tasks, time tracking, and communication in one focused place.
Result: Full PM web app with drag-and-drop tasks, time tracking, comments, file attachments, inbox feed, budget tracking, and subtasks — built for small agencies.
Claude AINext.js 14SupabaseTypeScriptTailwind CSSZustanddnd-kit
App built
SplitWise Pro — salary-based expense splitter
Standard bill splitters divide equally — unfair for groups where people earn very different amounts.
Result: App splits expenses proportionally by salary. Shows who owes what, generates a settlement plan, supports multiple periods, and exports to Excel. Single HTML file, no backend needed.
Claude AIVanilla JSHTML/CSSSheetJSlocalStorage
App built
We Smash — badminton queue system
Badminton group sessions were chaotic — unbalanced teams, no rotation system, no cost tracking.
Result: Real-time matchmaking app with skill-balanced team generation, live lobby, score tracking, shuttlecock cost splitting, leaderboard, and round history. Syncs across devices, no backend required.
Claude AIReact JSXShared storageReal-time syncMobile-first