Aitor Nain Mendoza Vallejo · NainDev

Arquitecto de software full stack: backend fiable e IA verificable.

Diseño y desarrollo sistemas en Python y .NET, con IA bajo revisión humana y una arquitectura de conformidad determinista y multidominio: cada producto se mide contra especificaciones explícitas y versionadas, con veredictos reproducibles. El primer dominio son los modelos 3D. Entrego el producto completo, del modelo de datos al frontend.

Acepto proyectos a tiempo parcial y en remoto para empresas de cualquier país.

Explorar el portfolio
Python y .NETDatos, backend y frontend
Guiado por especificacionesCada requisito, con su test

Interactúa con mi perfil

Terminal Profesional

Prueba mi terminal interactiva. Escribe help para empezar.

Experiencia realTrabajo a diario con .NET y SQL Server.

Código revisableLos proyectos y las demos están enlazados.

Alcance claroProyectos a tiempo parcial y en remoto, con el alcance acordado desde la primera llamada.

En qué puedo ayudarte

Ingeniería y arquitectura de software

Diseño arquitecturas robustas y escalables con una visión agnóstica de infraestructura, priorizando la verdad del dato y la inmutabilidad.

Conformidad determinista de productos

Arquitectura multidominio que valida cada producto contra especificaciones versionadas. El primer dominio son los modelos 3D.

  • Perfiles versionados por dominio (primero glTF/GLB)
  • Validación topológica y geométrica
  • Veredictos reproducibles y reparación bajo contrato
Saber más →

Integración IA Generativa & Agentes

Ecosistemas agénticos robustos para integrar modelos de IA en flujos corporativos.

  • Integración transversal de agentes
  • Trustworthy AI y determinismo
  • Flujos Human-in-the-loop
Saber más →

Backend crítico (Python y .NET)

Sistemas de misión crítica donde la consistencia del dato es innegociable, sobre PostgreSQL y SQL Server.

  • Clean Architecture y arquitectura en capas
  • Modernización incremental de .NET Framework
  • Control de concurrencia (versiones y ETag)
Saber más →

Tecnologías

Stack tecnológico

Lenguajes, herramientas y plataformas que utilizo para construir arquitecturas robustas.

Lenguajes

Icono de PythonPythonIcono de C#C#Icono de TypeScriptTypeScriptIcono de JavaScriptJavaScript

Backend

Icono de FastAPIFastAPIIcono de PydanticPydanticIcono de .NET.NET

Frontend

Icono de Vue 3Vue 3Icono de Tailwind CSSTailwind CSSIcono de AstroAstroIcono de Three.jsThree.js

Datos

Icono de PostgreSQLPostgreSQLIcono de SQL ServerSQL Server

IA y DevOps

Icono de MCPMCPIcono de DockerDockerIcono de GitHub ActionsGitHub ActionsIcono de AzureAzureIcono de LinuxLinux

Herramientas

Icono de GitGitIcono de GitHubGitHubIcono de VS CodeVS Code

Recurso Gratuito

¿Tu sistema de IA está listo para producción?

Descarga nuestra checklist de arquitectura para IA y evalúa si tus integraciones cumplen con los estándares de escalabilidad, seguridad y determinismo.

📥 Descargar Checklist de Arquitectura

Portfolio

Proyectos y demos

