Conectar sistemas empresariales
APIs, datos CRM y tareas recurrentes. Definir la fuente de verdad, gestionar eventos duplicados y hacer visibles los fallos.
Shaaf · Ingeniero de software · Reino Unido, en remoto para todo el mundo
Diseño y desarrollo integraciones, herramientas internas y flujos con IA. Servicios Python, interfaces React y procesamiento de datos, con demostraciones que puedes ejecutar y resultados que puedes comprobar.
Python · SQL · FastAPI · TypeScript · React · Ingeniería de datos · Integración de IA y LLM · n8n · Docker · Linux
Indica el flujo actual, las herramientas y el resultado deseado. Acordamos un primer hito útil y desarrollamos con criterios de aceptación explícitos.
APIs, datos CRM y tareas recurrentes. Definir la fuente de verdad, gestionar eventos duplicados y hacer visibles los fallos.
Herramientas internas, paneles de informes y aplicaciones web con una interfaz útil y resultados comprobados.
Procesamiento de documentos, recuperación de conocimiento y funciones conectadas a herramientas, con evaluación específica y una entrega práctica.
Proyectos destacados
Proyectos propios, con datos sintéticos de demostración identificados. Explora el laboratorio, la aplicación web y los resultados de datos.
JavaScript · State machine · Idempotency · Recovery
Una demostración ejecutable en el navegador de identidad de eventos, tareas en cola y un conector CRM simulado. Prueba entradas duplicadas, una espera agotada, una escritura interrumpida o un error permanente. Inspecciona el estado y descarga el registro.
TypeScript · React · FastAPI · pytest · Playwright · CI
Una pequeña aplicación web de pedidos con una API JSON en Python, SQLite y un front end en TypeScript estricto, reconstruida en React 19 y sobre un servidor FastAPI. Las mismas pruebas de API, de base de datos y de navegador juzgan cada versión.
Python · PDF · XML · OCR · Calidad de datos
Datos sintéticos de facturas, clientes y ventas convertidos en resultados comprobados. Son proyectos de demostración con recuentos independientes, no trabajos para clientes.



