Founder. AI engineer. Product & commercial leader.

AbdusMuwwakkil

I build AI products around how people think, decide, and work.

I’m a founder and hands-on engineer connecting interface design, commercial strategy, and research commercialization. I turn complex workflows into products people can understand, adopt, and use.
30,023GitHub contributionsOct 2025 – Oct 2026
$3.1MARR generated & retainedAcross enterprise sales roles
$5M+Raised & helped raiseAcross founder and operating roles
2FDA 510(k) clearancesQuality & regulatory leadership

The throughline · 2016–present

Experience compounds.

Each role shapes how I build today. Select a chapter.

MemoryMD · 2016 — 2020

Build with rigor.

Built the quality system and led regulatory work behind two FDA 510(k) clearances.

Quality systems · Regulatory executionHealthcare & AI

Thinknum · 2020 — 2021

Understand why people buy.

Won and retained enterprise accounts, built a sales playbook, and used writing and webinars to make complex data useful to new audiences.

Enterprise selling · Data storytellingEnterprise & operations

Current Health · 2021 — 2022

Connect products to institutions.

Sourced a global pharma contract for remote monitoring and helped develop a new business line.

Connected care · Partnership designHealthcare & AI

Propel · 2022 — 2023

Make growth repeatable.

Turned customer research into clearer enrollment, national payer partnerships, and a shorter buying cycle.

Customer research · Commercial systemsEnterprise & operations

OrbDoc · 2024 — Present

Build the whole system.

Turned clinician discovery into software, built the interface and backend, and launched to paying subscribers.

Applied AI · Frontend design · Product architectureSelected products

Morehouse / CBE · 2026 — Present

Turn research into customer evidence.

Coach researchers to test assumptions, identify buyers, and use customer evidence to shape products.

NSF I-Corps · Research commercializationResearch & learning

Skills & capabilities

Build. Commercialize. Lead.

Select a skill to see the tools, judgment, and work behind it.

AI engineering & design

Frontend & UX

  • Interaction design
  • React
  • TypeScript

Design for divided attention, meaningful choices, and continuity between steps.

Applied in OrbVoice · Chef Mise · Lux Story

Applied AI

  • Python
  • FastAPI
  • Deepgram
  • Whisper

Speech, document extraction, and clinical drafts with review built into the workflow.

Applied in OrbVoice · Bill Analyzer · OrbBridge

Data systems

  • SQL
  • PostgreSQL
  • Supabase
  • Data analysis

Structure public datasets, compare benchmarks, and make findings traceable.

Applied in OrbDoc / NBC analysis · NCCI Check

Delivery

  • Cloudflare
  • Docker
  • Playwright
  • Vitest

Repeatable releases and checks across the mobile app, web platform, and backend.

Applied in OrbDoc · Klock

Commercial strategy

Human behavior

  • Human factors
  • Behavioral economics
  • Customer research

Study recent behavior, current workarounds, and the decisions behind switching.

Applied in OrbDoc · Research ventures

Enterprise sales

  • Salesforce
  • HubSpot
  • RFP strategy

Navigate complex buying groups, shape proposals, and develop long-term accounts.

Applied in Healthcare · Enterprise SaaS

Growth

  • Media relations
  • Content strategy
  • Product-led growth
  • GA4

Turn technical work into original analysis, earned media, and routes to a useful product.

Applied in OrbDoc / NBC reporting · Public tools

Partnerships

  • Channel strategy
  • Market entry
  • Pricing & packaging

Build routes to market with clinical, technology, and distribution partners.

Applied in Medical devices · Healthcare software

Operating leadership

Teams

  • Hiring
  • Sales coaching
  • Onboarding

Build teams and playbooks that make execution repeatable beyond one person.

Applied in Sales organizations · Venture teams

Regulatory

  • FDA 510(k)
  • ISO 13485
  • Quality systems

Build the quality processes and regulatory foundations for medical-device market entry.

Applied in Medical devices · Clinical programs

Programs

  • Workshop design
  • Venture readiness
  • Research commercialization

Teach founders to test assumptions, listen for evidence, and choose the next experiment.

Applied in NSF I-Corps · Morehouse / CBE

