Work
Projects
Selected research, engineering and applications.
- agent orchestration 2
- deep learning 2
- geospatial data 2
- security 2
- visualization 2
- web applications 2
- 3D graphics 1
- 3D rendering 1
- accessibility 1
- anomaly detection 1
- applied cryptography 1
- applied data science 1
- applied mathematics 1
- applied statistics 1
- classical learning 1
- computational geometry 1
- computer vision 1
- data analysis 1
- data engineering 1
- data modelling 1
- databases 1
- development tools 1
- differential geometry 1
- documents 1
- evaluation 1
- exploratory analysis 1
- generative AI 1
- generative models 1
- learning on graphs 1
- LLMOps 1
- LLMs 1
- LLMs in production 1
- local tools 1
- local-first 1
- model evaluation 1
- multi-object tracking 1
- observability 1
- performance 1
- pipeline engineering 1
- platform 1
- process automation 1
- PWA 1
- remote sensing 1
- sport 1
- sports domain 1
- stream processing 1
- teamwork 1
- time series 1
- voice agents 1
| Status | Project | Role | Period | Stack |
|---|---|---|---|---|
| research | Telemetry SentinelDetecting speed losses in Formula 1. Combines telemetry and race context to distinguish a car problem from a pit stop or yellow flags. | Design, implementation and evaluation | September - October 2026 | Python 3.12 · FastF1 · PyArrow / Parquet · scikit-learn |
| shipped | Smart Agriculture DashboardMy master’s thesis brings satellite imagery, weather and field observations together to understand the evolution of an olive grove and provide early warnings of disease. | Author of the entire master's thesis | January - September 2025 | Python · Dash · dash-leaflet · geopandas |
| shipped | Graph Neural Networks on Pseudo-Riemannian ManifoldsMy bachelor’s thesis connects differential geometry and graph neural networks, studying how non-Euclidean representations change what a network learns, from foundations to advanced concepts. | Author of the entire bachelor's thesis | September 2023 - June 2024 | Python · PyTorch · NumPy · NetworkX |
| shipped | KermitPanic · Voice AgentsA voice agent to manage medical appointments, notify the corresponding doctor and keep track of everything that happens. Project developed for HackSpain. | Evaluation harness and integration | 18-20 September 2026 | Python · FastAPI · pipecat · Gemini Live |
| in progress | Almería IsometricAn isometric map of Almería built from real public data —PNOA LiDAR, orthophoto and Cadastre— where AI only decides what surfaces look like. Geometry is imposed by the data, not by the model. | Design and implementation of the full pipeline | September 2026 | Python · LiDAR PNOA · Blender · OpenSeadragon |
| in progress | AtrunoA shared space to manage properties: tasks, incidents, expenses, contracts and other documents. | Design, implementation and deployment | July 2026 - in development | Next.js 16 · React 19 · TypeScript · PostgreSQL |
| in progress | Site Visit MinutesA bot turns voice notes and photographs from a site visit into an editable report draft, reviewed by the professional before use. | Complete design and implementation | September 2026 | Python 3.12 · python-telegram-bot · Flask · python-docx |
| shipped | Mi BalanceA PWA for iPhone that records income and expenses and calculates the monthly savings rate. The data never leaves the device, backups are encrypted and it works offline. | Design, implementation and testing | August 2026 | React · TypeScript · Vite · Dexie / IndexedDB |
| shipped | inference-obsA self-hosted, observable LLM inference gateway. One operator serves several projects with virtual keys, per-project budget and every call traced down to the project and the end user who made it. | Design, implementation and operation | August - October 2026 | Python · LiteLLM · PostgreSQL 16 · Arize Phoenix |
| shipped | F1 Data AppA published web application that analyses Formula 1 races and qualifying sessions from the public Ergast and FastF1 APIs: the grid, lap times, position evolution and pace distribution. | Author | March - August 2024 | Python · Streamlit · FastF1 · Ergast |
| shipped | Football analysis with computer visionPlayer, referee and ball detection on match video with YOLOv8, team identification, trajectory tracking with distance and speed, and position heat maps. | Author | September 2024 | Python · YOLOv8 · OpenCV · supervision |
| in progress | Floor plan and renovation editor in 3DApartment editor that runs in the browser offline: 2D floor plan, 3D build-up with furniture, natural light hour by hour and first-person walkthrough. All in a single HTML file. | Complete design and implementation | September 2026 | JavaScript ESM · Three.js · esbuild · Cloudflare Workers |
| shipped | Diffusion models for image generationStudy and implementation of diffusion models applied to car synthesis with the Stanford Cars dataset. It includes tuning an existing architecture and computing FID to compare versions. | Author | January - February 2024 | Python · PyTorch · Jupyter |
| shipped | Foundations of statistics and classical learningFour assignments from the statistics part of my double degree: classification, segmentation of a real survey, housing price regression and multivariate analysis with principal components and factor analysis in R. | Author | 2023 - 2024 | R · R Markdown · Python · scikit-learn |
| shipped | Agent harness for Pi and OrcaA Pi extension that launches subagents as supervised terminals via Orca: declarative model routing, a hash-verified manifest and a diagnosis that found a duplicated language server tree. | Author | September 2026 | TypeScript · Node.js · Pi extensions · Orca |