Senior Full-Stack Engineer (TypeScript · React · Node.js) based in Mallorca, Spain. I build web products and run them in production end to end: code, tests, CI/CD, infrastructure, monitoring.
Portfolio and case studies: dtpf.es · LinkedIn
11 applications in production, 8 of them public, 88,000+ automated tests behind them. Each app deploys from the same pipeline that runs its tests, so a red test never deploys, and each app has its own staging.
| Project | What it is | |
|---|---|---|
| dcompany | Platform for companies of AI agents: org chart with delegation, event sourcing, MCP with 280 tools, human decision queue, isolated runtime per tenant. Private beta. | case study |
| dauth | Authentication as a service: magic link + verification code, passkeys, per-tenant JWT, @dtpf-apps/dauth-react and dauth-node packages. Used by 6 of my apps. |
case study |
| dinventory | Home inventory with self-hosted AI: a photo of the box becomes the list (vision model on my own GPU), 3D view, voice search with Whisper. | case study |
| dalist | Smart shopping lists with a voice assistant, on Google Play and the web. | case study |
| petitairam.com | Online shop and CMS for the handmade brand AIRAM, in production for a client. | case study |
| dstash | Secure file storage with signed URLs; the file store behind two other apps. | case study |
| dwealth | Personal wealth tracking with exact decimals and FIFO tax lots. Private. | case study |
| audity | Spotify-like music streaming with a full player, playlists and search. Master's final project (2023), deployed and maintained since. | case study |
dtpf-apps/dtpf-web— this portfolio's frontend: React 19, TypeScript 7, Vite 8, Tailwind v4, per-route pre-rendering, OG cards and PDF CV generated at build time, 425 tests.dtpf-apps/dtpf-api— its API: Node 24, Express 5, layered anti-spam, 89 unit + 24 e2e tests.
The product repositories are private on purpose: they hold customer and personal data flows. The case studies above show the architecture, the figures and the screenshots.
Proxmox cluster (4 nodes, 52 containers and VMs, ZFS replication, Proxmox Backup Server) · OPNsense firewall pair in high availability · Nginx Proxy Manager · MongoDB replica set · CI/CD on GitHub Actions and Gitea Actions with self-hosted runners · Grafana, Loki, Prometheus and Alertmanager with alerts to Matrix · two GPU boxes running Whisper, pyannote, Qwen and llama-server for the apps' AI features. Details: dtpf.es/en/platform.
The mariachef, dagif and amazen repositories are bootcamp projects from 2023, kept for the record.