Operations

  • Airtable
  • Pipeline management
  • Workflow automation

Connect people, records, and responsibilities in systems teams can run every day.

Applied in Program infrastructure · Commercial operations

Areas of focus

Complex industries.
Practical outcomes.

Four domains. Explore the systems I build and the decisions I help teams make.

01

Healthcare & applied AI

Technology that fitsclinical work

Clinical software, billing workflows, and medical devices.

Product & systems

01 / 03

Start with the clinical reality.

I used clinician and buyer interviews to redirect OrbDoc from hardware to software, focusing the product on documentation and billing workflows.

Discovery changed the productDocumentation · Billing · Patient engagement
Open OrbDoc
02 / 03

Connect the entire experience.

I built OrbVoice so recording and note review work independently, then launched the clinical documentation app on the App Store.

App Store launchMobile · Web · APIs
Open OrbDoc
03 / 03

Rules decide. AI explains.

I separated NCCI Check’s date-of-service billing rules from its explanation layer, so generated language cannot determine the result.

Deterministic billing checksNCCI Check · Date-of-service rules
Open OrbDoc

Market & teams

01 / 03

Validate the problem early.

I analyzed inbound demand by specialty, buyer, and EHR, then created separate self-serve, enterprise, and partner sales paths.

Three buying pathsOrbDoc · Self-serve · Enterprise · Partners
Open OrbDoc
02 / 03

Make readiness part of the plan.

I built the medical-device quality system at MemoryMD and led the work behind two FDA 510(k) clearances.

Quality & regulatory leadershipMemoryMD · Medical devices
Open OrbDoc
03 / 03

Connect the product to adoption.

I launched clinical software with paying subscribers and early annual renewals, supported by free healthcare tools that brought prospective buyers to OrbDoc.

Paying subscribers & renewalsSelf-serve · Enterprise · Partnerships
Open OrbDoc
02

Enterprise & operations

Clarity forcomplex operations

From scattered information to decisions teams can act on.

Product & systems

01 / 03

Work with real operating data.

I built Klock to reconcile demand, supply, and inventory, then surface a recommended move with its rationale and missing inputs.

A recommended weekly decisionKlock · Planning spreadsheets
Explore Klock
02 / 03

Make the next action clear.

I built Continuity to preserve who reviewed a decision and what supported it, connecting evidence ownership to the compliance lifecycle.

A connected compliance workflowContinuity · Readiness to reassessment
Explore Klock
03 / 03

Put the workflow into use.

Klock reached pilot testing. Its interface centers the recommended decision so planners can move from inputs to a specific next action.

Built & pilot-testedKlock planning workflow
Explore Klock

Market & teams

01 / 03

Start with the buying decision.

I interviewed users to identify enrollment drop-off, then used those findings to improve the experience and increase conversion.

Research improved enrollmentPropel · Customer interviews
Explore Klock
02 / 03

Make growth repeatable.

I secured three national payer partners for a healthcare enrollment product and redesigned the sales process to shorten the sales cycle.

National payer partnershipsPropel · Medicaid enrollment
Explore Klock
03 / 03

Connect the commercial team.

I hired and coached the sales development team, wrote its outbound playbook, and translated complex data into stories buyers could understand.

A playbook for the teamThinknum · Sales development
Explore Klock
03

Research & learning

Research witha route to market

Turn technical capability into customer evidence.

Product & systems

01 / 03

Ask about real behavior.

I teach teams to reconstruct a recent example: what happened, what workaround they used, what it cost, and who made the decision.

Customer-discovery curriculumInterview design · Workshops · Facilitation
Discuss commercialization
02 / 03

Give the program a working system.

I built a linked program system covering people, teams, interviews, and opportunities, with reporting that separates attendance from completion.

Program infrastructureLinked records · Reporting · Workflow automation
Discuss commercialization
03 / 03

Make learning something you do.

I designed Lux Story so choices change trust and the next scene, then become contextual observations a learner can discuss with an advisor.

Interactive EdTechLux Story · Independent EdTech project
Explore Lux Story

Market & teams

01 / 03

Make technical potential useful.

