Hey, I'm Baro
I like understanding how things work by building them.
By day I'm a software engineer working on production distributed systems: the centerpiece is a bidirectional sync between a legacy Oracle database and the MongoDB replacing it, built on .NET, change data capture, and RabbitMQ. It runs in production, it's measured, and it taught me more than any course ever did.
By night I'm finishing a master's in computer science and engineering at the University of Bologna and building tools that teach me things: a curriculum engine that turns textbooks into knowledge graphs, a GPU renderer in Rust, a Redis clone in Go. I learn from first principles because I don't trust abstractions I haven't rebuilt at least once.
Born in Havana. This site is where I keep track of what I'm building and what I've learned doing it.
Featured Projects
hermes-curriculum
A curriculum engine that turns textbooks into knowledge graphs (prerequisite gating, FSRS spaced repetition, grounded exam questions) and serves them to an AI tutor over MCP. I study for my actual exams with it.
Python / PostgreSQL / pgvector / MCPBook Summarizer
The predecessor: an AI learning platform with hierarchical summaries, semantic search, and spaced repetition. Building it taught me what I actually wanted, which became hermes-curriculum.
Python / FastAPI / Reactzero
Learning Rust through graphics programming. Started with raw math for rendering, then moved to wgpu to understand GPU pipelines.
Rust / wgpuRedis Clone
Implementing Redis from scratch in Go to understand in-memory data stores, networking, and protocol design.
Go