01Live
A tool that turns a Markdown résumé into clean, recruiter-software-friendly DOCX and PDF, and can also grade an existing résumé for how well the automated screeners will actually read it.
Went wrong: Light text on a light page →
PythonFastAPIDocument Generation
Live app ↗02Live
A system that audits all my repositories once a week, reading commit history and repo state, and writes a dated report, then keeps my tools and config in sync across my Windows and Mac machines automatically.
Went wrong: A hook vanished mid-run →
AutomationGitClaude Code
03Live
A pipeline that loads a year of NYC taxi-trip data, then transforms it in clean layers (raw → cleaned → analytics) with dbt, orchestrated by Airflow and packaged in Docker.
dbtAirflowDocker
Repository ↗04Live
A web app for sketching and planning SAS data-integration flows: import an existing flow, lay out the business rules, and plan the scheduling, all visually.
ReactTypeScriptSAS DI
Repository ↗Live app ↗05Live
An R package that lets researchers explore microbiome data interactively (profile which organisms are present, compare communities side by side) instead of writing plotting code by hand.
RShinyBioinformatics
Repository ↗06Live
A pipeline that watches data for things that look wrong, using clustering (K-Means, DBSCAN) plus plain rules, and flags them automatically as part of the build.
PythonScikit-learnTensorFlow
Repository ↗07Private
A free learning platform for cell and molecular biology: interactive tutorials, quizzes, and real pathway simulations you can tweak and watch update live. A free alternative to Cell Collective.
RShinyPython
Docs ↗08Live
A job board that gathers technology roles at nonprofits into one searchable place, pulling live listings automatically and being honest about which sources are still manual.
Went wrong: Honest about the gaps →
Next.jsTypeScriptPostgres
Live app ↗09Live
The commercial twin of Signal for Good: the same job-board engine, but its source adapters cover ten different corporate hiring systems, and repeat postings collapse into one.
Next.jsTypeScriptPostgres
Live app ↗10Live
This website. A field-manual-styled portfolio that ties the story, the proof, and a gated deeper archive together instead of scattering them across disconnected pages.
Next.jsReactCSS
Live app ↗