Through NSF I-Corps, I coached eight Summer teams on customer discovery across materials, industrial technology, care, education, and consumer products.

8 Summer teams coachedDelivered coaching · Summer 2026
Discuss commercialization
02 / 03

Find who can approve adoption.

I help founders distinguish users, buyers, and blockers, then test what would make adoption possible—or rule it out.

Customer and adoption decisionsCustomer interviews · Segmentation · Buying incentives
Discuss commercialization
03 / 03

Choose the next useful step.

I connect customer evidence to product requirements and the next test. Teams decide whether to narrow the market, run a pilot, keep learning, or pause.

Product definition and commercializationWorkflow mapping · Interface requirements · Market discovery
Discuss commercialization
04

Everyday experiences

Useful ineveryday life

Cooking, exploration, and the details that make an interface useful.

Product & systems

01 / 03

Design around real attention.

In Chef Mise, I put scaled ingredients, timers, and sensory cues beside the current step, designing for a cook whose attention is divided.

Experience designMobile use · Clear navigation · Task focus
Open Chef Mise
02 / 03

Keep the next step within reach.

I built persistent shopping state in Chef Mise, keeping lists and checked items available across sessions in guest and signed-in modes.

Shopping state that persistsGuided workflows · Responsive design
Open Chef Mise
03 / 03

Make the idea tangible.

I built UForage’s local scouting notebook with observations, photos, and portable exports, so captured records can leave the app.

Portable field recordsUForage · Local scouting notebook
Open Chef Mise

Market & teams

01 / 03

Choose a specific use.

I start with the activity: preparing dinner, exploring a place, or considering a career. That context shapes what the product asks people to notice and do.

Product strategyAudience · Use case · Scope
Open Chef Mise
02 / 03

Give each audience a clear route.

I gave UForage two distinct entry points: an event experience and a Long Beach scouting notebook, each organized around its own use case.

Product positioningConsumer needs · Clear entry points
Open Chef Mise
03 / 03

Carry the idea through execution.

I carry these products from concept through interface design and implementation. The project gallery shows the resulting experiences and technical choices.

End-to-end ownershipConcept · Design · Development
Open Chef Mise

How I build

Hands-on.
End to end.

I turn domain knowledge into working software: interfaces people can navigate, data they can trace, and decisions they can review. I build across mobile, web, and backend.

Design for attention

Chef Mise keeps quantities and cooking cues beside the current step. Lux Story connects choices to consequences. Human factors shape the interaction, not just the appearance.

Own what ships

I use AI to build across the stack. I define the outcome, inspect the changes, test the workflow, and take responsibility for the release.

Rules decide. AI explains.

NCCI Check evaluates billing rules for the date of service, with a separate explanation layer. Klock separates planning calculations from optional AI review. Clinical drafts remain subject to clinician review.

30,023

GitHub contributions

Oct 12, 2025 – Oct 12, 2026

Hands-on work across products, prototypes, infrastructure, tests, and releases.

