
Denys Zaichenko
Forward Deployed Engineer
La mayoría de los desarrolladores piden una especificación. Yo aprendo cómo funciona realmente su negocio.
Para un cliente, eso redujo un proceso de 2–3 semanas a 2–3 minutos.
- Documentos inmobiliariosCertificados de inmuebles en 2–3 minutos por EUR 99, y no en 2–3 semanas por EUR 200–300.Ver el caso
- Agencia de viajesPrecios de paquetes de la competencia, recopilados unas dos veces más rápido.Ver el caso
- Medios audiovisualesLos fallos de audio avisan a los operadores en el mismo momento en que ocurren. Se acabó escuchar a mano.Ver el caso
Actividad reciente
- contribuciones
- 4724
- por día laborable
- 20
- Última entrega
- 14 oct
4724 contribuciones en el último año, 20 por día laborable
Seleccione un día para ver qué se entregó.
25 sept · 60 contribuciones
- Monitorización de audio de emisión: Perfiles de umbrales estándar para cada nuevo tenant
Entregas recientes
- El formulario Leeloo redirige al bot de Telegram tras el envío
- Bounces encontrados en la bandeja de entrada, las cadenas se ejecutan sin espera
- Recomprobar los bounces durante una ejecución y detenerse al alcanzar el límite
Cómo trabajo
Cuatro reglas que sigo en cada proyecto.
Entender primero el negocio
Empiezo por cómo se hace realmente el trabajo y cuánto cuesta un fallo, no por el ticket. Eso me dice qué tiene que ser fiable y qué puede seguir siendo sencillo.
Encontrar la restricción real
La mayoría de los procesos lentos tienen un único cuello de botella. Lo identifico antes de escribir código, para que la solución corrija la causa y no los síntomas.
Sopesar las opciones en voz alta
En cada decisión clave, usted ve qué elegí, qué descarté y cuánto cuesta cada opción. Puede objetar antes de que se construya nada, no después.
Entregar algo que usted pueda comprobar
Cada proyecto termina con una prueba que usted mismo puede comprobar: una cifra medible o un test que se ejecuta en cada despliegue.
- Agentes de IA y Chatbots a Medida
- Integración de IA en Productos Existentes
- Desarrollo de MVP para Fundadores
- Desarrollo de Aplicaciones Web y SaaS
- Rescate y Relevo de Proyectos
- Workflow Automation y Automatización de Procesos
- Herramientas Internas y Dashboards a Medida
- Creación de Landing Page: Diseño y Desarrollo
- Web Scraping y Extracción de Datos
Trabajo para clientes
Servicio documental inmobiliario para compraventas de inmuebles
Certificados inmobiliarios en 2–3 minutos en lugar de 2–3 semanas.
Antes
Los vendedores pagaban EUR 200–300 por cada certificado y esperaban 2–3 semanas mientras alguien reunía los papeles a mano.
Después
2–3 min
por certificado, en lugar de 2–3 semanas
EUR 99
por certificado, en lugar de EUR 200–300
95%
de los documentos completados en el principal portal conocido
Cómo funciona
Qué construí
El servicio entra en las cuentas de los administradores de fincas, recopila los datos y genera el certificado por sí mismo. Se ejecutan cinco comprobaciones en cada documento antes de entregarlo; los portales desconocidos pasan a la IA de visión.
- 1Persona:Cliente
Encarga un certificado inmobiliario.
- 2Sistema:Script
Portal conocido: entra en la cuenta y recopila los datos.
Sistema:IA de visiónPortal desconocido: lee las páginas.
- 3Sistema:Servicio
Genera el certificado.
- 4Sistema:Servicio
Ejecuta cinco comprobaciones y envía el certificado al cliente.
Siempre activo
- Un paso fallido se reintenta por sí solo.
- El operador ve cada trabajo en tiempo real.
- App del operador
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Datos y tareas
- Supabase
- PostgreSQL
- Automatización e IA
- Python
- Playwright
- Crawl4AI
- Docling
- Instructor
- Gemini
- Entrega
- Docker
- Vitest
- EU-hosted server
Control de calidad de audio en directo para un equipo de operaciones de medios
Los fallos de audio ahora avisan en el momento en que ocurren; antes se comprobaba a mano.
Antes
El personal revisaba a mano el audio de comentarios, así que un fallo podía llegar a los espectadores.
Después
1 hora
de lecturas conservadas en el equipo local durante una caída de red; eventos durante 24 horas
Cómo funciona
Qué construí
Un agente local mide cada canal y envía las lecturas a un servicio en la nube. Los operadores tienen una consola web con proyectos, umbrales y alertas.
- 1Sistema:Sede
Envía el audio de los comentarios por muchos canales.
- 2Sistema:Agente local
Mide cada canal según las normas de sonoridad de la EBU.
- 3Sistema:Agente local
Guarda las lecturas en disco y las reenvía tras una caída de red.
- 4Sistema:Servicio en la nube
Lanza una alerta cuando un fallo dura lo suficiente.
- 5Persona:Operador
Ve alertas e incidentes en la consola web.
Siempre activo
- La nube ignora las lecturas duplicadas, así que una repetición nunca cuenta dos veces.
- Agente local
- Python
- EBU R128 loudness
- ONNX Runtime
- PyTorch
- SpeechBrain
- Windows build
- API en la nube
- FastAPI
- SQLAlchemy
- Alembic
- PDF reports
- Datos
- TimescaleDB
- PostgreSQL 17
- Consola del operador
- Next.js
- React
- TanStack Query
- WebSockets
- uPlot
- Zustand
- Calidad y entrega
- Docker Compose
- GitHub Actions
- uv
- Ruff
- mypy
- pytest
- Playwright
- axe
Benchmark de precios de paquetes vacacionales para una agencia de viajes, mercado UE
Precios de paquetes de la competencia, recopilados según un calendario por trabajos que se recuperan de las caídas.
Antes
Comparar a mano los precios de los paquetes con los de la competencia no escalaba, y los trabajos de recopilación se colgaban tras cada caída.
Después
~5×
fechas recopiladas por minuto en un sitio tras dejar el navegador (8 → 43)
Cómo funciona
Qué construí
Un planificador ejecuta trabajos de benchmark en un pool de navegadores con proxies rotativos. El personal usa una consola de administración, y el agente de IA del cliente también puede lanzar benchmarks.
- 1Persona:Personal
Elige un paquete para comparar: ciudad de salida, fecha, duración de la estancia, ocupación.
- 2Sistema:Planificador
Inicia el trabajo de benchmark.
- 3Sistema:Navegadores
Recopilan los precios de la competencia a través de proxies rotativos.
Sistema:Cliente HTTPLee la única fuente que no necesita navegador.
- 4Persona:Personal
Ve la comparación de precios en la consola de administración.
Siempre activo
- Tras una caída, el pool de navegadores se repone solo.
- El agente de IA del cliente también puede lanzar un benchmark.
- Recopilación
- Python
- Camoufox
- Playwright
- curl_cffi
- Rotating proxies
- Apify
- API y datos
- FastAPI
- Supabase
- PostgreSQL
- Consolas de administración
- Next.js
- React
- Vite
- TanStack Query
- Chart.js
- Conexión con agentes de IA
- MCP server
- Calidad
- GitHub Actions
- gitleaks
- Vitest
- pytest
Documentos, formularios y seguimientos para equipos de construcción
De Google Sheets y Docs a una plataforma en la que trabaja todo el equipo de obra.
Antes
Documentos, formularios e informes de obra vivían en Google Sheets y Docs. Las novedades de la obra llegaban tarde a la oficina.
Después
Documentos, formularios, seguimientos e informes funcionan en una sola plataforma con roles. Los clientes siguen el avance en su portal.
Cómo funciona
Qué construí
Una plataforma con roles aplicados mediante reglas de la base de datos, informes con fotos y formularios desde la obra, envíos de formulario a PDF, enlaces de invitación, inicio de sesión con doble factor, un portal para compartir con clientes, registro de auditoría y facturación.
- 1Persona:Propietario
Configura un proyecto con secciones, seguimientos y un equipo.
- 2Persona:Jefe de proyecto
Crea un formulario o elige una plantilla y lo envía a la obra.
- 3Persona:Equipo de campo
Lo rellena en la obra con fotos y firma. Las respuestas escritas sobreviven a una pérdida de cobertura.
- 4Persona:Jefe de proyecto
Lo aprueba o lo devuelve.
Sistema:PlataformaConvierte el formulario aprobado en PDF y actualiza el seguimiento.
- 5Sistema:Plataforma
Guarda los documentos en carpetas con versiones y exporta informes a PDF y Excel.
Persona:ClienteSigue carpetas y seguimientos en su propio portal.
Siempre activo
- Cada empresa ve solo sus propios datos.
- Cada rol ve solo lo que debe. La base de datos lo garantiza.
- Los enlaces a archivos caducan, así que un enlace reenviado deja de funcionar.
- Cada cambio queda en el registro de auditoría.
- Aplicación
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Datos y seguridad
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Documentos
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Facturación y correo
- Stripe
- Resend
- Entrega
- Vercel
- GitHub Actions
- Vitest
- Playwright
Control de horas de proyectos y personal para una auditora
Control horario donde la base de datos, y no la pantalla, decide quién ve qué.
Antes
Clientes, proyectos y horas estaban en un único lugar donde cualquiera de la firma podía verlo y cambiarlo todo.
Después
87
casillas de permisos comprobadas contra la base de datos real para cada rol; 30 no hacían nada y se ocultaron
Cómo funciona
Qué construí
Una aplicación web de una sola página sobre Postgres gestionado. Cada regla de acceso vive en la base de datos y se demuestra con una matriz automática de roles antes de cada despliegue.
- 1Persona:Propietario
Crea roles con casillas por área (clientes, proyectos, horas, informes) para ver, crear, editar y eliminar.
- 2Persona:Miembro del personal
Imputa horas a un cliente, proyecto y tarea, o registra una ausencia.
Sistema:Aplicación webAvisa a quien tenga el parte de horas vacío antes de la fecha límite.
- 3Persona:Administrador de proyecto
Aprueba o rechaza el parte semanal de horas de su propio equipo de proyecto.
- 4Sistema:Base de datos
Muestra a cada persona solo lo que su rol permite: el personal ve sus propias horas, los administradores de proyecto a su equipo y los propietarios todos los clientes.
- 5Persona:Propietario
Consulta las horas por cliente, proyecto y persona en los dashboards e informes.
Siempre activo
- Antes, cualquiera de la firma podía abrir todos los clientes y las horas de todos. Ahora la base de datos rechaza todo lo que un rol no permite, aunque una pantalla lo pida.
- Antes de cada push, se prueba cada rol contra una copia aislada de la base de datos.
- Aplicación
- React
- Vite
- TanStack Router
- TanStack Query
- shadcn/ui
- Chart.js
- Datos y seguridad
- Supabase
- PostgreSQL row-level security
- Edge Functions (Deno)
- Alojamiento
- Cloudflare
- Calidad
- GitHub Actions
- Role-matrix tests
- Vitest
- Property-based tests
- Accessibility tests
Precios y condiciones
- Facturación
- Suscripción mensual fija
- Pausar o cancelar
- En cualquier momento
- Reembolso
- Reembolso completo si no está satisfecho durante la primera semana
- Solicitudes
- Por Slack o Telegram
- Tiempo de respuesta
- En un plazo de un día laborable, hora de Lisboa
Media de 5,0 en 5 reseñas de Upwork
Ver todas las reseñas en UpworkPreguntas frecuentes
¿Usa IA para escribir mi código?
Sí. Las herramientas de IA aceleran las partes rutinarias del trabajo. Soy desarrollador sénior con más de 8 años de experiencia y usuario certificado de Claude Code. El criterio, las decisiones de arquitectura y los controles de calidad son míos.
¿Cómo nos comunicamos?
Trabajamos de forma asíncrona, por Slack o Telegram. El plan Builder incluye una llamada de sincronización semanal de 30 minutos y el plan Partner una llamada de estrategia mensual. Trabajo en hora de Lisboa (WET/WEST, UTC+0/+1), que coincide en directo con Reino Unido, Irlanda y la mayor parte de Europa. Las llamadas para la costa este de EE. UU. son por la mañana.
¿Y si mi código es complejo o heredado?
Lo ideal: proyectos nuevos o ampliar lo que hemos construido juntos. Si ya tiene una base de código, empezamos con una auditoría de código de una semana para confirmar que podemos trabajar sobre ella con seguridad. Después decidimos juntos si seguimos adelante.
¿Y si no estoy satisfecho?
Si no queda satisfecho durante la primera semana, le devuelvo el importe íntegro. Sin preguntas.
¿Puedo pausar mi suscripción?
Sí. Puede pausarla cuando quiera con un solo mensaje. No hay penalizaciones.
¿Qué es un Forward Deployed Engineer?
Un Forward Deployed Engineer trabaja directamente con el equipo del cliente y crea y despliega software para los problemas propios de ese equipo, en lugar de construir un producto genérico desde la distancia. Así trabajo yo. Me incorporo a su Slack o Telegram, recibo sus tareas y despliego lo que construyo. Títulos como ingeniero de IA o desarrollador full-stack describen mis habilidades. Forward deployed describe cómo trabajo con usted.
¿Qué cuenta como una tarea?
Una tarea es una entrega con un alcance claro, como una funcionalidad, la corrección de un bug, una integración o una página. Si algo es grande, lo dividimos primero en tareas más pequeñas. Sabe lo que va a recibir antes de que empiece.
Contacto
Cuénteme qué necesita construir. Respondo en un día laborable, hora de Lisboa.
Blog
Notas sobre agentes de IA, automatización y desarrollo web, basadas en proyectos reales.