🇬🇧 English · 🇪🇸 Versión en español al final
Backend engineer. I build production SaaS in TypeScript: Fastify APIs, PostgreSQL/Prisma data layers, containerized deploys and CI. Most of my work is in electronic invoicing and document automation for the Peruvian market (SUNAT).
Founder of Clainev — a software studio running two tracks: our own SaaS products, and custom software built for clients.
Backend · TypeScript · Node.js · Fastify · Prisma · PostgreSQL · Zod · Vitest Infra · Docker · GitHub Actions · Railway · OpenAPI Frontend · Astro · Next.js · React · Tailwind Also · Go · Lua · SQL
Emitiva — Electronic invoicing SaaS for SUNAT (private, commercial) Multi-tenant Fastify + TypeScript API. Typed error layer, auth middleware, plan-based billing, XML signing and SUNAT integration. ~50 test files, OpenAPI spec, Dockerized with a production compose setup and CI on every push.
Firma Segura — Document analysis platform (private, commercial) Next.js app over a Fastify API with a provider-agnostic AI layer: one interface, three interchangeable backends (Anthropic, Gemini, Groq) with schema-validated responses, so a provider outage or a pricing change is a config edit rather than a rewrite.
Happy to walk through either codebase in an interview.
backend-devops — Backend & DevOps handbook Long-form technical documentation I wrote on API design, security, caching, queues, observability and testing. Astro Starlight, deployed via Actions.
27nvim — Neovim configuration A modular, fast Neovim setup for full-stack and systems work. Native on Windows and Linux, tested in CI against stable and nightly.
clainev — Bilingual content platform The site behind clainev.com. Astro 5, parallel per-locale content trees, zero client JS by default.
I care about the parts that show up six months later: typed boundaries, tests that describe behavior instead of implementation, migrations that roll back cleanly, and READMEs that explain why rather than what. I'd rather ship one service that holds up under load than five that demo well.
📍 Peru · 🌐 clainev.com
🇪🇸 Leer en español
Ingeniero backend. Construyo SaaS en producción con TypeScript: APIs en Fastify, capa de datos con PostgreSQL/Prisma, despliegues en contenedores y CI. La mayor parte de mi trabajo está en facturación electrónica y automatización documental para el mercado peruano (SUNAT).
Fundador de Clainev — un estudio de software con dos líneas: nuestros propios productos SaaS y desarrollo a medida para clientes.
Backend · TypeScript · Node.js · Fastify · Prisma · PostgreSQL · Zod · Vitest Infra · Docker · GitHub Actions · Railway · OpenAPI Frontend · Astro · Next.js · React · Tailwind También · Go · Lua · SQL
Emitiva — SaaS de facturación electrónica para SUNAT (privado, comercial) API multi-tenant en Fastify + TypeScript. Capa de errores tipada, middleware de autenticación, facturación por planes, firma XML e integración con SUNAT. ~50 ficheros de test, especificación OpenAPI, dockerizado con compose de producción y CI en cada push.
Firma Segura — Plataforma de análisis documental (privado, comercial) App Next.js sobre una API Fastify con una capa de IA agnóstica del proveedor: una sola interfaz y tres backends intercambiables (Anthropic, Gemini, Groq) con respuestas validadas por esquema, de modo que una caída o un cambio de precios del proveedor se resuelve editando configuración, no reescribiendo código.
Con gusto recorro cualquiera de los dos códigos en una entrevista.
backend-devops — Manual de Backend y DevOps Documentación técnica extensa que escribí sobre diseño de APIs, seguridad, caché, colas, observabilidad y testing. Astro Starlight, desplegado con Actions.
27nvim — Configuración de Neovim Un setup de Neovim modular y rápido para desarrollo full-stack y de sistemas. Nativo en Windows y Linux, verificado en CI contra stable y nightly.
clainev — Plataforma de contenido bilingüe El sitio detrás de clainev.com. Astro 5, árboles de contenido paralelos por idioma, cero JavaScript en cliente por defecto.
Me importan las partes que aparecen seis meses después: fronteras tipadas, tests que describen comportamiento en vez de implementación, migraciones que revierten limpio, y READMEs que explican el porqué antes que el qué. Prefiero entregar un servicio que aguante carga que cinco que se vean bien en una demo.
📍 Perú · 🌐 clainev.com