Explore my GitHub ↗
OctNovDecJanFebMarAprMayJunJulAugSepOctOct 12, 2025: 4 contributionsOct 13, 2025: 6 contributionsOct 14, 2025: 0 contributionsOct 15, 2025: 0 contributionsOct 16, 2025: 2 contributionsOct 17, 2025: 71 contributionsOct 18, 2025: 16 contributionsOct 19, 2025: 105 contributionsOct 20, 2025: 36 contributionsOct 21, 2025: 63 contributionsOct 22, 2025: 14 contributionsOct 23, 2025: 9 contributionsOct 24, 2025: 39 contributionsOct 25, 2025: 179 contributionsOct 26, 2025: 2 contributionsOct 27, 2025: 68 contributionsOct 28, 2025: 3 contributionsOct 29, 2025: 32 contributionsOct 30, 2025: 16 contributionsOct 31, 2025: 38 contributionsNov 1, 2025: 65 contributionsNov 2, 2025: 222 contributionsNov 3, 2025: 69 contributionsNov 4, 2025: 49 contributionsNov 5, 2025: 188 contributionsNov 6, 2025: 12 contributionsNov 7, 2025: 50 contributionsNov 8, 2025: 17 contributionsNov 9, 2025: 0 contributionsNov 10, 2025: 70 contributionsNov 11, 2025: 35 contributionsNov 12, 2025: 156 contributionsNov 13, 2025: 119 contributionsNov 14, 2025: 118 contributionsNov 15, 2025: 19 contributionsNov 16, 2025: 28 contributionsNov 17, 2025: 53 contributionsNov 18, 2025: 67 contributionsNov 19, 2025: 28 contributionsNov 20, 2025: 32 contributionsNov 21, 2025: 88 contributionsNov 22, 2025: 199 contributionsNov 23, 2025: 102 contributionsNov 24, 2025: 87 contributionsNov 25, 2025: 57 contributionsNov 26, 2025: 34 contributionsNov 27, 2025: 8 contributionsNov 28, 2025: 39 contributionsNov 29, 2025: 40 contributionsNov 30, 2025: 101 contributionsDec 1, 2025: 3 contributionsDec 2, 2025: 14 contributionsDec 3, 2025: 55 contributionsDec 4, 2025: 13 contributionsDec 5, 2025: 10 contributionsDec 6, 2025: 49 contributionsDec 7, 2025: 84 contributionsDec 8, 2025: 2 contributionsDec 9, 2025: 39 contributionsDec 10, 2025: 26 contributionsDec 11, 2025: 42 contributionsDec 12, 2025: 6 contributionsDec 13, 2025: 8 contributionsDec 14, 2025: 84 contributionsDec 15, 2025: 55 contributionsDec 16, 2025: 38 contributionsDec 17, 2025: 61 contributionsDec 18, 2025: 43 contributionsDec 19, 2025: 13 contributionsDec 20, 2025: 19 contributionsDec 21, 2025: 51 contributionsDec 22, 2025: 1 contributionsDec 23, 2025: 2 contributionsDec 24, 2025: 2 contributionsDec 25, 2025: 84 contributionsDec 26, 2025: 0 contributionsDec 27, 2025: 50 contributionsDec 28, 2025: 0 contributionsDec 29, 2025: 3 contributionsDec 30, 2025: 11 contributionsDec 31, 2025: 3 contributionsJan 1, 2026: 0 contributionsJan 2, 2026: 0 contributionsJan 3, 2026: 10 contributionsJan 4, 2026: 3 contributionsJan 5, 2026: 38 contributionsJan 6, 2026: 138 contributionsJan 7, 2026: 73 contributionsJan 8, 2026: 54 contributionsJan 9, 2026: 58 contributionsJan 10, 2026: 15 contributionsJan 11, 2026: 2 contributionsJan 12, 2026: 10 contributionsJan 13, 2026: 83 contributionsJan 14, 2026: 31 contributionsJan 15, 2026: 239 contributionsJan 16, 2026: 4 contributionsJan 17, 2026: 63 contributionsJan 18, 2026: 23 contributionsJan 19, 2026: 13 contributionsJan 20, 2026: 26 contributionsJan 21, 2026: 30 contributionsJan 22, 2026: 50 contributionsJan 23, 2026: 30 contributionsJan 24, 2026: 16 contributionsJan 25, 2026: 35 contributionsJan 26, 2026: 70 contributionsJan 27, 2026: 103 contributionsJan 28, 2026: 24 contributionsJan 29, 2026: 41 contributionsJan 30, 2026: 87 contributionsJan 31, 2026: 36 contributionsFeb 1, 2026: 85 contributionsFeb 2, 2026: 36 contributionsFeb 3, 2026: 83 contributionsFeb 4, 2026: 69 contributionsFeb 5, 2026: 149 contributionsFeb 6, 2026: 167 contributionsFeb 7, 2026: 63 contributionsFeb 8, 2026: 33 contributionsFeb 9, 2026: 134 contributionsFeb 10, 2026: 67 contributionsFeb 11, 2026: 61 contributionsFeb 12, 2026: 44 contributionsFeb 13, 2026: 51 contributionsFeb 14, 2026: 20 contributionsFeb 15, 2026: 59 contributionsFeb 16, 2026: 17 contributionsFeb 17, 2026: 136 contributionsFeb 18, 2026: 119 contributionsFeb 19, 2026: 50 contributionsFeb 20, 2026: 60 contributionsFeb 21, 2026: 10 contributionsFeb 22, 2026: 68 contributionsFeb 23, 2026: 111 contributionsFeb 24, 2026: 46 contributionsFeb 25, 2026: 28 contributionsFeb 26, 2026: 0 contributionsFeb 27, 2026: 11 contributionsFeb 28, 2026: 0 contributionsMar 1, 2026: 11 contributionsMar 2, 2026: 84 contributionsMar 3, 2026: 2 contributionsMar 4, 2026: 84 contributionsMar 5, 2026: 20 contributionsMar 6, 2026: 87 contributionsMar 7, 2026: 11 contributionsMar 8, 2026: 38 contributionsMar 9, 2026: 0 contributionsMar 10, 2026: 35 contributionsMar 11, 2026: 32 contributionsMar 12, 2026: 105 contributionsMar 13, 2026: 75 contributionsMar 14, 2026: 5 contributionsMar 15, 2026: 1 contributionsMar 16, 2026: 1 contributionsMar 17, 2026: 8 contributionsMar 18, 2026: 41 contributionsMar 19, 2026: 37 contributionsMar 20, 2026: 8 contributionsMar 21, 2026: 19 contributionsMar 22, 2026: 17 contributionsMar 23, 2026: 19 contributionsMar 24, 2026: 12 contributionsMar 25, 2026: 105 contributionsMar 26, 2026: 80 contributionsMar 27, 2026: 387 contributionsMar 28, 2026: 91 contributionsMar 29, 2026: 31 contributionsMar 30, 2026: 52 contributionsMar 31, 2026: 117 contributionsApr 1, 2026: 49 contributionsApr 2, 2026: 40 contributionsApr 3, 2026: 3 contributionsApr 4, 2026: 1 contributionsApr 5, 2026: 0 contributionsApr 6, 2026: 11 contributionsApr 7, 2026: 12 contributionsApr 8, 2026: 50 contributionsApr 9, 2026: 34 contributionsApr 10, 2026: 69 contributionsApr 11, 2026: 233 contributionsApr 12, 2026: 158 contributionsApr 13, 2026: 225 contributionsApr 14, 2026: 189 contributionsApr 15, 2026: 39 contributionsApr 16, 2026: 148 contributionsApr 17, 2026: 142 contributionsApr 18, 2026: 207 contributionsApr 19, 2026: 27 contributionsApr 20, 2026: 144 contributionsApr 21, 2026: 65 contributionsApr 22, 2026: 95 contributionsApr 23, 2026: 147 contributionsApr 24, 2026: 176 contributionsApr 25, 2026: 86 contributionsApr 26, 2026: 202 contributionsApr 27, 2026: 199 contributionsApr 28, 2026: 236 contributionsApr 29, 2026: 61 contributionsApr 30, 2026: 67 contributionsMay 1, 2026: 47 contributionsMay 2, 2026: 40 contributionsMay 3, 2026: 36 contributionsMay 4, 2026: 118 contributionsMay 5, 2026: 192 contributionsMay 6, 2026: 203 contributionsMay 7, 2026: 102 contributionsMay 8, 2026: 12 contributionsMay 9, 2026: 131 contributionsMay 10, 2026: 8 contributionsMay 11, 2026: 58 contributionsMay 12, 2026: 217 contributionsMay 13, 2026: 81 contributionsMay 14, 2026: 107 contributionsMay 15, 2026: 90 contributionsMay 16, 2026: 169 contributionsMay 17, 2026: 208 contributionsMay 18, 2026: 156 contributionsMay 19, 2026: 142 contributionsMay 20, 2026: 290 contributionsMay 21, 2026: 142 contributionsMay 22, 2026: 77 contributionsMay 23, 2026: 21 contributionsMay 24, 2026: 72 contributionsMay 25, 2026: 154 contributionsMay 26, 2026: 121 contributionsMay 27, 2026: 159 contributionsMay 28, 2026: 3 contributionsMay 29, 2026: 5 contributionsMay 30, 2026: 2 contributionsMay 31, 2026: 191 contributionsJun 1, 2026: 103 contributionsJun 2, 2026: 28 contributionsJun 3, 2026: 70 contributionsJun 4, 2026: 210 contributionsJun 5, 2026: 128 contributionsJun 6, 2026: 50 contributionsJun 7, 2026: 231 contributionsJun 8, 2026: 55 contributionsJun 9, 2026: 87 contributionsJun 10, 2026: 42 contributionsJun 11, 2026: 167 contributionsJun 12, 2026: 60 contributionsJun 13, 2026: 44 contributionsJun 14, 2026: 84 contributionsJun 15, 2026: 108 contributionsJun 16, 2026: 72 contributionsJun 17, 2026: 74 contributionsJun 18, 2026: 165 contributionsJun 19, 2026: 112 contributionsJun 20, 2026: 46 contributionsJun 21, 2026: 31 contributionsJun 22, 2026: 5 contributionsJun 23, 2026: 7 contributionsJun 24, 2026: 18 contributionsJun 25, 2026: 131 contributionsJun 26, 2026: 120 contributionsJun 27, 2026: 143 contributionsJun 28, 2026: 258 contributionsJun 29, 2026: 117 contributionsJun 30, 2026: 351 contributionsJul 1, 2026: 455 contributionsJul 2, 2026: 503 contributionsJul 3, 2026: 356 contributionsJul 4, 2026: 99 contributionsJul 5, 2026: 90 contributionsJul 6, 2026: 224 contributionsJul 7, 2026: 215 contributionsJul 8, 2026: 91 contributionsJul 9, 2026: 135 contributionsJul 10, 2026: 145 contributionsJul 11, 2026: 173 contributionsJul 12, 2026: 74 contributionsJul 13, 2026: 125 contributionsJul 14, 2026: 161 contributionsJul 15, 2026: 149 contributionsJul 16, 2026: 318 contributionsJul 17, 2026: 190 contributionsJul 18, 2026: 85 contributionsJul 19, 2026: 145 contributionsJul 20, 2026: 51 contributionsJul 21, 2026: 5 contributionsJul 22, 2026: 36 contributionsJul 23, 2026: 89 contributionsJul 24, 2026: 176 contributionsJul 25, 2026: 92 contributionsJul 26, 2026: 115 contributionsJul 27, 2026: 250 contributionsJul 28, 2026: 89 contributionsJul 29, 2026: 90 contributionsJul 30, 2026: 87 contributionsJul 31, 2026: 55 contributionsAug 1, 2026: 125 contributionsAug 2, 2026: 132 contributionsAug 3, 2026: 112 contributionsAug 4, 2026: 6 contributionsAug 5, 2026: 4 contributionsAug 6, 2026: 33 contributionsAug 7, 2026: 3 contributionsAug 8, 2026: 0 contributionsAug 9, 2026: 0 contributionsAug 10, 2026: 22 contributionsAug 11, 2026: 73 contributionsAug 12, 2026: 118 contributionsAug 13, 2026: 250 contributionsAug 14, 2026: 256 contributionsAug 15, 2026: 173 contributionsAug 16, 2026: 127 contributionsAug 17, 2026: 125 contributionsAug 18, 2026: 81 contributionsAug 19, 2026: 83 contributionsAug 20, 2026: 79 contributionsAug 21, 2026: 210 contributionsAug 22, 2026: 258 contributionsAug 23, 2026: 343 contributionsAug 24, 2026: 203 contributionsAug 25, 2026: 76 contributionsAug 26, 2026: 134 contributionsAug 27, 2026: 108 contributionsAug 28, 2026: 155 contributionsAug 29, 2026: 210 contributionsAug 30, 2026: 96 contributionsAug 31, 2026: 65 contributionsSep 1, 2026: 135 contributionsSep 2, 2026: 213 contributionsSep 3, 2026: 76 contributionsSep 4, 2026: 196 contributionsSep 5, 2026: 49 contributionsSep 6, 2026: 10 contributionsSep 7, 2026: 136 contributionsSep 8, 2026: 33 contributionsSep 9, 2026: 46 contributionsSep 10, 2026: 83 contributionsSep 11, 2026: 0 contributionsSep 12, 2026: 152 contributionsSep 13, 2026: 35 contributionsSep 14, 2026: 103 contributionsSep 15, 2026: 20 contributionsSep 16, 2026: 19 contributionsSep 17, 2026: 12 contributionsSep 18, 2026: 1 contributionsSep 19, 2026: 0 contributionsSep 20, 2026: 44 contributionsSep 21, 2026: 153 contributionsSep 22, 2026: 216 contributionsSep 23, 2026: 117 contributionsSep 24, 2026: 162 contributionsSep 25, 2026: 28 contributionsSep 26, 2026: 0 contributionsSep 27, 2026: 16 contributionsSep 28, 2026: 84 contributionsSep 29, 2026: 14 contributionsSep 30, 2026: 0 contributionsOct 1, 2026: 51 contributionsOct 2, 2026: 112 contributionsOct 3, 2026: 81 contributionsOct 4, 2026: 89 contributionsOct 5, 2026: 201 contributionsOct 6, 2026: 250 contributionsOct 7, 2026: 108 contributionsOct 8, 2026: 98 contributionsOct 9, 2026: 79 contributionsOct 10, 2026: 120 contributionsOct 11, 2026: 36 contributionsOct 12, 2026: 8 contributions
Snapshot · Oct 12, 2026What GitHub counts ↗
LessMore

