Projects

A selection of things I've built.

March 2026 — Ongoing

BackToBasics

A deliberate learning project to strengthen Python internals, software engineering, and architecture skills by building a full-stack AI application without AI coding agents.

Python FastAPI PyTorch Computer Vision Docker MLOps
2025 — Ongoing

Obra — Intelligent Learning Assistant

A Chrome extension that collects browsing history in real-time, groups it into thematic sessions with AI clustering, and lets you search and chat with everything you've explored. Built with agentic tool calling, two-stage vector search, and event-sourced sessions, heading toward spaced repetition driven by browsing behavior.

Chrome Extension FastAPI RAG LangGraph Vector Database SQL Docker
January 2026

Edge AI for CNN

A lightweight real-time handwritten digit recognition system deployed on Raspberry Pi 5. CNN and MLP models trained with PyTorch, ported to a custom C inference engine, fully containerized with Docker.

C/C++ PyTorch Docker Raspberry Pi OpenCV
2024 – 2025

3D Reconstruction from Video Sequence

Incremental Structure from Motion (SfM) pipeline reconstructing a 3D scene from a video sequence. Implemented from scratch: essential matrix estimation with RANSAC, camera localization, intelligent triangulation, and Bundle Adjustment with the Levenberg-Marquardt algorithm. Achieved sub-pixel reprojection error across 100+ frames.

Python Computer Vision SfM NumPy OpenCV Open3D
May – July 2024

VHDL EVT3 Decoder — NimbleAI / IKERLAN

Design of a real-time VHDL module to decode event-based camera data (EVT3 → EVT2) for the NimbleAI neuromorphic vision project. Internship at IKERLAN, Basque Country, Spain.

VHDL FPGA Neuromorphic Embedded Systems