I build workflows that take care of repetitive system changes. The operator can review and approve the decisions before the work continues.
PrepareApproveBuildReview
4human approval gates
Workflow automation / Product
A survey workflow someone else could run
Running a survey meant working through a long checklist across several tools and teams. I built a guided pipeline that handles the system changes and asks the operator to approve each stage.
A first-time operator completed setup and build with zero manual system edits.
How I approached it +
I had to decide which steps the pipeline could handle on its own. System changes are automated, but the workflow waits for a person to approve the decisions before continuing.
Python · APIs · Claude Code
Source records
Reference checkCMS
58/61exact author matches
API integration / Validation
Checking author matches before going live
The conference-to-CMS integration needed to attach the right authors to each session. Before writing anything live, I checked its matches against archived sessions that people had linked by hand.
I accounted for every mismatch and checked the full content sync in a test environment before writing to production.
How I approached it +
I needed a way to check the mapping beyond looking through the output. The archived sessions gave me a reference set, so I could investigate each disagreement before going live.
Cvent · Contentful · API integration
Operator tools / Documentation
Making AI workflows easier to hand off
Cross-project handoff framework
I packaged workflows with reusable skills, configuration files, runbooks, and handoff notes so another operator could pick up the work.
How I approached it +
The documentation needed to explain where to start, which decisions needed a person, and how to recover when a step failed.
Claude Code · Skills · YAML · Runbooks
Content automation / AI-assisted drafting
Turning survey results into CMS drafts
I built an Alteryx workflow that transforms survey results, generates draft captions and an executive summary, and sends the content to the CMS for review.
How I approached it +
I kept the workflow in Alteryx so it fit the existing process. AI-generated text stayed in drafts for a person to review.
Alteryx · Alchemer · OpenAI API · Contentful
Intake automation / Data cleaning
Moving speaker submissions into ClickUp
I replaced an Alteryx intake workflow with Python scripts that clean survey responses and map them to ClickUp fields.
Python · Alchemer · ClickUp
Browser automation / AI-assisted workflow
Collecting a transcript from a scrolling panel
AI-assisted workflow; I guided the extraction
I guided Claude through collecting a SharePoint transcript from the visible browser panel. When the first extraction skipped the middle, I spotted the gap and worked through a scrolling and deduplication approach.
Claude · Browser automation · SharePoint
Frontend troubleshooting / Reusable skills
Making survey styling work in Alchemer
I traced the survey platform’s DOM and stylesheet loading order to find where custom styles would stick, then packaged the approach as a reusable skill.
How I approached it +
The design had to work inside the platform’s existing markup. Inspecting the actual form was more useful than designing a mockup the platform could not support.
CSS · Chrome DevTools · Claude skills
API tooling / Workflow support
Managing ClickUp custom fields
Supporting tooling for intake workflows
I built scripts to create, copy, and update custom-field schemas across ClickUp lists, alongside a survey-response sync.
Python · ClickUp API · Alchemer
Conversational automation
Turning meeting notes into tasks
I created conversational skills that turn meeting notes into ClickUp tasks.