Selected projects

Built around
real work.

Products for clinicians, operators, learners, and people trying to get something done.

01 / Health & AIPublic product
OrbVoice public experience

For clinicians

OrbVoice

Keep the conversation connected to the clinical note.

I built the mobile, web, and backend workflow from recorded encounter to reviewable draft, keeping audio capture separate from note generation.

What it enables

Recover from processing failures while keeping clinicians in control of the final note.

  • Clinical UX
  • Recovery workflows
  • Mobile architecture
  • React Native
  • Expo
  • Python
  • FastAPI
Inside OrbVoice

Separate the recording from the note.

Each recording has an identity, local file, and upload state. A separate processing queue checks ownership, reuses completed uploads, and keeps retry context. Capture and document generation have distinct lifecycles, so a failed processing step can be retried without starting a new encounter.

02 / Enterprise & operationsStaging · pilot-tested
Klock public experience

For supply-chain planners

Klock

Turn scattered spreadsheets into a weekly decision.

I translated supply-chain planning into a decision workflow: reconcile spreadsheet inputs, identify shortages or excess, and propose an action with its constraints.

What it enables

See what to act on, what information is missing, and what needs approval.

  • Decision systems
  • Data normalization
  • Operations modeling
  • Next.js
  • TypeScript
  • React
  • Zod
