Blog

Perspectives on machine learning in cardiology, cardiovascular risk prediction, and the future of AI in clinical practice

Fine-Tuning a Local LLM to Write in My Academic Voice

Fine-Tuning a Local LLM to Write in My Academic Voice

May 27, 2026 13 min read

How I trained an 8B Llama on my own cardiology papers, from extracting prose out of Word docs, to a first attempt that failed because I trained on single sentences, to a working model that drafts abstracts, methods, and discussions in my style on a Mac.

Read More
LLMFine-TuningMLXModalAcademic Writing
Reconstructing a Mixbook Movie with ffmpeg

Reconstructing a Mixbook Movie with ffmpeg

May 23, 2026 12 min read

How I traced Mixbook's animated Movie feature to its data API, found that the browser builds the video instead of storing it, and rebuilt a downloadable MP4 from the raw photos and music with crossfades, Ken Burns motion, and the original title text

Read More
Reverse EngineeringffmpegVideoLottieDeveloper Tools
Adding Localization and RTL Support to a Next.js App

Adding Localization and RTL Support to a Next.js App

May 22, 2026 8 min read

Notes on adding multiple languages and right-to-left support to a Next.js app, covering logical CSS properties, locale formatting tags, LLM-assisted translation, and two hydration bugs to watch for

Read More
LocalizationNext.jsi18nTailwind CSSDeveloper Tools
A Sane Schema Workflow for Supabase Projects

A Sane Schema Workflow for Supabase Projects

May 8, 2026 11 min read

How I keep a Supabase Postgres schema in version control without hand-writing migration files, using pg_dump snapshots, MCP-applied migrations, and a notes file for the things pg_dump can't capture.

Read More
SupabasePostgresDatabaseDeveloper Tools
Using Supabase MCP with Multiple Organizations in Claude Code

Using Supabase MCP with Multiple Organizations in Claude Code

April 30, 2026 6 min read

How to configure multiple Supabase MCP servers in Claude Code so you can work across different organizations and projects without constantly logging in and out

Read More
SupabaseClaude CodeMCPDeveloper Tools
How I Boosted My Next.js Landing Page from 76 to 96 on Lighthouse

How I Boosted My Next.js Landing Page from 76 to 96 on Lighthouse

February 1, 2026 7 min read

A 50KB animation library was blocking my landing page render. Here's how I replaced it with CSS and gained 20 Lighthouse points in the process.

Read More
Next.jsPerformanceAccessibilityWeb Vitals
PDF Text Extraction in Next.js Standalone Builds

PDF Text Extraction in Next.js Standalone Builds

January 27, 2026 7 min read

How a simple PDF upload feature turned into a multi-day debugging session across browser polyfills, build tracing, and Docker containers.

Read More
Next.jsNode.jsDockerPDF
Migrating Static Sites to Dokploy with Traefik and Let's Encrypt

Migrating Static Sites to Dokploy with Traefik and Let's Encrypt

January 21, 2026 6 min read

A practical guide to hosting static sites on Dokploy, including React SPAs, SSL certificates, and the networking gotchas that will save you hours.

Read More
DevOpsDockerNginxTraefik
Embedding 500K Medical Texts with PubMedBERT on RunPod

Embedding 500K Medical Texts with PubMedBERT on RunPod

January 18, 2026 7 min read

A practical guide to running large-scale biomedical embeddings on GPU.

Read More
PythonMachine LearningNLPGPU
Doximity AI Scribe Experience

Doximity AI Scribe Experience

July 28, 2025 5 min read

My experience using Doximity's new AI Scribe feature for cardiology documentation including setup and workflow.

Read More
AI
Building a Simple Static Blog with JavaScript and Markdown

Building a Simple Static Blog with JavaScript and Markdown

March 30, 2025 6 min read

How to create a lightweight, SEO-friendly blog using markdown files, JavaScript, and static HTML templates

Read More
JavaScriptMarkdownWeb Development
CPRS Lab Formatter

CPRS Lab Formatter

March 14, 2025 6 min read

Making Lab Data Easier to See for VA CPRS EHR

Read More
HealthcareVAData VisualizationTools
R Bookdown Pagination

R Bookdown Pagination

February 28, 2025 4 min read

Understanding KDP pagination with R Bookdown

Read More
RBookdown
R Plumber API on Heroku

R Plumber API on Heroku

February 27, 2025 3 min read

Deploy a R Plumber API on Heroku for serving machine learning models

Read More
RAPIDeploymentHeroku
Weather Variability

Weather Variability

February 27, 2025 2 min read

Which US county has the highest variation in daily weather?

Read More
RWeatherCardiology