Skip to content

Projects

Things I've built

A mix of AI research, products and hackathon work, newest first. Most of my professional work is under NDA — ask the assistant about it for a summary.

2024 – Present

AI Portfolio & Chatbot

Next.js · React · TypeScript · Vercel AI SDK

AI Portfolio & Chatbot

2024 – Present

This website: a Next.js portfolio in three languages with an AI assistant that answers questions about my career in my own voice, grounded on the same typed content that renders the pages.

Challenges
Keeping the assistant accurate (no hallucinated facts), cheap to run and safe to expose publicly, while keeping a single source of truth for both the UI and the model's knowledge.
Results
Rebuilt in 2026 from a LangChain + vector-database RAG pipeline into a leaner design with long-context grounding, prompt caching, tool calling with generative UI, rate limiting and automated evals — fewer moving parts, lower cost and better answers.
  • Next.js
  • React
  • TypeScript
  • Vercel AI SDK
  • OpenAI
  • Tailwind CSS
  • next-intl
  • Vercel
Oleoh · Hackathon 3rd prize — image 1 of 5

Oleoh · Hackathon 3rd prize

2026

Built at the Polo Digital de Málaga Data Challenge: a system that cross-references the city's open datasets to find the neighbourhoods under the most pressure for used-cooking-oil recycling — lots of generation, few collection points nearby — and a service concept with containers in building entrances and door-to-door pickup, turning household oil into biodiesel.

Challenges
Finding, cleaning and joining heterogeneous public datasets under hackathon time pressure, and turning them into a clear, actionable map and ranking for communities and recycling companies.
Results
Third prize. A hexagon heat map and neighbourhood ranking of recycling pressure, plus a landing page for the pilot, helping communities decide where to install containers and connecting the oil with companies that give it a second life. I worked on the technical development in a team of five.
  • Open data
  • Data analysis
  • Geospatial visualization
  • Smart cities
LinkedIn post
GrateMate — image 1 of 2

GrateMate

2023

A Flutter mobile app that helps people cook more efficiently: find and save recipes, build shopping lists, and follow step-by-step instructions hands-free with voice commands.

Challenges
Integrating accurate voice recognition with limited resources and designing an interface that works smoothly across devices.
Results
Hands-free cooking flow powered by voice commands, plus experience in responsive mobile UI design and API integration.
  • Flutter
  • Dart
  • Speech recognition
  • REST APIs
Risto — image 1 of 3

Risto

2022 – 2023

A restaurant and reservation management web app with an interactive editor to design restaurant floor plans, real-time chat between customers and restaurants, deployed on AWS.

Challenges
Building an intuitive floor-plan design interface and reliable real-time communication through the chat system.
Results
A user-friendly layout tool, solid experience with real-time features, and hands-on AWS deployment and cloud management in an international team.
  • React
  • Express.js
  • Node.js
  • WebSockets
  • AWS
Smart Space Journey — image 1 of 6

Smart Space Journey

2022

A Unity game where an AI agent autonomously pilots a spaceship with physics-based controls, using reinforcement learning to dodge asteroids, destroy threats with guided missiles and chase UFOs.

Challenges
Training the agent to control movement through physical forces, making real-time decisions to dodge obstacles and fire missiles, and keeping spaceship and missile behavior physically realistic.
Results
An autonomous navigation agent that adapts to space hazards, dodging or destroying asteroids and pursuing UFOs. Hands-on experience with reinforcement learning, physics-based control and real-time decision-making.
  • Unity
  • C#
  • Reinforcement Learning
  • ML-Agents
Presentation
Age Detector — image 1 of 2

Age Detector

2021 – 2022

A deep-learning model built with TensorFlow and Keras that estimates a person's age from a photo using convolutional neural networks (CNNs).

Challenges
Handling a large dataset of low-resolution images, transforming it into a format suitable for training, and fine-tuning the network for accurate predictions.
Results
A working age-prediction model and a research-style paper. Deeper understanding of CNNs, image processing and model optimization, plus experience training on cloud environments like Colab and AWS.
  • Python
  • TensorFlow
  • Keras
  • CNNs
  • Google Colab
  • AWS
Paper