Founder of Iron Digital MI, a Detroit studio building AI-powered
products, client systems, and automation infrastructure for small and mid-sized
business. I architect full-stack platforms end to end — local AI agents running on
my own hardware, multi-tenant SaaS, a browser-native education platform spanning
five subjects, and the client delivery systems that pay for them. Twenty-five
shipped products, seventeen of them running in public.
Engineered an algorithmic lead-generation engine that collects local business data and synthesizes hyper-personalized outreach, replacing expensive SaaS tooling.
Built a "model override" API middleware switching pitch generation between Gemini, OpenAI, and local endpoints at runtime.
Implemented a human-cadence "anti-spam jitter" SMTP engine to protect sending-domain reputation.
SPA · local-first browser storage · offline-capable · standards mapping (CCSS-M, Michigan Merit / Science) · bilingual EN / ES
Built a browser-native textbook platform now spanning five subjects, with every student's work kept in their own browser — no accounts to breach, and it works offline.
Solved the local-first tradeoff explicitly with transfer codes and backup files rather than quietly reintroducing a login.
Mapped courses to state and Common Core standards with an alignment view that distinguishes a standard fully taught from one merely introduced — the distinction that tells a teacher where in the year it is actually met.
Shipped separate Student, Teacher, and District entry points over one content corpus.
CourseWiz — mathematics, grade 3 to college: 18 courses, 102 units, 680 illustrated lessons, randomized practice whose numbers never repeat.
Sciencewiz — grade 3 to AP, Michigan Science Standards: 10 courses, 81 units, 296 lessons, 285 investigations with hazards declared. Every lesson makes the student commit to an answer before it explains anything.
Historywiz — grade 6 to AP: 12 courses, 137 inquiry-built units, 636 lessons, 779 credited images and primary sources, and no flattening of disagreements between historians.
The Reagent Room — virtual chemistry lab: 14 rooms, 43 reagents, 50 named reactions, 9 technique stations ending in printable Claim–Evidence–Reasoning reports.
Cosmos Explorer — a live orrery placing every world at its real position today, with draggable time and a true-scale mode that owns up to the compression the default view applies.
Architected a multi-tenant federal grant scanner with tenant isolation via Supabase row-level security.
Built a parallel edge-function scraper aggregating SAM.gov, SBIR.gov, and custom endpoints.
Developed a drag-and-drop Kanban workspace with Stripe subscription locks and Claude-backed proposal Q&A.
FORGEParametric CAD for 3D printing in the browser: eleven primitives placed by click, boolean join/cut/hollow, real 3D text, STL and SVG import for remixing, and printability checked against the build plate before export. Iron Digital tool with an API embed and client portal.Browser 3D modelling · parametric primitives · STL / 3MF / SVG import · bed-fit analysis
Biz PassNative Android NFC writer formatting raw NTAG213 chips with secure NDEF payloads, paired with 35KB SvelteKit cards loading in under 100ms and syncing live via Firestore.Kotlin · Android SDK · SvelteKit · Firestore
Reputate Live ↗Google review response portal: OAuth-authenticated merchants, auto-publish for 4–5 star reviews, low-star reviews routed to approval drafts.React 19 · Google Business Profile API · Stripe
Client Systems
US Locksmith Live ↗Full service site for a licensed, bonded and insured locksmith with 270+ Google reviews — service areas, work gallery, blog, and a dispatch line that never scrolls out of reach.Multi-page service site · local SEO architecture · custom domain
EZ Locksmith Detroit Live ↗Seven service pages with multi-city SEO across 14 Detroit-area neighborhoods, plus a TASER authorized-dealer mini-site as a second revenue channel. Priced as partner work to secure a follow-on security engagement.SvelteKit · Tailwind · Supabase
Mother's Ocean Live ↗Eight-route practice site for a coaching, consulting and facilitation business, paced to be read rather than skimmed, with coaching sold as three named journeys by duration rather than price tier.Next.js · editorial type system · Vercel
Iron Digital Live ↗The studio's own interactive portfolio ecosystem — a physics-based 3D command center combining scroll-tracked progress with drag-and-drop mechanics.Full-stack · GSAP · WebGL
Glitz By Nique Live ↗Studio site for a Southfield acrylic nail artist — portfolio-led layout, sets priced up front, and booking held with a deposit. Policies get their own page so a no-show conversation stays short.Static front end · GitHub Pages
Apps & Consumer
Pocket Code ProA native mobile IDE built from the ground up — real-time syntax highlighting, auto-indentation, a custom symbol accessory keyboard, and full GitHub clone/branch/stage/push from a phone.React Native · GitHub API · custom parsing
Leftover ChefHybrid mobile app mapping the phone camera through Capacitor into Gemini vision for ingredient scanning, with a spring-physics transition layer and hands-free voice traversal while cooking.Next.js 15 · React 19 · Capacitor 8 · Gemini Vision · Web Speech API
EZ BreatheCross-platform mindfulness app built for zero latency — bypasses DOM rendering for hardware-accelerated graphics at a locked 60fps, synchronized to native haptics.React Native · haptic engine · HW acceleration
Copper Spoon Live ↗A storefront for twenty-four downloadable cookbooks, each built around a night you already have, bundled at $299 with a free 48-recipe sample and no email gate.Storefront front end · downloadable delivery · custom domain
Internal Tooling
API Deprecation UpdaterScans GitHub repositories for deprecated model strings across OpenAI, Anthropic and Gemini integrations, patches them to current versions against a live deprecation database, and commits the fix back.Node.js · GitHub API · Octokit · Gemini API
Ringback Live ↗Missed-call rescue for Detroit trades: a Telnyx webhook logs the lead, an SMS goes back within the minute, Gemini qualifies the job over text, and it books onto the owner’s Google Calendar — with STOP honored permanently at the send layer.SvelteKit 2 · Supabase RLS · BullMQ + Redis · Gemini 2.5 Flash · Telnyx · Google Calendar
SoundCloud DownloaderSoundCloud downloader that serves its own token-gated interface on localhost and opens the browser at it — one Python file carrying both a CLI and a GUI, with double-click launchers that install their own dependency on first run.Python · yt-dlp · local HTTP server UI · ID3 tagging
Games
Nova Breach Live ↗Browser roguelike arena shooter with a daily seeded op, armory, ability lab, upgrade tree, a 41-entry challenge ladder, and controller support.Browser game client · roguelike run generation
Nullborn Live ↗Turn-based RPG of majik, the Flow, and a government that has never once been told no — turn-based so the price of every casting stays legible.Browser game client · turn-based combat · isometric pixel art