I am a computational biologist based in Barcelona. I build open-source scientific software for biomedical data interoperability, reproducible genomics, and AI-assisted research.
I lead the CNAG Biomedical Informatics subteam, where we develop open-source infrastructure for biomedical data and reproducible analysis. I also develop independent software for healthcare, education, and human-computer interaction.
My research spans structural computational biology, genomics, and biomedical informatics. Selected collaborative projects include:
- 🧩 Convert-Pheno (Biomedical data) - A toolkit for converting phenotypic data between standard data models.
- 🧬 CBIcall (Genomics) - A configuration-driven framework for reproducible variant calling in large sequencing cohorts.
Further collaborative projects are available through CNAG Biomedical Informatics.
| Area | Project | Description |
|---|---|---|
| 🧬 Research | Digital Genome Workstation (DGW) | Interactive and non-destructive editing of genome variants. |
| 🎛️ AI interfaces | Pad-Lattice | Physical and virtual interfaces for monitoring and controlling AI agents. |
| 💊 Healthcare & pharmacy | RecallRx | Country-aware medicine recall search using official regulatory sources. |
| 💊 Healthcare & pharmacy | Nomenclator Delta | Search and compare monthly changes in Spain's official pharmaceutical Nomenclátor. |
| 💊 Healthcare & pharmacy | DataMatrix2Codes | Decode and process GS1 DataMatrix barcodes used on pharmaceutical packaging. |
| 📚 Education | Shelf-School | A self-hosted library management system for small schools. |
| 📚 Education | Montessori Virtual Room | Explore Montessori materials and activities in an interactive virtual classroom. |
- 🎵 Music Key Detector (Audio analysis) - A compact experiment for estimating likely major or minor keys, with confidence and ambiguity reporting.
I began programming in BASIC on an MSX and have continued building software throughout my scientific career. My background as a musician informed Pad-Lattice's use of MIDI grid controllers as interfaces for AI agents.


