Writing

Notes from the work. Real numbers, real screwups, real fixes.

How the systems I build actually got built: who needed them, what broke on the way, and the numbers that say whether it worked.

25 posts

CDF patient dashboard: the day's appointment list beside a patient profile with its journey checkpoints

Oct 6, 2026 · 9 min read

How I turned a patient table into the practice's patient hub

The CDF dashboard started as one row per patient with every document one click away, and since September it is where the practice's other software asks who a patient is. This is how a read only Denticon mirror, a small registry API and measured record links got it there, including the green job whose eighteen calls all failed.

Hybridge Capacity Planner: three offices on one coverage board, each day showing who is where and which rule placed them

Oct 5, 2026 · 14 min read

How I turned a hand built scheduling workbook into a live capacity planner

Our operations lead planned doctors, assistants and coordinators across three offices in an Excel workbook of pasted week blocks and fixed ranges. I replaced it with one forward view of demand, capacity and capability that reads Denticon every minute and never writes back. This is how it is built, what live data broke in the first day, and what is still waiting on answers.

Treatment sequence builder: the visit list, a flowchart of the plan, and a live document preview side by side

Oct 4, 2026 · 14 min read

How I moved visit plans out of Word and into the estimate

Coordinators used to type every patient's plan of visits into Word from a master document, then renumber and redate it by hand on every change. Now the estimate picks one of the practice's own transcribed masters, a three pane builder edits it, and Word and PDF come out the other end. Two packages in their own repo, vendored into the estimator with no registry and no token.

Daily Sales Report pipeline: two lab exports in, a three month forecast with bands out every weekday morning

Oct 3, 2026 · 11 min read

How I automated a finance forecast without letting anything touch the math

Every morning the VP of Finance pasted two lab exports into his Excel forecast, recalculated, and sent it by hand. I rebuilt it as a daily pipeline that ports his model exactly, refuses to tune itself, keeps Gemini away from every number, and never holds a credential that can read his inbox.

Marketing warehouse: six sources flowing through raw, staging and marts into Claude, Gemini and Looker Studio

Oct 2, 2026 · 13 min read

How I joined five marketing logins into one warehouse a model can read

Our marketing numbers lived in five separate logins, and no connector on the market could follow a click through a phone call and a CRM lead to a booked patient. I built a BigQuery warehouse that does that join every morning, describes itself for the language models that query it, and grades those models every week, including the first run that failed its own gate.

Five identical storyboard frames of one character, every one of them drawn from a single locked reference card

Aug 17, 2026 · 13 min read

AI has the memory of a goldfish with a film degree

At the GDG Brooklyn hackathon at NYU Tandon we looked at a four hour timer and decided to build an entire AI filmmaking studio. Ask an image model for the same character twice and you get siblings. This is how we made a character stay one person across a whole film, and put the proof on screen as a number.

Reconciliation engine: schedule, ledger, and clinical notes flowing into one exception list

Jul 24, 2026 · 12 min read

How I gave a three person insurance team 70 hours back every week

A three person insurance team at a multi office dental group spent about 70 hours a week cross checking three exports by hand to confirm every patient seen got documented and billed correctly. I built a deterministic engine that does the reading for them and hands back only the flagged patients. Shipped, live, and HIPAA safe by construction.

Centralized Diagnostic Filter: CBCT, intraoral scans, photographs, and a risk survey converging into one standardized diagnostic report

Jul 10, 2026 · 15 min read

Teaching an AI to read the whole patient and lean toward a treatment, before the doctor does

The Centralized Diagnostic Filter is HYBRIDGE's diagnostic operating system. AI reads every input a complex case generates, surfaces the findings, scores future tooth-loss risk, and leans toward a treatment direction, all before the consult. Then the doctor validates every finding. The intake shipped and is live in production, the AI panorex read is real and running under a written ruleset extracted from the founder, and his review of the first outputs has already revised that ruleset once. The validation loop is not a diagram anymore.

Enterprise Search: documents flowing into one governed index, a question flowing out as a cited answer

Jun 23, 2026 · 11 min read

Building an enterprise search that knows when to say 'I don't know'

Hybridge's knowledge is scattered across drives, decks, and people's heads. I'm building an internal search that answers questions in plain language, with citations, and that refuses to guess when it isn't sure. This is how I'm thinking about a RAG you can actually trust, built one stage at a time.

New Patient Coordinator coaching platform: call recordings in, evidence-backed coaching reports out

Jun 21, 2026 · 12 min read

How I rebuilt a brittle call grader into a coaching platform