Inside Klock

Calculate the move. Preserve the decision.

Workbook normalization feeds deterministic planning rules. Missing inputs surface as repair tasks; recommendations retain source references and rationale. Approval and export eligibility remain explicit states. Estimates are planning aids, not realized savings; optional AI review is separate from the calculations.

03 / Enterprise & operationsGuided tutorial
Continuity public experience

For defense contractors

Continuity

Keep decisions defensible as requirements change.

I modeled compliance as an ongoing operating cycle, connecting scope, evidence owners, contract readiness, annual decisions, and reassessment.

What it enables

Reconstruct what was reviewed, who decided, and which evidence supported the decision.

  • Domain modeling
  • Authorization
  • Auditability
  • Next.js
  • PostgreSQL
  • Drizzle
  • Zod
Inside Continuity

Preserve what a decision was based on.

Permission and version checks precede annual decisions. A hashed snapshot preserves declarations and review state; exports carry checksums, and official submissions are recorded separately. Evidence references stay distinct from raw controlled information. This supports compliance operations; it does not grant certification.

04 / Research & learningInteractive EdTech
Lux Story public experience

For learners and career advisors

Lux Story

Give career conversations something concrete to build on.

I designed a narrative system where choices change character trust and the next scene, creating contextual observations for reflection with an advisor.

