Saltar al contenido

Giancarlos Isasi.

Ingeniero de software.

Proyectos destacados

Open source que construyo y mantengo: un CLI de releases para monorepos de Python, un script runner para monorepos de JS/TS escrito en Rust y un plugin de rutas tipadas para Modern.js.

molt

CLI de releases para monorepos de Python — entran changesets, salen bumps de versión coordinados, changelogs y publicaciones en PyPI.

  • python
  • cli
  • monorepo
  • release
  • pep-440
  • uv
CLIs
rune

Script runner para monorepos de JavaScript y TypeScript, escrito en Rust. Los comandos viven en un único config tipado en la raíz y cada paquete los llama por nombre.

  • rust
  • typescript
  • monorepo
  • cli
  • tooling
CLIs
modernjs-typed-routes

Plugin de Modern.js que genera los tipos de tus rutas a partir de la carpeta routes/ — una ruta mal escrita es un error de compilación y no un 404 en producción.

  • typescript
  • modernjs
  • codegen
  • react
  • cli
Librerías

Lo último que escribí

Posts y artículos recientes.

Cómo prevenir connection leaks en la base de datos

Un handler que lanza una excepción con ciertos inputs pierde una conexión a la base de datos por cada request fallido. Después de treinta, el pool queda vacío y requests sanos empiezan a morir con timeouts. Por qué la limpieza va en finally, y dónde ponerla para que nadie tenga que acordarse.

3 min de lectura
  • databases
  • python
  • backend
Bases de datos en producción

Una nueva serie con un formato distinto: posts cortos, una práctica de bases de datos en cada uno, todas sacadas de cosas que de verdad se rompen bajo carga. Fugas de conexiones, N+1 invisibles, migraciones que bloquean tablas, tasks que corren contra datos que todavía no existen.

1 min de lectura
  • databases
  • python
  • backend
Mantenimiento de dependencias en piloto automático con Renovate

Los scanners de la parte 12 te dicen qué dependencias son vulnerables, pero los upgrades siguen siendo manuales y nunca alcanzan. Renovate self-hosted como pipeline programado, los dos tokens que lo mantienen vivo y el chequeo previo que convirtió una sesión recurrente de debugging en una línea de log.

6 min de lectura
  • gitlab
  • ci-cd
  • devops

Hola.

Soy Giancarlos. Principal Frontend Engineer en Crehana, desde Lima. Llevo casi una década construyendo para la web — me especializo en React y en la infraestructura que hay debajo: build tooling, compiladores, CI/CD. Últimamente estoy profundizando en backend con Go y Python, y aprendiendo Rust.

Encuéntrame en