Saltar al contenido

Cristóbal Asis. Contador (UNC) y desarrollador.

Automatizo procesosdonde un errorsale caro.

Agentes de IA, RAG e integraciones con servicios del Estado. Todo en producción, empezando por mi propio estudio contable.

LotesGMPHoras por semana
Antes, en planillas de Excel
10:00
Ahorro con el ERP a medida
−9:30
Ahora
0:30

900 lotes. 100 clientes activos. 4 usuarios diarios.

En uso diario
líneas de TypeScript en la plataforma contable

31.000+

líneas de TypeScript en la plataforma contable

suites de tests sobre esa misma plataforma

20

suites de tests sobre esa misma plataforma

commits, con el porqué de cada decisión por escrito

149

commits, con el porqué de cada decisión por escrito

para llevar TuBot de la arquitectura a producción con pagos

1semana

para llevar TuBot de la arquitectura a producción con pagos

Proyectos en producción

  • EPCE

    Plataforma contable para monotributistasEn producción
    Semáforo de recategorización de EPCE con datos de clientes difuminados

    Mi estudio atiende una cartera más grande con el mismo equipo. Emite facturas válidas con CAE contra ARCA y avisa antes del vencimiento de una recategorización, no después.

    1. a)Web services SOAP de ARCA con certificado X.509 y login firmado PKCS#7. No el portal.
    2. b)La clave de firma está cifrada con AES-256-GCM y la clave maestra vive fuera de la base.
    3. c)La máquina propone, un contador decide: nada se presenta sin aprobación humana.

    Stack: Next.js, TypeScript, PostgreSQL, Drizzle, node-forge, Gemini

  • Patología

    Sistema de informes para un consultorioEn producción

    Antes

    SQL Server 2005

    Ahora

    App local

    La Dra. Gelman trabajaba con un programa de escritorio viejo, sobre SQL Server 2005. Lo reemplacé por una app local que migró sus biopsias y citologías y genera los informes con el formato de siempre.

    1. a)Migración desde los backups nativos de SQL Server, validada tabla por tabla con COUNT(*).
    2. b)Informes PDF con su formato: macro, micro y diagnóstico en biopsias; Bethesda en citologías.
    3. c)Corre solo en la PC del consultorio y se respalda sola todos los días. Los datos de pacientes no salen de ahí.

    Stack: Python, Flask, SQLite, ReportLab, Inno Setup

  • LotesGMP

    ERP que reemplazó un sistema en ExcelUso diario

    Antes

    10 h

    Ahora

    30 min

    Antes: datos cargados dos o tres veces, planillas lentas y reportes que nunca estaban al día. Ahora la lógica vive en PostgreSQL, en transacciones, y los permisos se resuelven con Row Level Security.

    1. a)Cobranzas, gastos, refinanciaciones y rescisiones como funciones de Postgres.
    2. b)Bimonetario: cada asiento guarda el tipo de cambio usado.
    3. c)Reportes exportables a PDF y Excel.

    Stack: React, Supabase, PostgreSQL, Netlify

  • TuBot

    Agente de IA para WhatsApp, multi-tenantOnline
    Base de conocimiento de TuBot con documentos cargados

    Cada negocio conecta su WhatsApp, sube sus documentos y obtiene un agente que responde solo desde ese contenido, toma pedidos y cobra.

    1. a)RAG sobre pgvector: si no está en los documentos, no lo inventa.
    2. b)Cada negocio cobra con su propia cuenta de Mercado Pago. La plata nunca pasa por mí.
    3. c)Webhooks verificados con HMAC y polling de respaldo para no perder un pago.

    Stack: Next.js, Prisma, PostgreSQL + pgvector, Evolution API, Gemini

  • Contame

    Libro de memorias familiar colaborativoOnline
    Página de inicio de Contame

    La versión digital de los libros de "abuelo, contame tu historia", pero toda la familia escribe el mismo libro.

    1. a)El familiar responde desde un enlace, sin crear cuenta.
    2. b)Privacidad por sección: un capítulo difícil no lo ve todo el mundo.
    3. c)La IA ayuda con las preguntas y nunca escribe los recuerdos.

    Stack: React, Fastify, PostgreSQL, Docker

  • PrecioReal

    Precios reales de internet y alarma, por barrioOnline
    Página de inicio de PrecioReal

    Las empresas cobran distinto en cada casa y cuentan con que no lo sepas. En PrecioReal los vecinos cargan lo que pagan, y cada precio tiene que venir con su factura.

    1. a)La factura nunca se publica. Gemini la lee y propone un veredicto, pero cada reporte lo aprueba una persona.
    2. b)El precio de retención se muestra aparte y no entra en el promedio: no es un precio que pueda pedir cualquiera.
    3. c)Seis dependencias de npm, sin bundler ni ORM. La base es el SQLite que ya trae Node 22.

    Stack: Node 22, Express, SQLite, Gemini, Mercado Pago

