Projects
Products I have built and shipped — my own and for clients — alongside selected architecture and engineering work.
Each case starts from the problem and walks through the product, the decisions and the outcome. Company-sensitive specifics are kept to a minimum.
Featured work
AI product — concept, design & engineering · Open source (MIT)
ChacharApp
Conventional dictation fails on technical language, Spanish–English switching and privacy. ChacharApp is the product: local voice dictation for macOS — hold a key, speak, and the corrected text lands at your cursor, typically in about one second on Apple Silicon, with nothing leaving the Mac.
Indie iOS product · App Store
Salturno
Shift-work calendar for iOS: photograph your rota or pick the PDF and get a colour-coded month in under a minute. AI only where it adds value — deterministic extraction when the PDF already has text, no accounts and local-first storage.
Software Architect & Tech Lead · PostNL Digital Lab · 2022–2025
Fast Checkout — product architecture and technical leadership at PostNL
Three years inside PostNL's Digital Lab turning prototypes and ambiguous product requirements into a transactional checkout product connecting e-commerce platforms, shipping and payments — as architect, tech lead and hands-on engineer.
Freelance · Castro Solutions — full-stack & SEO
Cattleya Tattoo — studio website (Salamanca)
A production website for a tattoo studio in Salamanca: a fast, bilingual Next.js 16 landing built for local SEO and structured booking, on a zero-infrastructure-cost budget.
First end-to-end ownership · small team lead · Tecon (Ekiba) · 2021–2022
GICA — wildfire management system for GEACAM
The system GEACAM's wildfire crews use to report their work from the field, even with no phone signal, while a web back office orchestrates shifts and campaigns and turns the day's work into management reports.
Earlier projects, experiments and archive
Previous career stages, personal automations and talks.
Personal automation · Claude Code Channels (research preview), MCP plugins, Telegram Bot API
Claude Code Channels + Telegram → Automated Private Blog
A remote input pipeline that turns a Telegram bot into a personal secretary: send a link from the phone, Claude Code reads it, writes a private deep-dive note, commits and pushes, and Cloudflare Pages deploys. No backend of my own.
Technical talk · Technitive · Capgemini AD Center
Frontend Architecture — Simplifying Status Messages
A community talk on how to remove repetitive try/catch blocks from every screen by moving error and status handling into the HTTP layer.
Solo full-stack project · 2019–2020 · Angular · Firebase · ML
Makaw — personal finance forecasting
An Angular + Firebase web app to track personal finances and forecast future savings, with a Random Forest model on Google Cloud predicting how each life factor moves the needle.
Co-founder · 2017–2018 · Salamanca
Yodono — solidarity crowdfunding
My first venture as a self-employed founder: a solidarity crowdfunding platform to help people cover medical treatments through voluntary donations and merchandising.