# Projects

<style>
.project-list {
  display: flex;
  flex-direction: column;
  gap: 1.2em;
  margin-bottom: 2em;
}
.project-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 1em;
  background: var(--light, #fff);
  transition: box-shadow 0.2s;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  overflow-x: auto;
  max-width: 100%;
}
.project-title {
  font-weight: bold;
  margin-bottom: 0.3em;
  word-break: break-word;
}
.project-desc {
  font-size: 0.97em;
  color: #666;
  word-break: break-word;
}
.project-date {
  font-size: 0.85em;
  color: #999;
  font-weight: normal;
  margin-left: 0.5em;
}
</style>

<div class="project-list">

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/ee-bench">ee-bench</a><span class="project-date">2026-04</span></div>
  <div class="project-desc">Explore/exploit benchmark for LLMs. Runs models through 8 environments — stationary and non-stationary bandits, grid search, combinatorial optimization — and measures cumulative regret, exploration ratio, and adaptation speed. Useful for comparing behavior across models, temperatures, and prompt framings.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/vexor-project-barcelona">Vexor × Project Barcelona</a><span class="project-date">2026-04</span></div>
  <div class="project-desc">AI enrichment pipeline for debt collection cases. Takes a minimal case record (name, country, debt amount) and fans out across 23 OSINT modules to produce a sourced, collector-ready dossier. Uses a wave-based async scheduler and a typed Signal system for provenance tracking.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/pantry-bot">pantry-bot</a><span class="project-date">2026-04</span></div>
  <div class="project-desc">Telegram bot for managing a shared home pantry. Add, remove, list items, and get recipe suggestions via slash commands, free-form messages, or photos of groceries or receipts. Uses an LLM for natural-language parsing.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/boe-dog-summary">BOE/DOG Summary Bot</a><span class="project-date">2026-04</span></div>
  <div class="project-desc">A daily Telegram bot that parses the RSS feeds from Spain's <a href="https://www.boe.es/">BOE</a> and Galicia's <a href="https://www.xunta.gal/diario-oficial-galicia">DOG</a>, filters entries relevant to my interests with AI, and sends a summary to Telegram.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/beancount-ui">beancount-ui</a><span class="project-date">2026-03</span></div>
  <div class="project-desc">App for managing <a href="https://beancount.github.io/">Beancount</a> ledgers, built with NiceGUI. Point it at a <code>.beancount</code> file to visualize asset allocation, stock and crypto holdings, transactions, document attachments, and a bank import flow via the Enable Banking API with automatic payee categorization.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/i18n-skill">i18n Skill</a><span class="project-date">2026-02</span></div>
  <div class="project-desc">A skill for coding agents (claude code, opencode...) for adding i18n translations to big codebases that originally had hardcoded strings.
</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://solafune.com/competitions/26ff758c-7422-4cd1-bfe0-daecfc40db70?modal=%22%22&tab=&menu=about">Tree Canopy Detection Competition</a><span class="project-date">2025-12</span></div>
  <div class="project-desc">Competed on a tree canopy detection challenge using satellite imagery. Placed top 50 out of 4000+ participants. Explored Yolo, EOMT (DinoV3 backbone) and Mask2Former architectures. <a href="https://github.com/mateo19182/tree_canopy">code repository</a>.
</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://no-cosign.com">No-Cosign Fanzine</a></div>
  <div class="project-desc">We released a fanzine with some of our favorite articles from our blog. Contact me if you want a copy!
</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/SciPathBench/">SciPathBench</a></div>
  <div class="project-desc">Evaluating LLM agents on finding shortest citation paths between academic papers.
  Generates graphs for visualizing results and allows human player via web interface.
</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/latex-translate">Translate latex projects using LLMs</a></div>
  <div class="project-desc">A tool to translate latex projects using LLMs, preserving structure and formatting.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/IDIR-ollos">Retinal Image Registration with INRs</a></div>
  <div class="project-desc">Thesis project adapting the IDIR framework for 2D retinal image alignment using Implicit Neural Representations. Developed as my computer science degree thesis at UDC. <a href="https://github.com/mateo19182/TFG">Written thesis and presentation materials</a> available separately.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/fieldNormalizer">fieldNormalizer</a></div>
  <div class="project-desc">AI-powered CLI tool that merges data sources (.csv, .sql, .jsonl...) into a unified format. Automatically maps fields, infers missing headers, and rejects irrelevant information</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://hackupc.com/">HackUPC25</a></div>
  <div class="project-desc">Competed on Spain's biggest hackathon, where we created 
    <a href="https://github.com/migueldeoleiros/vuelingconnect">VuelingConnect</a>, a multiplatform app that creates a decentralized communications network using BLE, with a creative approach to ensure battery efficiency and avoid redundancies.
