A garment classifier running entirely in the browser: 85% top-1 on 59 real wardrobe photos, a live network counter stuck at zero, and every finding that surprised me on the way — including the GPU losing to WASM.
A year of Barcelona's Bicing, snapshot by snapshot: the daily tide of shared bikes, the trucks that fight it at 1 AM, and why my predictor's 90% accuracy was worthless.
Two years of Spain's hourly power prices, one domestic question, and a backtest that publishes its failures: how far does a rule you can memorize get against checking the tariff every day?
I rebuilt the story of Spain's largest fire of 2026 from open Landsat data: temperature, 17-sigma anomalies, and two bugs my own invariants caught.
What building BuildLoud at the Base Jump accelerator taught me about scope, speed, and what survives a sprint.
What it actually looks like to ship real apps and study Computer Engineering at the same time.
How I structure a production SwiftUI app across Domain, UseCases, Data, and Presentation, and where the boundaries actually earn their keep.
What computer vision actually looks like when the input is a real photo of a real closet.
Why I use both, and how I decide which one a project gets.
Turning Spanish time-tracking regulation into a product normal people can actually use.
Building a pipeline that turns open map data into narrated city tours, and learning not to trust it.