Skip to content

Projects · 13

A working portfolio.

Audio visualizations, dashboards, integrations, simulators. Every tile is a live render of the project — no screenshots.

shipped

Lenny RAG / EigenPM Explorer

RAG over Lenny's Newsletter, plus a 3D PCA map of 297 PM podcast guests you can place yourself inside.

PythonReactThree.jsTypeScript
shipped

Idiograma

Live pitch-perception trainer that maps your hearing and trains absolute pitch through a custom 'Moving Bubbles' particle visualization.

JavaScriptPythonWeb Audio API
Research

Quantifying Consciousness

MSc thesis: EEG complexity measures for Disorders of Consciousness — 183 patients, 732 datasets, two methods, one phase-space framing of consciousness as criticality.

MATLABLempel-Ziv complexityNeuronal avalanchesCriticality theory
wip

Claudius Secretary

Personal-assistant system built on Claude Code — and a live study in where an agent's autonomy should end.

ShellJavaScriptClaude CodeNotion API
shipped

Cartonic

Real-time pitch-training visualization. Sing a note, watch the cosmos respond.

TypeScriptWeb Audio API
wip

Rigorously

A practice environment for designing rigorous online experiments — power, CUPED, variance reduction, common pitfalls.

TypeScriptStatistics
prototype

Breatheasy

iPhone PWA that watches a baby monitor's video feed for rhythmic breathing motion.

TypeScriptWeb APIsPWA
shipped

Spain-TaxSim

IRPF simulator handling Spanish tax bands, deductions, and the regional variations that catch everyone off-guard.

Python
shipped

Pájaros

Bird-mortality dashboard for Fuerteventura electric-line collisions (2018–2026).

PythonStreamlit
shipped

Hamama (Web + Orders)

End-to-end for a small greenhouse-direct business: public site for customers, orders backend for the operator.

TypeScriptJavaScript
shipped

Thinking Canvas

Particle-visualization of an LLM's reasoning process — render the thinking, not just the answer.

JavaScriptHTMLCanvas
shipped

BLW Planner

Personalized baby-led-weaning meal planner with allergen tracking and a 28-day intro plan.

HTMLJavaScriptPWA
shipped

Squiggle

Slack-integrated photo annotator. Quick markup, no context switch.

TypeScriptSlack API