Software developer · San Francisco, Córdoba, Argentina 🇦🇷
I design, build, ship and maintain software products, end to end. Building them is where disensor came from: the tool I use to review what the AI writes.
disensor · Adversarial plan & code review with a declared residue. One model generates, a model from a different family attacks, and every review round leaves a versioned JSON recording how each finding ended and, above all, what the cycle could not close on its own. A CI gate enforces that declaration on every PR.
It started as me copying files between two chats by hand, so that the second model would find what the first one missed. The interesting part turned out not to be the disagreement. It was what stayed open after it.
Python CLI + GitHub Action · MIT
Try it without touching CI or org permissions:
pip install disensor
disensor init --no-workflow # local gate onlyBuilt on a method I wrote and published: Desacuerdo controlado: revisión adversarial automatizada con un segundo asistente de código en el desarrollo de software (Zenodo, CC BY 4.0).
| Product | What it does | Tech |
|---|---|---|
| AgroConnect | Municipal phytosanitary traceability platform: digital approval of agronomic recipes and compliance monitoring. | C# · .NET |
| Calculadora de Rejas | Design, bill of materials and quoting tool for security iron railings, built for blacksmiths. Offline-first PWA, no backend. | React · TypeScript · Zustand · jsPDF |
| Calculadora Revestimiento | Drywall walls & ceilings designer with material takeoff and PDF/CSV export. | React · TypeScript · Konva · Tailwind |
| Grupito Manija | Electronic music scene portal for Córdoba: gig agenda with ticket links, news, and a collectible DJ sticker album — printed stickers carry codes that fans redeem to fill it. | React · TypeScript · Hono · Cloudflare Workers · D1 |
| Mecha Custom | Website for a guitar luthier in Río Cuarto. | HTML · CSS · JS |
| Zona 3 Entrenamiento | Training platform for a running & trail coach: he builds routines on his phone and publishes them, athletes log in and follow an interactive checklist that works offline. | React · TypeScript · Cloudflare Pages Functions · D1 |
🔒 Most of my code lives in private repos. The products above are its public face.
Built through pelatech, my studio. I also build tools for myself: an offline gym-tracking PWA (React + Dexie/IndexedDB) and a household expense-splitting mobile app (.NET MAUI + Supabase with Postgres RLS).
Problem first, then code. Local-first and offline-capable when it makes sense. Pure, tested domain logic (xUnit, Vitest). Continuous delivery with CI, and products that stay maintained after launch.
🇦🇷 Versión en español
Soy Nico, desarrollador de software de San Francisco, Córdoba. Diseño, desarrollo, despliego y mantengo productos completos, y de hacerlo salió disensor, la herramienta con la que reviso lo que escribe la IA.
Un modelo genera, uno de otra familia ataca, y de cada ronda queda declarado por escrito lo que el ciclo no pudo cerrar solo, con un gate de CI que lo hace cumplir en cada PR. Empezó siendo yo copiando archivos entre dos chats a mano para que el segundo modelo encontrara lo que se le había pasado al primero; lo interesante terminó no siendo el desacuerdo sino lo que quedaba abierto después. Sale de un paper que escribí sobre el método.
Los productos: desde plataformas de trazabilidad fitosanitaria municipal (AgroConnect) hasta calculadoras técnicas para oficios, como Calculadora de Rejas para herreros y Calculadora Revestimiento para construcción en seco, PWAs que funcionan sin conexión. Lo más reciente: Zona 3 Entrenamiento, una plataforma para un entrenador de running y trail que arma rutinas desde el celular y las publica para sus alumnos, que entran y siguen su plan como checklist interactivo, incluso sin conexión. Todo eso lo construyo a través de pelatech, mi estudio.
Mi stack principal: C# / .NET (incluido MAUI) del lado de aplicaciones y React + TypeScript + Vite + Tailwind en la web, con Supabase/Postgres o Cloudflare D1 como backend cuando hace falta y deploys en Cloudflare Pages.