Sitios web

Además de automatizar, diseño y programo sitios para negocios, con las consultas directo a WhatsApp.

Herramientas que ya usé en producción

  • Next.js
  • TypeScript
  • React
  • Node.js
  • PostgreSQL
  • Prisma
  • Drizzle
  • Supabase
  • Google Gemini
  • Ollama
  • WhatsApp
  • Mercado Pago
  • Fastify
  • Docker
  • NGINX

Plan de cuentas

Lo que puedo construir para vos

  • 4.1.01

    Agentes y automatización

    Reemplazo un proceso manual recurrente, con aprobación humana donde un error cuesta caro.

  • 4.1.02

    RAG sobre tus documentos

    El agente responde desde tu contenido o dice que no sabe. Nunca inventa un precio.

  • 4.1.03

    Integraciones difíciles

    SOAP, servicios del Estado, certificados, payloads firmados y conciliación de webhooks.

  • 4.1.04

    WhatsApp Business

    Ventas, pedidos, soporte y seguimiento, con derivación a una persona cuando hace falta.

  • 4.1.05

    SaaS full-stack

    Next.js, TypeScript y PostgreSQL, multi-tenant desde la primera migración.

  • 4.1.06

    Finanzas y compliance

    Facturación, categorías fiscales, tipo de cambio. Sé qué significan los números.

  • 4.1.07

    Sitios web

    Diseño y desarrollo a medida, con consultas por WhatsApp y, si hace falta, contenido que actualizás sin tocar código.

Cómo trabajamos

  1. Definimos el problema

    Acordamos qué resolvemos y cómo vamos a saber que quedó resuelto.

  2. Entrego por partes

    Cada fase es una pieza funcionando que probás vos. Nada de cajas negras de tres semanas.

  3. Dejo todo escrito

    Código tipado, tests donde un error es caro y el porqué de cada decisión.

Y si automatizar no es la respuesta correcta,te lo digo.

Preguntas frecuentes

¿Qué procesos se pueden automatizar?

Los servicios incluyen procesos manuales recurrentes, agentes sobre documentos, integraciones con otros sistemas y flujos de WhatsApp Business. Primero acordamos qué problema resolver y cómo comprobar el resultado.

¿Hay proyectos funcionando en producción?

Sí. El portfolio incluye EPCE, una plataforma contable integrada con ARCA; LotesGMP, un ERP a medida; y TuBot, una plataforma de agentes de IA. La sección de proyectos describe cada solución y sus tecnologías.

¿Se pueden integrar sistemas existentes?

EPCE utiliza web services SOAP de ARCA con certificados y solicitudes firmadas. El proyecto de Patología reemplazó un sistema basado en SQL Server 2005 y migró sus datos. Son ejemplos de las integraciones y migraciones realizadas.

¿Cómo se controlan las acciones sensibles de la IA?

En EPCE, la máquina propone y un contador decide: nada se presenta sin aprobación humana. Los servicios de automatización contemplan aprobación humana donde un error tiene un costo alto.

¿Cómo empieza un proyecto?

Primero definimos el problema y cómo saber que quedó resuelto. La entrega se realiza por partes que el cliente puede probar, con documentación de las decisiones. Si automatizar no es la respuesta correcta, se indica desde el inicio.

¿El formulario envía el mensaje automáticamente?

No. Abre WhatsApp con el nombre, la empresa opcional y la descripción del problema para revisar el mensaje antes de enviarlo. También está disponible el contacto por correo electrónico.

Contame qué querés automatizar.

Te respondo por WhatsApp. Español nativo, inglés avanzado.

Córdoba, Argentina (UTC-3). Horario compatible con Estados Unidos y con las mañanas de Europa.

¿Preferís mail? info@cristobalasis.com

Orden de trabajo

Se abre WhatsApp con tu mensaje listo. Nada se envía hasta que vos lo mandes.