</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/beats19182">Beats19182</a></div>
  <div class="project-desc">An open source and self-hosted alternative to <a href="https://offtop.com/">Offtop</a>. Allows for uploading, tagging and sharing beats or packs with other artists.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://hackudc.gpul.org/">HackUDC25</a></div>
  <div class="project-desc">Competed on 2 different projects during 3 days with a couple friends
    - <a href="https://devpost.com/software/cmatch">cMatch</a>, a web and chrome extension to find and managing clothes from Inditex.
    - <a href="https://devpost.com/software/skillhub">skillhub</a>, a hard and soft skills manager for organizations where users can post issues and guides.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/escobaBenchmark">Escoba Bench</a></div>
  <div class="project-desc">A tool for benchmarking LLM agents by making them play <a href="https://en.wikipedia.org/wiki/Escoba">Escoba</a> against each other. Using ELO rating system.</div>
</div>

<!-- <div class="project-card">
  <div class="project-title"><a href="https://nps.innplay.site/">NPS rating system for gyms</a></div>
  <div class="project-desc">Helped building this app for managing tablets with ratings and customer reviews, targetting gyms.</div>
</div> -->

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/floods_sa">Competed on a flood detection challenge</a></div>
  <div class="project-desc"></div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/angelbarreiros/GymSimulation/tree/main">GymSimulation</a></div>
  <div class="project-desc">Using gym's occupancy data and maps, we built a simulation that allows managers to easily visualize it and identify problems</div>
</div>

<!-- <div class="project-card">
  <div class="project-title"><a href="https://scoreboard.innplay.site/">ScoreBoard</a></div>
  <div class="project-desc">Scoreboard for a tennis school.</div>
</div> -->

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/img-corroder">img-corroder</a></div>
  <div class="project-desc">Image processing tool written in Rust, centered around <a href="http://satyarth.me/articles/pixel-sorting/">glitch</a> and <a href="https://lo.calho.st/posts/image-glitching/">corruption</a> effects. Able to create custom filter pipelines or randomized ones, also added the ability to do image segmentation based on a text prompt based on <a href="https://github.com/mateo19182/langSAM">SAM2 and GroundingDINO</a></div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/Gonzalosilvalde/challenge-reducido">Competed on a satellite imagery detection challenge with friends</a></div>
  <div class="project-desc">Placed top25, ok for the first time, learned lots about satellite data.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/Sibilance_Shredder">Sibilance Shredder</a></div>
  <div class="project-desc">Simple Chrome extension for reducing sibilance in speech.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/bastos-finetune">Bastos-finetune</a></div>
  <div class="project-desc">Trained a Lora for Llama 3.1. on a dataset of Miguel Anxo Bastos's conferences and articles.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://huggingface.co/mateo-19182/mosoco">mostos0</a></div>
  <div class="project-desc">Flux Lora on <a href="https://en.wikipedia.org/wiki/Victor_Moscoso">Victor Moscoso's</a> poster art.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/all-the-breaks">all-the-breaks</a></div>
  <div class="project-desc">Trained a model based on musicgen-small with drum breaks.</div>
</div>

<!-- <div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/liminal-chat-sim">Liminal Chat Simulator</a></div>
  <div class="project-desc">Simple UI for having multiple LLM agents chatting to each other.</div>
</div> -->

<!-- <div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/localRagLLM">Local RAG</a></div>
  <div class="project-desc">Simple implementation of Retrieval-Augmented Generation to add relevant context to your queries and integration with <a href="https://github.com/paperless-ngx/paperless-ngx">paperless-ngx</a>.</div>
</div> -->

<!-- <div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/GaliciaGymMap">GaliciaGymMap</a></div>
  <div class="project-desc">Map for displaying sports-related places using Leaflet.js. Data was scraped from google maps.</div>
</div> -->

<div class="project-card">
  <div class="project-title"><a href="https://youtu.be/xBBow3L3EF8">live(@)NADIE.CREA - 2023</a></div>
  <div class="project-desc">Performed an audiovisual live show at the event, using reactive and artifially generated visuals that morph with the music. Most of the music were my own productions, the visuals were made with StableDiffusion and TouchDesigner.</div>
</div>

<div class="project-card">
  <div class="project-title"><a href="https://github.com/mateo19182/dotfiles">dotfiles</a></div>
  <div class="project-desc">My personal dotfiles for configuring development environments and tools.</div>
</div>

</div>