What it enables

Discuss what a learner chose, in context, and what they might explore next.

  • Experience design
  • Narrative systems
  • Evidence-grounded AI
  • Next.js
  • TypeScript
  • React
  • Supabase
Inside Lux Story

Keep the context behind each choice.

A choice transition coordinates story state, trust, and scene-specific observations. Advisor briefings draw from canonical server records rather than client-supplied profiles, preserving uncertainty when evidence is sparse. Authored skill tags support reflection, not validated proficiency or personality scores.

05 / Everyday experiencesWeb app
Chef Mise public experience

For home cooks

Chef Mise

Design for the cook with their hands full.

I connected pantry choices, shopping, and guided cooking around divided attention: the right quantities, the current step, and cues for what to notice.

What it enables

Turn a meal idea into a shopping list and a sequence you can pause and resume.

  • Human factors
  • Ingredient modeling
  • State continuity
  • Next.js
  • Supabase
  • Zustand
Inside Chef Mise

Carry context from the pantry to the pan.

Pantry matching distinguishes required ingredients from optional items. Shopping lists merge compatible quantities while retaining recipe sources. Cook mode carries scaled ingredients into steps, timers, sensory cues, and saved progress—connecting data modeling to the demands of a busy kitchen.

06 / Everyday experiencesDemo & local scouting
UForage public experience

