Ground systems, propellant, range safety, guidance, payload. Point at a part of the vehicle to light it, or scroll to read its sheet. Timings come from test runs, and screenshots use sample data.
Demo Orchestrator
Ground systems · Kubernetes operator · open source
Provisions an isolated, persona-seeded demo environment on demand and tears it down when its time is up. An independent sweeper cleans up even if the operator is down, and the metrics below are computed from an append-only ledger, not typed in.
Provisioning
28.0 s p50 · 35.8 s p95 (n=10)
Cleanup
10/10 on time, lag 13.2 s p50 · 14.9 s p95
Resilience
Expired environment reaped by the sweeper with the operator scaled to zero
Built with
Python, kopf, Postgres, ingress-nginx
Provisioning time, n=10Cleanup lag, n=10
Crewline, the sample app each environment is seeded with. Sample data, fictional names.
Propellant · demo data and pre-call checks · open source
Treats a demo environment like software. A one-sentence brief becomes a story file a person reviews, realistic HubSpot data that agrees with itself, and golden-path checks that run before every call. Dates are relative to today, so seeded data never goes stale, and reset only touches records the kit created.
Describe the demo in one sentence or one story file
Generate fixtures once with an LLM, validate, commit
Seed HubSpot, every date relative to today
Check four golden paths before the call
Fix or fall back, then check again
Seeding
13.3–13.8 s p50 · 14.2–16.3 s p95, about 200 records per story (n=10 per story, three stories)
Checks
30/30 fresh seeds passed all four golden paths
Reset
5.9–6.0 s p50, removing only kit-tagged records
Agents
MCP server: an agent can create, seed, check, fix and reset a demo
Tested
Live HubSpot test account, 2026-10-27
Built with
Python, Claude API, HubSpot API, MCP Python SDK, pytest
Seeding time, healthcare story, n=10Reset time, healthcare story, n=10
The healthcare story's pipeline in HubSpot, as seeded by the kit. Fictional companies and contacts.
One plain-language request becomes time-boxed, scoped access to a demo environment through Okta, and the access revokes itself. Authorization is checked live on every request, so a revocation lands in seconds instead of at the next login.
Provisioning
3.4 s median, 3.5 s p95, prompt to live membership
Cleanup
100% of expired grants, removed 1.4–3.3 s after expiry
Scope accuracy
12/12 permission-scope eval cases, on a three-tier model (read-only, editor, admin)
Tested
Live Okta Integrator Free Plan org, 2026-09-21
Built with
Node.js, Claude API, Okta Groups API, JSONL ledger
Turns an AI coding CLI into a business-acquisition command center. It scans marketplace listings, scores each across five dimensions, and drafts the diligence checklist, the outreach and the letter of intent. It never submits or acts on its own; a person approves every step.
Scan marketplace listings
Evaluate on five dimensions, A–F, scored 1.0–5.0
Track in the deal pipeline
You approve
Diligence checklist, outreach, letter of intent
Scoring
Five-dimension A–F evaluation, 1.0–5.0 score plus a written report
Benchmarks
SDE-multiple ranges and local figures sourced from Census SUSB 2022 and IRS SOI data
Runs in
Claude Code, OpenCode, Codex, Copilot
Built with
Node.js 18+, Playwright. MIT, released 2026-08
A deal report: score, benchmark comparison and recommendation. Sample deal.
A Mac transcription app where privacy versus speed is your call on every transcription. Run it fully offline on your own machine, or send a file to a cloud engine when you want speed. Summaries and translation stay on the device.
Local
Whisper, WhisperKit, Parakeet v2 and v3. Fully offline.
Cloud
OpenAI Whisper, GPT-4o, Deepgram Nova-2.
Includes
Speaker diarization, Llama summaries, translation into 20+ languages
Export
TXT, SRT, VTT, Markdown, CSV, PDF
Available
On the Mac App Store
Whisper Snapper transcribing a podcast interview, with speaker labels, the video alongside, and a waveform timeline.
Past flights. Demos I built for keynote stages and sales teams, with the part I built named on each.
Unilever · Ben & Jerry's B2B storefront
Dreamforce keynote, shortly after Salesforce acquired CloudCraze. I built the demo storefront and the customer story: Unilever ordering through Customer 360 on Salesforce Commerce.
Kellogg's · store-owner ordering
Dreamforce Commerce Cloud keynote. I owned and built the live demo, working from a storyboard with senior leadership to show the B2B Commerce experience.
adidas · B2B wholesale reorder
Salesforce Connections 2018 keynote. I built the Commerce Cloud B2B storefront.
Enterprise commerce demo
The initial customer journey demo mockup I built to coach the sales team: an enterprise commerce demo flow and how to pitch it.
Litmos · Consensus in 3 weeks
Showcased at DemoFest 2025 for rolling out Consensus, a demo automation platform, globally across every Litmos sales channel in three weeks. The impact was large enough that Consensus wanted to feature it in a keynote.
T-minus zero. Scroll to light the engines and watch my career lift off, one stage at a time. Each role does its job, separates, and hands off to the next.
Stage 1: Build
2010–2017
Demo Engineer, CloudCraze2015–2017
A core technical resource for the global sales team while the company grew from $1M to over $10M ARR, becoming the leading Salesforce-native ecommerce platform before Salesforce acquired it.
Web Developer, Dream Factory2013–2015
Web Developer, Homes.com2010–2012
Stage 2: Scale
2017–2025
Demo Engineering Manager, Litmos2022–2025
Owned pre-sales demo environments for a roughly 100-person sales organization and raised trial conversion by more than 20%. Built about 40 reusable accelerators, from ROI calculators to a global self-service demo hub.
Senior Solutions Engineer, Elastic Path2021–2022
Owned and extended the demo environment, reducing demo failures, and guided prospects through technical trials and proofs of concept.
Senior Solutions Engineer, Salesforce2017–2021
Built demos for Dreamforce keynotes across multiple years. Supported enterprise deals of $250K–$1M, with supported teams consistently at 100%+ of quota.
Stage 3: Orbit
2025–present
Demo Engineering Manager, ServiceNow2026–present
Owns end-to-end demo readiness for Security Operations and Integrated Risk Management, from first-to-market demos for newly acquired products to demos for launches and keynotes.
Migrated a library of about 20 demo assets to a new platform in under two months, ahead of the contract timeline.
Founder, Progress Digital / Demo Anywhere2025–2026
Designed, built and launched an LLM-powered demo-creation product alone, covering product, engineering, marketing and sales. It was acquired in under a year.
Contact
If this is the kind of demo work your team needs, LinkedIn is the fastest way to reach me.