Indico el estado real de cada proyecto. Los privados se describen solo por arquitectura y stack, sin nombres ni datos de clientes.

  • Arquitectura de conformidad determinista

    Privado · En producción (dominio 3D)

    Arquitectura multidominio que recibe un producto, identifica qué es, mide sus características, aplica el perfil versionado de su dominio y emite un veredicto reproducible. El primer dominio son los modelos 3D glTF/GLB.

  • Visor 3D interactivo y gemelos digitales

    Privado · En producción

    Componente Web Component agnóstico y ultraligero con aislamiento en Shadow DOM, adaptable mediante perfiles JSON para inspección industrial, despiece procedimental y peritaje con marcado de daños.

  • CRM web colaborativo

    Privado · En producción

    Plataforma web multiusuario de gestión comercial, con estado en PostgreSQL y coste operativo cero.

  • ParametriCAD AI

    Demo pública activa

    Motor CAD paramétrico determinista con validación topológica de mallas y visor 3D web.

  • API de Operaciones de Pólizas

    Demo pública disponible

    API del ciclo de vida de pólizas con aislamiento de datos por organización e historial auditable. Usa datos sintéticos.

  • NainOrder (motor de pedidos)

    Demo pública activa

    Motor de pedidos para comercio electrónico con Clean Architecture, DDD táctico, CQRS en lectura y panel de cliente propio.

  • Microservicio de notificaciones

    Demo en local con Docker

    Despacho asíncrono de correos con Clean Architecture y DDD, con la pasarela HTTP separada del worker.

  • NainConfigurator

    Demo técnica en preparación

    Configurador de productos B2B dirigido por catálogo, que admite productos distintos sin código específico por cliente.

  • Facturación determinista para autoescuelas

    Demo interactiva disponible

    Motor de facturación donde la aritmética es verificable. Es una pieza de portfolio, no un producto.

  • Simulacros de oposición TAI

    Demo pública activa

    Simulador de exámenes de la oposición TAI (INAP): API de preguntas y corrección, y cliente web que funciona también sin servidor.

  • Flota local de runners de GitHub Actions

    Privado · En uso

    CLI que gestiona runners self-hosted de GitHub Actions en un equipo de escritorio para repositorios privados, con coste de CI cero.

  • Orbe Runner 3D

    Juego público

    Runner 3D arcade hecho sin motor de juego, con modelos y audio procedurales.

  • Pong Arcade 3D

    Juego público

    Pong reconstruido como juego 3D en el navegador, sin instalación ni recursos externos.

  • Pipeline de prospección B2B con IA

    Privado · Prototipo en simulación

    Pipeline de bajo coste que localiza empresas a partir de datos públicos, las clasifica con un LLM y genera plantillas de email. No envía correo.

  • Agente local de reescritura en español

    Privado · Preliminar

    Agente local que reescribe borradores en español de España conservando el significado, las condiciones y los literales protegidos.

  • Generador local de presupuestos y borradores de factura

    Privado · Primera versión

    Preparación local de presupuestos, proformas y borradores de factura con exportación a PDF. No emite facturas fiscales definitivas.

  • GameHaven

    Proyecto de formación · Demo web

    Tienda de juegos independientes en Blazor WebAssembly con API propia, evolución de una primera versión de escritorio.

  • HaveTickets

    Proyecto de formación · En desarrollo

    Sistema de tickets de soporte con cliente en Blazor WebAssembly y Minimal API.

  • Simulador de conducción 3D para el examen práctico

    Privado · En planificación

    Simulador 3D del examen práctico del permiso B con puntuación determinista de las faltas.

Cómo trabajo

Así organizo un trabajo pequeño

Primero aclaro qué hay que resolver y qué queda fuera. Después divido el trabajo en cambios que se puedan probar y revisar.

  1. 01

    Entender la tarea

    Objetivo, contexto, restricciones y resultado esperado.

  2. 02

    Preparar el cambio

    Reviso el código afectado y elijo la solución más sencilla que encaje.

  3. 03

    Desarrollar y probar

    Implemento el cambio y compruebo los casos importantes.

  4. 04

    Entregar

    Explico qué se ha modificado, cómo se ha probado y qué queda pendiente.

¿Quieres ver cómo aplico esta metodología a gran escala?

He documentado cómo resolvimos el problema del vendor lock-in y la escalabilidad usando Clean Architecture y C#.

Leer el artículo técnico

Sobre mí

Arquitecto de Software & Especialista Backend

Soy Aitor Nain Mendoza Vallejo, también conocido como Aitor Mendoza y NainDev. Trabajo como CTO en Contrast3D x NainDev, la colaboración con Contrast3D, donde diseño una arquitectura de conformidad determinista y multidominio, con modelo Open Core: diseñada para validar productos de cualquier sector frente a especificaciones explícitas y versionadas, con veredictos reproducibles y un enfoque de 'Trustworthy AI'. Su primer dominio son los activos 3D generados por IA.

En paralelo, trabajo a tiempo completo en el sector empresarial como desarrollador y mantenedor de sistemas críticos .NET (C# y SQL Server). Mi enfoque combina el rigor y la escalabilidad del mundo corporativo con la vanguardia de las integraciones Human-in-the-loop y flujos agénticos.

Colaboración

Contrast3D x NainDev: diseño y software, de la idea a producción

NainDev colabora con Contrast3D, un estudio de dirección creativa, CGI y 3D en tiempo real. Cada uno se ocupa de lo suyo para que un producto se vea bien y funcione de forma fiable.

Contrast3D

Dirección creativa, CGI y movimiento, 3D en tiempo real y diseño visual de producto.

NainDev

Backend en .NET y Python, validación determinista, integraciones de IA con revisión humana y auditoría de sistemas críticos.

Contacto

¿Tu backend no escala o tu IA es impredecible?

La deuda técnica y los cuellos de botella te hacen perder velocidad. Escríbeme y diseñemos un plan de arquitectura robusto para que tu equipo pueda avanzar sin miedo.