N° 03Live
A tool that turns a Markdown résumé, with a live preview, into clean DOCX, PDF, TXT, and a JSON QA report, and can also check an existing PDF or DOCX résumé for how well applicant-tracking parsers will read it.
Went wrong: Light text on a light page →
PythonFastAPIDocument Generation
Live app ↗N° 04Live
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
N° 05Live
A pipeline that loads NYC taxi-trip Parquet files into Postgres, then transforms them in medallion layers (bronze → silver → gold) into star-schema fact and dimension marts with dbt. dbt tests check every build, Airflow on Docker Compose orchestrates it, and reloads are idempotent.
dbtAirflowDocker
Repository ↗N° 06Live
A local-first web app for planning SAS data-integration job flows: which jobs run, in which environment lane, in what order. Dependencies are cycle-checked, and a plan exports as a runbook, CSV, SVG, or JSON.
ReactTypeScriptSAS DI
Repository ↗Live app ↗N° 07Live
An R package that takes 16S and metagenomic data from raw tables to answers: DESeq2 or edgeR differential abundance, random-forest classification, and an interactive Shiny app, so researchers stop writing the same analysis code by hand.
RShinyBioinformatics
Repository ↗Live app ↗N° 08Live
A video pipeline: upload a clip, a Node/Express API hands it to a Python YOLOv5/OpenCV detector, a configurable rule flags anomalies (such as too many people in frame), and each alert lands in PostgreSQL on AWS RDS, all running on EC2.
PythonPyTorchOpenCV
Repository ↗N° 09Private
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 ↗N° 10Live
A job board that gathers technology roles at nonprofits into one searchable place, with automated Greenhouse adapters, an operator-gated refresh, and honesty about which sources are still manual.
Went wrong: Honest about the gaps →
Next.jsTypeScriptPostgreSQL
Live app ↗N° 11Live
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 ↗N° 18Live
A native iOS app (React Native / Expo) that suggests duas and adhkar from context (prayer times, time of day, weather) and shows the source of every one, with on-device prayer times and a Qibla compass. Local-first: no account and no tracking.
React NativeExpoTypeScript
Live app ↗App Store ↗N° 21Live
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 ↗