◆ Master of Arts in Teaching
Currently serving 3 clients

WORKWAGGLE

Your Content. Built Right.

I DESIGN AND BUILD HIGH-QUALITY COURSES/COURSE DESIGN BY A 17-YEAR CLASSROOM TEACHER/LEARNING OBJECTIVES FIRST. CONTENT SECOND./HAND OFF YOUR CONTENT. GET A COURSE PEOPLE FINISH./BUILT: A 34-MODULE CERTIFICATION COURSE IN LEARNWORLDS/ANY PLATFORM: LEARNWORLDS, CANVAS, AND MORE/CLICK CONTACT: IT'S A REAL AI AGENT, NOT A FORM/I DESIGN AND BUILD HIGH-QUALITY COURSES/COURSE DESIGN BY A 17-YEAR CLASSROOM TEACHER/LEARNING OBJECTIVES FIRST. CONTENT SECOND./HAND OFF YOUR CONTENT. GET A COURSE PEOPLE FINISH./BUILT: A 34-MODULE CERTIFICATION COURSE IN LEARNWORLDS/ANY PLATFORM: LEARNWORLDS, CANVAS, AND MORE/CLICK CONTACT: IT'S A REAL AI AGENT, NOT A FORM/

I'll design your course.

◆ The Difference

Course designs that meet your goals.

Hand me the content you've already created, and I'll turn it into a course people finish and recommend. I've taught for 17 years and built thousands of lessons, so I know what makes people learn. I design around your goals, build on whatever platform you use, and use AI to move fast and give every learner personalized feedback. No content yet? I can create it too.

// Proof, Not Promises

My Work

Discovery Agent — AI Lead Qualification

The "Contact" widget on this very site. Instead of a static form, it's a real conversation: describe what's going on, and Claude Sonnet 5 asks adaptive follow-up questions, no fixed script, no fixed question count, until it decides it actually has enough. It then emails a structured lead brief: current situation and problems tagged FACT vs. INFERENCE, each opportunity classified as manual / automation / AI agent / website / combination / no-change-needed, with a confidence rating. Built with Zod-validated structured outputs, Next.js API routes, and Resend. Try it, click Contact.

Full project page →

AuraFit

Flask/JS fitness-testing platform, PostgreSQL (Neon), deployed on Render — evolved from a single-school tool into a multi-tenant SaaS: schools, teachers, and students each properly isolated, with self-service teacher signup and class join-codes. Google SSO alongside hashed-password login, TOTP 2FA, rate-limited login, audit-logged admin actions, and a recorded privacy-policy acknowledgment for every student. Per-teacher customizable fitness standards, editable at full age-by-age granularity, that automatically re-grade every existing score the moment they change — plus an immutable, auto-purging audit trail for student-authored goal data. Chart.js visualizations throughout.

Full project page →

LearnWorlds Course Build

Built a 34-module, 4-pillar certification course inside LearnWorlds through MCP-driven browser automation, so every section, quiz, and reorder was created by directly scripting the live admin UI (nested iframes, raw HTML via CodeMirror, simulated drag-and-drop). Root-caused and fixed a platform rendering bug invisible in the editor but blank for real students. Currently layering in LearnWorlds' AI Reviewed Text Assignment feature, automated, personalized feedback on every student's written reflections.

Full project page →

AI-Generated Video — LearnWorlds Course

An AI-generated presenter video for the LearnWorlds certification course, built with Synthesia: hand it a script, get back a fully rendered avatar-led video, no camera, no studio, no reshoot when the wording changes.

Full project page →Watch the sample video →

Website Hero Video

Created a custom 28-second hero video for the website of Athlete 360, a sports mindset program. The player is real stock footage; the arena was generated in Runway (Nano Banana Pro) and the cheering crowd animated with Google Veo 3.1. My concept and direction; the cutout (Runway SAM3), half-speed optical-flow slow motion, ball-bounce-matched loop, and pixel dissolve were built in Python and OpenCV through Claude Code.

Full project page →

Work Waggle — This Site Itself

Unlike most work on this page, there's nothing to redact here, no client data, no privacy concerns, so you can just go look at it. Custom domain, DNS, transactional email, technical SEO, a conversational lead-qualification agent, all built through Claude Code from a blank repository, no template. This is what a website build and SEO engagement with me actually produces.

Full project page →
SepOctMonWedFri
Updates
246
updates
Days with updates
23
days with updates
This site, Sep to Oct 16

Websites That Stay Current

A website is like a car: the build is the big job, and then it needs regular maintenance to keep running well. This graph is this site, Work Waggle. Each square is a day, and the darker the green, the more updates I made: 246 in 23 days. First two weeks of heavy building, then return visits for new pages, fixes, and search upkeep. Clients get the same ongoing care, so their site stays current for visitors and for Google without them having to think about it.

Full project page →

Canvas Grading Automation — Google Apps Script

Pulls weekly PE grades from a spreadsheet and pushes them into Canvas via the Canvas API. This started as a Make.com automation, but Make.com couldn't reliably handle what the job needed, so I rebuilt it as a custom Google Apps Script instead, purpose-built to do exactly this one thing well. That's real code, not a no-code flow: deterministic, no AI involved by design. Saves hours of work per week.

Full project page →

Medical Exemption Dashboard — Gmail-to-Sheets Automation

A Google Apps Script pipeline that scans nursing-staff emails every hour, pulls student, restriction, and clearance-date details out of the subject and body, then renders a color-coded red/yellow/green dashboard directly in Google Sheets, auto-labeling each thread as it's processed so nothing gets double-logged. A 7am daily digest emails the instructor a plain-language summary of every active restriction before first period starts. Deterministic string parsing and time-driven triggers, no AI, just custom code built to do one job well. Replaced a daily manual inbox search, saving 15-20 minutes every morning while cutting the risk of a missed restriction.

Full project page →

AmpEd — AI Literacy Course Platform

Custom-built AI-literacy course platform, built in Claude Code. Visual "galaxy" structure mapping AI skills to real instructional-use cases across Claude Chat, Cowork, and Claude Code tracks. An active, in-progress build.

Full project page →

Canvas Course Build — Higher Ed Humanities

Helping design and build a 7-week accelerated humanities course.

Full project page →

Canvas API Use

Direct Canvas LMS API integration experience: pushing grades, reading submissions, handling authentication, across both a custom script and a no-code automation platform. Folded into the two Canvas automation entries below.

Full project page →

Canvas Grading Automation — Make.com + Gemini

Pulls student assignment submissions from Canvas, grades them against a rubric using Google Gemini, writes grades and comments back to Canvas.

Full project page →

Some details have been modified to protect client confidentiality and intellectual property.