Porfolio
Docker, CI/CD y DevSecOps para entregar software
Empaquetado reproducible, automatización de entregas y controles de seguridad para que cada cambio tenga un camino claro hacia operación.
Desplegar no debería dar miedo. Con despliegues automatizados, entornos de prueba y activación gradual de funciones, una versión nueva se puede publicar un martes por la mañana y retirar en minutos si algo falla.
Con qué lo construimos
Para qué se usa
- Pipelines de entrega
- Entornos reproducibles
- Revisión de dependencias
Más en cloud e infraestructura
Situaciones que resolvemos
Horas que no se facturan
En proyectos y servicios recurrentes, parte del trabajo no se imputa o se imputa tarde, y las desviaciones se descubren al cerrar el proyecto.
Sistemas que no se hablan
El CRM, la facturación y el almacén no comparten datos y alguien los copia de uno a otro. Los errores aparecen cuando el cliente ya los ha visto.
Datos desincronizados entre sistemas
El CRM dice una cosa, el ERP otra y el almacén una tercera. Nadie sabe cuál es la fuente fiable.
Sin rastro de lo que pasó
Un mensaje se perdió entre dos sistemas y no hay registros suficientes para saber dónde ni por qué.
Automatizaciones dispersas sin dueño
Hay flujos montados en distintas herramientas por distintas personas, con credenciales personales y sin documentación.
Cómo trabajamos
Auditoría de lo que existe
Revisamos la aplicación o web actual: código, dependencias, rendimiento, accesibilidad y seguridad.
Estabilizar
Primero lo urgente: copias de seguridad, actualizaciones críticas y un despliegue repetible.
Rodear y sustituir por partes
Exponemos el sistema actual mediante una API y vamos sustituyendo módulos uno a uno sin parar la operación.
Retirar lo antiguo
Cuando un módulo nuevo lleva tiempo funcionando, se apaga el viejo y se archivan sus datos.
¿Hablamos de tu caso?
Pide una revisión de tu web actual: rendimiento, accesibilidad y claridad del mensaje.
El resultado, en concreto
- Canal de integración y despliegue continuo con pruebas automáticas y vuelta atrás.
- Integraciones entre sistemas con reintentos, idempotencia y gestión de errores documentada.
- Plan de modernización por fases para sistemas heredados, sin parar la operación.
- Control de accesos por roles y registro de quién hace qué en las partes sensibles.
- Contratos de API documentados con OpenAPI, publicados y versionados.
- Integraciones con tus sistemas existentes mediante API, documentadas.
- Pruebas de carga sobre los puntos críticos y un informe de límites conocidos.
Cómo se aplica en tu sector
Comercio electrónico
Arquitectura que aguanta picos de campaña con colas para los procesos pesados y caché para lo que más se consulta.
Educación
Integración entre plataformas de inscripción, cobro y aula virtual, con un único origen de datos de alumnos.
Empresas de software y agencias
APIs públicas para clientes con contrato OpenAPI, versionado y política de retirada, y canales de despliegue continuo.
Inmobiliarias
Webs con fichas de inmuebles alimentadas desde el CRM, formularios de interés bien cualificados y áreas privadas para propietarios.
Automatizado de principio a fin
Lo que montamos queda documentado y se puede repetir, no depende de una persona.
$ desplegar tuempresa
✓Versión de la aplicación verificada
✓Base de datos creada
✓Aplicación arrancada y sana
✓Primer administrador creado
✓Dominio configurado
✓Certificado TLS emitido
Listo: https://tuempresa.forgenex.com
Cómo elegir bien
- Que proponga una primera versión pequeña antes que un proyecto enorme.
- Que elija tecnologías que tu equipo pueda operar.
- Que diseñe para los fallos: reintentos, idempotencia, límites de tiempo.
- Que incluya observabilidad desde el principio y no tras el primer incidente.
- Que tenga despliegue automatizado y forma de volver atrás.
Profundiza en el tema
Desarrollo y arquitectura
Arquitectura Event-Driven: Sincronización en Tiempo Real con Apache Kafka y Debezium (CDC)
Configuración Técnica Práctica: PostgreSQL a Kafka
Debezium requiere que el nivel de Write-Ahead Logging (WAL) esté configurado como logical para emitir eventos decodificables. Edita tu postgresql.conf:
Leer la guía completaDesarrollo
Accesibilidad web: checklist de aceptación WCAG 2.2
Prueba breve antes de aceptar
Completa la tarea principal solo con teclado; amplía el texto y comprueba que no se pierden controles; envía el formulario vacío e introduce datos incorrectos; usa un lector de pantalla en los pasos críticos; inspecciona foco, nombres accesibles y mensajes de estado. Registra página, criterio, evidencia, severidad,…
Leer la guía completaDesarrollo y arquitectura
Orquestación Avanzada de Workflows: Arquitecturas Resilientes con n8n
Patrones de Orquestación Compleja
Uno de los mayores desafíos en la orquestación es el manejo de rate limits y caídas temporales de servicios downstream. n8n expone configuraciones nativas a nivel de nodo para On Error, permitiendo "Continuar" u "Omitir" nodos. Sin embargo, para estrategias de retry con exponential backoff, podemos inyectar lógica…
Leer la guía completaPreguntas frecuentes
¿El código es mío?+
Sí. El repositorio está a tu nombre o se te entrega completo, con la documentación necesaria para que otro equipo pueda mantenerlo.
¿Podéis seguir con un proyecto que empezó otro proveedor?+
Sí, tras revisarlo. Te diremos con franqueza en qué estado está, qué riesgos tiene y si compensa continuar o rehacer partes.
¿Cuánto cuesta un software a medida?+
Depende del alcance, por eso empezamos definiendo una primera versión pequeña y con presupuesto cerrado. A partir de ahí, cada ampliación se estima por separado y puedes parar cuando quieras.
¿Podéis revisar una arquitectura que ya tenemos?+
Sí. Hacemos una revisión con un informe de riesgos, puntos de mejora priorizados y lo que no recomendamos tocar.
¿Hay que reescribir mi sistema heredado?+
Rara vez de golpe. Lo habitual es exponerlo mediante una API, ir sustituyendo módulos uno a uno y apagar lo antiguo cuando lo nuevo lleva tiempo funcionando.
¿Necesito microservicios?+
Probablemente no al principio. Tienen sentido cuando hay equipos distintos, cargas muy diferentes o partes que cambian a ritmos dispares. Un monolito bien modularizado es más fácil de operar y puede dividirse después.
Cuéntanos qué proceso llevas hoy en hojas de cálculo y te decimos cómo sería una primera versión.