A prototype scored every front-desk call out of 60 and emailed a link to a Google Doc. I rebuilt it into a coaching platform: a verbatim quote behind every score, patient safety as a loud flag, the math kept out of the model, and a dashboard a manager actually opens. Here is the whole story, including the bugs my tests could not catch.

A glass autopilot console with four colored data streams converging into a single resume taking flight

Jun 13, 2026 · 7 min read

I built an open-source app to run my job hunt

JobPilot finds fresh roles across 160+ company boards, scores each against my profile, writes a tailored resume and cover letter per match, and tracks every reply to offer. It's now open-source, and it ended up touching all four things I do: data, ML, software, and shipping.

Doctor coaching report cards: scored consults in, weekly emailed report out

Jun 10, 2026 · 4 min read

How I taught the consult grader to write report cards

We already score every patient consult. Now an AI reads all those scores and writes each doctor a coaching report card, every Monday at 8 AM, with nobody clicking anything. Plus the five bugs I squashed on the way.

JobPilot, a stream of job postings funneling into one tailored resume, taking flight

Jun 10, 2026 · 6 min read

How I built a job-search autopilot in 5 hours

Refreshing LinkedIn for jobs that were posted three weeks ago is not a strategy. So I built JobPilot: 7 job sources, 4 runs a day, 4 tailored resumes, one dashboard, for under $5 a month.

Run dashboard with a green status pill that hides amber and red failures underneath

May 29, 2026 · 4 min read

How I caught my pipeline lying to me (and made it confess)

Runs showed ✅ done while emails never sent, rows never appeared, and whole meetings just vanished. Nine kinds of silent failure, all hidden. The fix was making the dashboard stop lying.

Accounting automation pipeline: Denticon, MagicTouch, Paychex, banks into Google Sheets and QuickBooks

May 20, 2026 · 5 min read

How I saved our accountant 400 hours a year

Every week our accountant hand-copied numbers from five different systems. A dozen small Python scripts do it for him now, built the way he actually works.

Film clapperboard and laptop, same craft

May 20, 2026 · 5 min read

How making movies made me a better engineer

People keep telling me films and engineering are separate. They're not. Here's what ten years of making movies did to the way I build.

Consultation QA pipeline: Zoom transcript to color-coded report

May 19, 2026 · 6 min read

How I built an AI that grades every patient consult

A Zoom call comes in. My tool finds the doctor, grades the consult against the CEO's 7-point checklist, and emails back a color-coded report, without making things up.

Treatment Estimator wizard, decision tree, and frozen-price snapshot

May 18, 2026 · 6 min read

How I rebuilt a 10-year-old pricing tool in a month

A 10-year-old pricing tool, rebuilt in about a month around one rule: a saved price never changes, so the 6-month price promise holds.

Cowork Dashboard scorecards, trend chart, and funnel

May 12, 2026 · 7 min read

How I built a clinic dashboard people actually trust

Two clinics, three messy boards, and a patient-to-lead match that was only 49% right. The fix wasn't a clever algorithm. It was reading the data properly.

CBCT volume slices, multi-task head, verdict pipeline

May 2, 2026 · 5 min read

How I replaced a $98K quote with a $50-a-month tool

A vendor wanted $98K up front and $26K a year to flag bad dental CT scans. I built it in-house on Cloud Run for under $50 a month, with one painful lesson.

Teaching a model to write more convincing arguments, then checking with real people

Sep 10, 2025 · 4 min read

How I trained Llama to argue more convincingly

I trained Llama 3.1 to write better comebacks in online debates, using a reward model and RLHF. Here's what actually moved the needle, and what didn't.

Loan Radar architecture: training, lineage, gates, inference, retraining

May 1, 2025 · 3 min read

How I built the boring parts of an ML system on purpose

A loan-scoring service where I built the unglamorous parts on purpose: training in containers, model history, quality gates, automatic retraining. The gates mattered most.

A compact ResNet learning from rotated, cropped, flipped CIFAR-10 images

Dec 8, 2024 · 4 min read

How we went from 42nd to 1st in a class AI contest

A CIFAR-10 competition across 55 teams, a hard 5M-parameter cap, and two weeks. Tuning got us stuck at 92%. The thing that actually won it was almost embarrassingly simple.

A big pile of data narrowed down to a short, ranked list of recommendations

May 18, 2024 · 4 min read

How I built a recommender for 22 million records

I built a recommendation system that handles 22 million records: one fast step to narrow the field, one smart step to rank it. It beat 'just show what's popular' by 20%.

One model flagging fake news, another reading the mood of millions of tweets

May 12, 2024 · 4 min read

How I caught fake news and read the mood of an election

I built two models for the 2020 election: one to flag fake news, one to read how people felt across 1.8 million tweets. The modeling was the easy part.