Skip to content
View NicolasRocchia's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report NicolasRocchia

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
NicolasRocchia/README.md

Hola, I'm Nico 👋

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

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.

PyPI  Python CLI + GitHub Action · MIT

Try it without touching CI or org permissions:

pip install disensor
disensor init --no-workflow     # local gate only

Built 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).

🚀 Products in production

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).

🛠️ Stack

💡 How I work

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.

🤝 Let's connect

Website LinkedIn Email WhatsApp

🇦🇷 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.

Si querés construir algo, escribime por WhatsApp o email.


Profile views

Pinned Loading

  1. disensor disensor Public

    Adversarial AI code review that declares what the round could not close. Python CLI + GitHub Action, MIT.

    Python 4

  2. display-kiosk display-kiosk Public

    Un teléfono viejo convertido en display de escritorio: clima, energía solar y estado de tus servicios. React + un único Worker de Cloudflare (plan gratuito), con modo demo.

    TypeScript 9 2