Alejandro Lechuga

Alejandro Lechuga

Software Engineer & ConsultantIngeniero de Software y Consultor

I build software tools and AI systems that check their own work. Construyo herramientas de software y sistemas de IA que revisan su propio trabajo.

What I doLo que hago

Software that does the work. And proves it did.Software que hace el trabajo. Y demuestra que lo hizo.

Custom softwareSoftware a medida

Web apps, native iOS, desktop and browser tools, built in small reviewed steps.Apps web, iOS nativo, herramientas de escritorio y navegador, en pasos pequeños y revisados.

AI systemsSistemas de IA

LLM integrations, agents and gateways across Claude, GPT and Gemini, with fallbacks and cost control.Integraciones de LLM, agentes y gateways con Claude, GPT y Gemini, con respaldo y control de costos.

Automation pipelinesPipelines de automatización

Content, media and document pipelines that check their own output before anyone sees it.Pipelines de contenido, medios y documentos que revisan su propio resultado antes de que alguien lo vea.

Technical consultingConsultoría técnica

Architecture, AI strategy, code review and roadmaps for teams moving fast.Arquitectura, estrategia de IA, revisión de código y roadmaps para equipos que avanzan rápido.

Selected workProyectos seleccionados

Tools I've built. Recently.Herramientas que he construido. Recientemente.

Three rounds of an AI-reviewed 3D model beside its reference image AI review rounds of a generated 3D model, beside its referenceRondas de revisión con IA de un modelo 3D, junto a su referencia
3D · AI review3D · Revisión con IA

3D models, checked before anyone looksModelos 3D, revisados antes de que alguien los vea

Turns an approved reference image into a clean, true-to-scale 3D model, then an AI reviewer and a person sign off.Convierte una imagen de referencia aprobada en un modelo 3D limpio y a escala real; luego un revisor IA y una persona lo aprueban.

ChallengeReto

AI-generated meshes come out the wrong size, with loose pieces and defects nobody notices until later.Las mallas generadas por IA salen al tamaño equivocado, con piezas sueltas y defectos que nadie nota hasta después.

BuiltConstruido

  • Mesh generation on short-lived GPUsGeneración de mallas en GPUs temporales
  • Blender cleanup: scale, simplify, previewsLimpieza en Blender: escala, simplificación, vistas previas
  • Independent geometry checkerVerificador de geometría independiente
  • Side-by-side 3D review app with version historyApp de revisión 3D lado a lado con historial de versiones

How it stays honestCómo se mantiene confiable

An AI reviewer rebuilds failed models within a spending cap, and a person gives the final word.Un revisor IA reconstruye los modelos que fallan dentro de un límite de gasto y una persona da la última palabra.

~2 minGPU time per modelde GPU por modelo
59automated testspruebas automatizadas
8reviewed PRsPRs revisados
TypeScriptBlenderThree.jsglTF-TransformGeminiCloudflare
codeframe: TypeScript code beside a 3D chase scene and timeline codebeat: music code with an AI assistant fixing its own error
Developer tools · Motion · MusicHerramientas para desarrolladores · Animación · Música

Editors where every frame and note is codeEditores donde cada cuadro y nota es código

A 3D motion editor and a music editor. Press Play and the exact line moving each shape, or playing each note, lights up.Un editor de animación 3D y uno de música. Presiona Play y se ilumina la línea exacta que mueve cada forma o toca cada nota.

BuiltConstruido

  • Timeline, camera shots, piano rollLínea de tiempo, tomas de cámara, piano roll
  • AI co-writer that fixes its own errorsCoautor IA que corrige sus propios errores
  • Hum a melody, get notes, all in the browserTararea una melodía y obtén notas, en el navegador

CraftDetalle

Frames are computed from time alone, so scrubbing is exact. Broken code never blanks the screen, and AI-written code never runs on the server.Los cuadros se calculan solo del tiempo, así que avanzar es exacto. El código roto nunca deja la pantalla en blanco y el código de la IA nunca corre en el servidor.

83testspruebas
2editors, one modeleditores, un modelo
TypeScriptThree.jsWeb AudioMonacoGemini
AI infrastructureInfraestructura de IA

One gateway for every AI callUn gateway para cada llamada de IA

Apps define versioned agents once and call them over one API. Provider outages fall through to the next model.Las apps definen agentes versionados una vez y los llaman por una sola API. Si un proveedor falla, pasa al siguiente modelo.

BuiltConstruido

  • Fallback across Anthropic, OpenAI, GoogleRespaldo entre Anthropic, OpenAI y Google
  • Schema-checked structured outputSalida estructurada validada por esquema
  • Tools, web search, streamingHerramientas, búsqueda web, streaming

ObservabilityObservabilidad

Every attempt, token count and latency is stored with the session transcript, and errors are traced end to end.Cada intento, conteo de tokens y latencia se guarda con la transcripción, y los errores se rastrean de punta a punta.

3AI providersproveedores de IA
16reviewed PRs in a weekPRs revisados en una semana
73testspruebas
TypeScriptHonoVercel AI SDKPostgresDrizzleSentry
✓ solver agrees✓ el solucionador coincide
Generative documents · PrintDocumentos generativos · Impresión