Python · Datos web · Datos estructurados
Responde en código a «¿cuál es el precio más barato y quién lo vende?»: encuentra tiendas, lee datos estructurados de producto, separa los precios sin IVA y en otras monedas, y respeta robots.txt.
Python · Registros públicos · Validación de datos
Verificó una lista de empresas británicas en Companies House y en sus propias webs antes de cualquier contacto, conforme a la normativa británica PECR. Las consultas de registro también cubren Francia (Sirene) y Australia (ABN).
Python · Búsqueda · Fuentes oficiales
Busca en el idioma de cada país, lee páginas y PDF oficiales, puntúa cada fuente y cita cada hallazgo con su enlace.
Swift · SwiftUI · macOS
Una app de barra de menús que reúne el correo de 3 cuentas, alertas, aprobaciones y trabajo terminado en un solo panel.
Debian · Docker · n8n
Un servidor siempre activo con flujos de n8n, un buscador privado (SearXNG), un servicio de monitorización y un servidor de modelos locales.
La plataforma
Un proyecto independiente que conecta tareas persistentes, herramientas, recuperación de información y verificación. Investigo la orquestación, la recuperación ante fallos y cómo convertir las salidas de modelos en trabajo comprobado. Los resultados siguientes corresponden a experimentos concretos registrados.
Convierte una petición en pasos y ejecuta cada paso con una herramienta. Cada resultado se guarda con una suma de verificación, así que cualquier respuesta puede rastrearse hasta lo que se leyó.
26 herramientas bajo un único registro: búsqueda web, lectores de páginas y PDF, OCR, registros mercantiles, precios, tablas, archivos y calendario. Cada herramienta declara lo que puede hacer, y enviar un correo espera la aprobación de una persona.
El código extrae registros de cada resultado de herramienta. Un dato de una respuesta solo se acepta si un mismo registro contiene su valor y lo que describe, así que una cifra intercambiada o inventada se rechaza.
Cuando el código puede responder, no se consulta a ningún modelo. La comparación de precios, la verificación de empresas, los recuentos y el trabajo con tablas funcionan como métodos fijos; una consulta real de precios en el Reino Unido tardó 49 segundos.
Un buscador sobre 83.589 pasajes de documentación técnica que combina la clasificación por palabras clave con embeddings vectoriales, y un motor de investigación que busca en cada país en su propio idioma.
Un supervisor reinicia el trabajo fallido con pausas cada vez mayores entre intentos. Las tareas esperan a que vuelva internet en lugar de fallar, y detener, pausar y reanudar surten efecto en el siguiente turno.
El trabajo pesado solo empieza cuando la memoria, la temperatura y la batería lo permiten. Si el usuario abre un juego, la tarea en curso se aparta al instante y continúa después.
El código es privado. Lo explico en las entrevistas y puedo compartir el código fuente bajo un acuerdo de confidencialidad.
Historial de resolución de problemas
Investigaciones seleccionadas: el fallo observado, la reparación y las comprobaciones registradas.
Habilidades
Habilidades amplias y prácticas en todo el stack, cada una aplicada en un proyecto real que puedes ver arriba.
Servicios en Python y APIs REST (también con FastAPI) con almacenamiento SQL, y front ends tipados en TypeScript y React. Con reintentos, idempotencia y gestión de fallos.
Datos desordenados convertidos en resultados limpios y verificados: limpieza, deduplicación, validación, conciliación, extracción de PDF y XML, OCR e informes.
Agentes que usan herramientas reales paso a paso, modelos locales y en el dispositivo, recuperación de información y evaluación con pruebas reservadas, con código que comprueba cada respuesta.
Flujos de trabajo e integraciones que conectan sistemas y fuentes de datos de forma fiable, incluida la extracción respetuosa de datos web y los registros públicos.
Pruebas automatizadas en todas las capas, pruebas de regresión escritas a partir de fallos reales y controles de publicación que detienen una versión defectuosa.
Servicios siempre activos: supervisión y reinicios, control de admisión, controles de publicación con reversión, monitorización, trazas, contenedores y copias de seguridad.
Una app nativa para macOS en Swift y SwiftUI, además de herramientas de línea de comandos para OCR, voz a texto y Core ML en el propio dispositivo.
Flujos de aprobación, listas de comandos permitidos, aislamiento de procesos, registros de auditoría firmados y un almacén de datos basado en el consentimiento, además de práctica OWASP en un laboratorio aislado.
Internacional
Mis proyectos ya cruzan fronteras. Construyo software que trata correctamente documentos, registros, idiomas y monedas de otros países, y trabajo en remoto con equipos de cualquier lugar.
Sobre mí
Soy ingeniero de software autodidacta y vivo en el Reino Unido. Desde mediados de 2026 he diseñado, construido y operado de forma independiente la plataforma descrita arriba y los proyectos que la acompañan.
Vorthryss es mi práctica independiente de ingeniería. Origino las ideas y la arquitectura, comparo enfoques y uso herramientas de IA para implementar, criticar y probar. Asumo la responsabilidad del alcance, las decisiones de diseño y los criterios de aceptación.
Me gustan los problemas en los que el software se encuentra con el mundo real: datos desordenados, documentos de otros países, equipos que se reinician a mitad de una tarea. Hago cambios pequeños y probados, y dejo por escrito qué cambió y por qué.
Experiencia
Principios
Acompaño los cambios con pruebas pertinentes y reviso el resultado. Las versiones pueden revertirse.
Cuando algo falla, busco la causa, la corrijo y convierto el fallo en una prueba para que no vuelva sin que nadie lo note.
Cuando no hay registro, escribo «desconocido» en lugar de una suposición que suene bien.
Qué cambió, por qué y la evidencia al lado, para que cualquiera pueda continuar el trabajo.
Contacto
¿Necesitas conectar un flujo, terminar una aplicación o hacer fiable una función de IA? Envía el objetivo, las tecnologías actuales y un ejemplo del resultado. También me interesan puestos remotos de ingeniería de software.