For event operators and local explorers

UForage

Connect discovery to a useful next step.

I built two spatial workflows: an event guide connecting visitors with vendors and sponsors, and a Long Beach notebook for field observations and follow-up.

What it enables

Help operators understand guide engagement and explorers keep portable records.

  • Spatial UX
  • Engagement analytics
  • Local data integrity
  • Next.js
  • MapLibre
  • IndexedDB
Inside UForage

Match the record to the real-world task.

The event demo validates interactions against its published guide before reporting engagement, not attendance or purchases. The separate notebook uses version-checked IndexedDB transactions to reject conflicting writes and confirms saves after commit. JSON/CSV exports make browser-local records portable.

Growth, PR & distribution

Build the product.
Reach its audience.

I connect engineering, original analysis, media relations, and community to give useful products a route to market.

OrbDoc · Data engineering, PR & growth

Turn the analysis
into a national story.

At OrbDoc, I led hospital-pricing analysis for Pulitzer Prize-winning journalist Gretchen Morgenson’s NBC News investigation.

The report credited our analysis, quoted me, and linked our free Bill Analyzer—connecting technical work to public visibility and a useful product.

Featured in NBC News’ homepage Editors’ picks.

Inside Bill Analyzer

I built a medical-bill OCR pipeline on open-source components, with custom logic for interpreting charges and checking them against CMS references.

  1. Read the document. Browser OCR and bill-specific extraction turn images into editable lines.
  2. Establish the context. Coding checks and qualified Medicare references help identify questions to review.
  3. Support the next conversation. People verify the extracted details and take focused questions to their billing office.

TypeScript · React · Tesseract.js · PDF.js · CMS data

01 / Analyze

CMS hospital-service records
209,761
Hospitals
3,236
Explore the analysis

02 / Reach

Millions of readers

Report readership, per Gretchen Morgenson.

03 / Put it to use

Bill Analyzer

Custom document extraction, billing-rule checks, and CMS references help people make sense of a medical bill.

Content & distribution · Reddit

Content that gets a response.

Useful tools. Timely questions. Stories worth sharing. I work across formats to give people a reason to engage.

Highest-scoring post · 2021

73,248 net upvotes

1,923 comments on a shared CNBC clip in r/wallstreetbets.

See the viral post

Separate from the 11-post sample. Views unavailable.

Across 11 selected posts

Displayed views
≈407.7K
Net upvotes
1,306
Comments
392
Shares
297

Rounded views may include repeat viewers. Upvotes shown as Reddit net scores. Captured .

Writing & performance · 2021

D.R.E.A.M.

Data, in another register.

I wrote and performed a data rap with the Business of Business, using music and satire to bring a technical subject to another audience.

Read the making-of

Essay · 2026

Building Through the AI J-Curve

Why adopting AI means redesigning the work around it: processes, ownership, and how results are judged.

Read the essay

Moderated discussion · 2021

Present to Persuade

I moderated a conversation with Jason Forrest and Jarrett Hurms on W.E.B. Du Bois’ visualizations, then wrote about evidence, audience, and representation.

Read the discussion recap
Contents