Print-ready books that check themselvesLibros listos para imprenta que se revisan solos

Structured data in, print-ready PDFs out. The rule: if a machine can't verify it, it doesn't get made.Entran datos estructurados, salen PDFs listos para imprimir. La regla: si una máquina no puede verificarlo, no se produce.

BuiltConstruido

  • Puzzle generators, each with its own independent solverGeneradores de acertijos, cada uno con su solucionador independiente
  • AI illustration through a six-gate quality lineIlustración IA con seis filtros de calidad
  • Multiple trim sizes, bleed, vector print artVarios formatos, sangrado, arte vectorial

Why it mattersPor qué importa

Human review time is the scarce resource. Machines catch the errors first, so people only judge what machines can't.El tiempo de revisión humana es lo más escaso. Las máquinas atrapan los errores primero y las personas solo juzgan lo que una máquina no puede.

170+titles generatedtítulos generados
30independent checkersverificadores independientes
TypeScriptPuppeteerPaged.jspdf-libsharpInngest
CalorieBot: meals logged from chat, 485 kcal added
Native iOS · AIiOS nativo · IA

CalorieBot

Log a meal by photo, barcode or a sentence. The app understands it and tracks progress toward daily targets.Registra una comida con foto, código de barras o una frase. La app la entiende y sigue el progreso hacia tus metas diarias.

BuiltConstruido

  • SwiftUI app with HealthKitApp SwiftUI con HealthKit
  • TypeScript API with AI meal understandingAPI TypeScript que entiende comidas con IA
  • English, Spanish, PortugueseInglés, español, portugués

CraftDetalle

Feature-flagged rollouts, privacy-safe analytics by contract, and deploys that roll themselves back if a health check fails.Lanzamientos con feature flags, analítica que protege la privacidad por contrato y despliegues que se revierten solos si falla una verificación.

270+test filesarchivos de prueba
8architecture decisions on recorddecisiones de arquitectura documentadas
SwiftSwiftUINodeTypeScriptMongoDBSentry
AI assistant · Human in the loopAsistente IA · Humano en el ciclo

AI drafts. People send.La IA redacta. Las personas envían.

An assistant that drafts replies to customer messages in the team's own voice, and never sends without approval.Un asistente que redacta respuestas a clientes con la voz del equipo y nunca envía sin aprobación.

BuiltConstruido

  • Browser extension, desktop app, web dashboardExtensión de navegador, app de escritorio, panel web
  • Provider-neutral AI layer with per-call costCapa de IA neutral con costo por llamada

CraftDetalle

Module boundaries are enforced in CI, and the desktop app is tested end to end on every change.Los límites entre módulos se validan en CI y la app de escritorio se prueba de punta a punta en cada cambio.

157unit testspruebas unitarias
3surfacessuperficies
TypeScriptReactElectronChrome MV3Hono
✓ print rules pass✓ reglas de impresión ok
Design engine · Print productionMotor de diseño · Producción de impresión

One design, every print methodUn diseño, cada método de impresión

A design engine for custom apparel: one model drives the editor and an AI assistant, then outputs checked, print-ready files.Un motor de diseño para ropa personalizada: un modelo controla el editor y un asistente IA, y genera archivos listos y verificados.

BuiltConstruido

  • DTF prints, screen-print separations, mockupsImpresiones DTF, separaciones de serigrafía, mockups
  • Independent print-rules checkerVerificador independiente de reglas

CraftDetalle

Each job moves through a versioned pipeline with approval checkpoints and 3D garment previews.Cada trabajo avanza por un pipeline versionado con puntos de aprobación y vistas 3D de la prenda.

144testspruebas
7packagespaquetes
TypeScriptReactFabric.jsresvgZod

How I workCómo trabajo

Fast, without the surprises.Rápido, sin sorpresas.

01

Small, reviewed stepsPasos pequeños y revisados

Work lands in slices you can review and steer, never one giant drop.El trabajo llega en partes que puedes revisar y dirigir, nunca en una entrega gigante.

02

Machines check firstLas máquinas revisan primero

Every output gets an independent validator before a person spends time on it.Cada resultado pasa por un validador independiente antes de que una persona invierta tiempo.

03

People approve the irreversibleLas personas aprueban lo irreversible

Publishing, paying and sending wait for a yes. Automation never goes around that.Publicar, pagar y enviar esperan un sí. La automatización nunca lo evita.

04

Costs in plain sightCostos a la vista

AI and GPU spend is measured per call, with budgets that stop runaway jobs.El gasto en IA y GPU se mide por llamada, con presupuestos que detienen trabajos descontrolados.

Let's build something.Construyamos algo.

Have a tool, a pipeline or an AI idea in mind? Tell me about it.¿Tienes en mente una herramienta, un pipeline o una idea con IA? Cuéntame.

alejandro@novamente.io
QR code for ale.novamente.io

ale.novamente.ioScan to open this page on your phone.Escanea para abrir esta página en tu teléfono.