¡Hola! Soy Swan
Aquí para servir tus proyectos más ambiciosos.

Ingeniero de software especializado en plataformas web, aplicaciones móviles, sistemas ERP, soluciones IA y gestión de proyectos. Del back-end a la infraestructura, transformo tus ideas en productos sólidos.

profil picture

Fullstack

AI

Data

UI/UX

SEO

DevOps

Desarrollo de aplicaciones, sitios web, soluciones IA y digitales para empresas

Mi Trayectoria

Experiencia profesional y proyectos seleccionados

Experiencia

EcigplanèteSmoke MarketAromex LabIngeniero de Software · peexWeb

2022 – 2026 · Lyon, FR

Responsable integral del departamento digital de peexWeb junto a un colega, cubriendo todo el ciclo de vida del producto: desde la definición de necesidades hasta el despliegue en producción, incluyendo la gestión de equipos (incluyendo un equipo offshore en India).

Data & ERP · Backoffice unificado (Ecigplanète / Smoke Market)

Ante la necesidad urgente de un sistema ERP moderno para un ecosistema de más de 10 años, diseñé y desarrollé desde cero un backoffice de gestión unificado en Next.js 15 / React 19 / PostgreSQL. El sistema centraliza dos marcas, Ecigplanète (B2C) y Smoke Market (B2B), en una sola plataforma.

  • Módulos principales: 90 módulos de negocio y más de 450 rutas API desarrollados: panel de analíticas en tiempo real (polling 15s), cálculo de facturación y márgenes, sistema de soporte con análisis por IA, gestión comercial con mapas de prospección, reabastecimiento automático, seguimiento de competencia y gestión de proyectos (Sprints, Kanban).

  • Arquitectura: Sistema de permisos granular y procesamiento de Big Data para la agregación de grandes volúmenes de datos de negocio. Apps móviles internas de logística (pedidos, stock, escaneo, reposición) en React Native.

IA generativa & RAG · Asistente de back-office y chatbot cliente

Implementación de un sistema RAG conectado en directo a los datos de negocio: un asistente conversacional integrado en el back-office permite a los equipos consultar en lenguaje natural pedidos, clientes, productos y estadísticas, dentro del alcance de los permisos de cada empleado. Del lado del cliente, un chatbot de IA entiende la petición del visitante y le recomienda los productos adecuados del catálogo. El servicio posventa cuenta además con un análisis de tickets por IA (resumen, petición del cliente, respuestas sugeridas).

Motor de búsqueda interno · Typesense

Desarrollo de un motor de búsqueda propio sobre Typesense para las dos tiendas, en sustitución de una solución SaaS alquilada por unos 24 k€ al año. Índice multitienda: precios con IVA en B2C, tarifas negociadas calculadas al vuelo en B2B. Despliegue progresivo gobernado por un kill-switch de servidor con lista beta, sin interrupción para los clientes.

KelklopeComparador de precios y marketplace de segunda mano

Primera plataforma francesa que combina un comparador de precios dedicado al vapeo con un marketplace entre particulares: transacción tripartita (comprador, vendedor, plataforma) con retención de fondos hasta la recepción. Back end en Laravel, front end en Next.js. Cobertura de prensa en 2025. La recopilación de precios está escrita en Python: scraping de decenas de miles de productos, normalización de los títulos y emparejamiento del mismo producto entre sitios con un sistema que combina embeddings ajustados (Sentence Transformers), un clasificador RandomForest y reglas de similitud.

EcigplanèteSmoke MarketRefactorización E-commerce · Migración PrestaShop 1.6 → PrestaShop 9

Liderazgo de la renovación completa de dos sitios e-commerce históricos. Unificación de la arquitectura back-office manteniendo dos vitrinas distintas. Migración a PrestaShop 9 (Symfony), desarrollo de módulos a medida, APIs de administración personalizadas y configuración Docker. Coordinación del equipo de apoyo en India.

Aromex LabERP de Laboratorio

Desarrollo de un sistema ERP completo para un laboratorio de fabricación. La arquitectura cubre la gestión de fórmulas (recetas), stock de materias primas y mezclas.

  • Análisis de costes: Cálculo de rentabilidad basado en recetas, costes de compra y precios de coste de materias primas.

  • Gestión multi-perfil: Paneles específicos para logística, laboratorio, comercial y administración.

Calidad, despliegue y DevOps

Pipeline de GitLab CI en cinco etapas: análisis estático (PHPStan, PHP-CS-Fixer, ESLint, Stylelint), controles de convenciones propios bloqueantes, tests de integración sobre MariaDB en contenedor, umbrales de cobertura bloqueantes (100 % en la API, 85 % en el módulo de negocio). Despliegue automatizado en un runner autoalojado: sincronización, autoloaders, purga de cachés, migraciones de base idempotentes. Cloudflare delante de los sitios: DNS, CDN, WAF y Turnstile contra los bots.

Supervisión de todos los servidores con Prometheus, Grafana, Loki y Alertmanager, con alertas enviadas a Telegram; exportadores de métricas a medida y reglas de alerta para el motor de búsqueda, cada alerta disparada una vez en pruebas antes de ponerla en marcha.

Rol transversal: Arquitectura técnica, DevOps (Docker, servidores, GitLab CI, Cloudflare), SEO, Calidad de código, Integración de IA y relación directa con los responsables de negocio.

Swan MarinDesarrollador Full-Stack / Consultor Tech · Freelance

2024 – actualidad

Actividad freelance realizada en paralelo a mis estudios y actividad profesional. Gestión integral de proyectos: desde la toma de requerimientos (briefing) hasta el despliegue en producción.

EIRA Environnement

Sitio corporativo para una empresa de servicios medioambientales. Arquitectura headless con Next.js 15 + CMS para garantizar la autonomía del cliente. Páginas dinámicas (servicios, empleo, equipo) y SEO avanzado.

Darkdog (Garm Tattoo)

Portfolio interactivo y plataforma de reservas para un tatuador de Lyon. Next.js 16, Prisma, PostgreSQL y renderizado 3D (Three.js). Incluye un asistente de reserva en 5 pasos, galería con sistema de "likes", blog con analizador de SEO y panel de administración con analíticas.

Eshisha-store

Sitio de comercio electrónico especializado en e-shishas (PrestaShop). Rediseño completo del tema y optimización SEO.

CentioCo-SportCofundador y responsable técnico · CENTIO & CO-SPORT

2024 – actualidad · Lyon, FR

Cofundador de dos proyectos llevados en paralelo a mis estudios y a mi alternancia.

Co-Sport

Plataforma web y móvil para encontrar compañero de deporte, construida en solitario de la A a la Z, con más de 850 usuarios. Diario de entrenamiento, modelo anatómico 3D de sobrecarga muscular, análisis postural en tiempo real por visión en el dispositivo con conteo de repeticiones y coaching por voz, mapas 3D de rutas y sitios de vuelo libre con datos meteorológicos.

Web en Next.js, app Flutter en iOS y Android, CI/CD e infraestructura administradas de extremo a extremo.

Centio

SaaS de contratación y planificación para empresas de seguridad privada. Agentes verificados CNAPS, autorización prefectoral y tarjeta profesional comprobadas antes de la primera candidatura, emparejamiento agente/misión según certificaciones, disponibilidad y validez de la tarjeta, acuerdo firmado en línea y DPAE (declaración previa de contratación) generada al instante, sin comisión sobre los turnos.

Web en Next.js, app Flutter, infraestructura administrada de extremo a extremo (OVH, Docker, Cloudflare WAF, monitorización y alertas). Equipo de cuatro personas, único perfil técnico.

Infraestructura y cockpit en tiempo real

Administro yo solo todos mis servidores: tres máquinas Ubuntu en OVH y AWS, que ejecutan cuatro proyectos en producción, entre ellos un sitio de cliente. Nginx como proxy inverso delante de contenedores Docker, copias de seguridad diarias fuera del servidor supervisadas por heartbeat, restauraciones probadas, alertas y un resumen diario en Telegram.

Para verlo todo de un vistazo, construí un cockpit en tiempo real. En cada servidor, un agente Python (solo biblioteca estándar, servicio systemd) envía una medición cada 5 segundos (CPU, RAM, red, peticiones HTTP) y un estado completo cada minuto (contenedores, copias, certificados, fail2ban). Un Cloudflare Worker y un Durable Object reciben estas mediciones, guardan 24 horas de historial en SQLite y las difunden por WebSocket, en ordenador y en móvil. El cockpit está alojado fuera de los servidores supervisados: si uno cae, se pone en rojo en lugar de desaparecer con él.

Grafo 3D de la arquitectura donde cada partícula es una petición HTTP real, flujo nginx anonimizado en origen (IP truncadas, parámetros de URL eliminados), errores de Sentry y sondas HTTP cada 30 segundos. Ningún puerto abierto en los servidores, sesión firmada con HMAC, un token por servidor, y todo cabe en el plan gratuito de Cloudflare.

De paso, algunos diagnósticos: 61 GB de caché de build de Docker que llenaban un disco, una copia de seguridad rota en silencio por un problema de permisos (reparada y luego supervisada para que no vuelva a pasar) y un demonio Docker que retenía más de 3 GB de memoria tras builds repetidos.

Desarrollador Full-Stack · Novius

2021 · Lyon, FR

Práctica en agencia web. Desarrollo de sitios con Laravel y VueJS, creación de back-offices (BackPack, Laravel Nova), integración de APIs, resolución de errores, despliegue en producción. Aprendizaje de los flujos de trabajo profesionales: Git, revisión de código.

Master of Science (MSc) · Arquitecto de sistemas de información · Epitech

2020 – 2026 · Lyon, FR

Formación en alternancia. Máster de Ingeniería orientado a Inteligencia Artificial, Data y DevOps. Diseño y realización de proyectos de principio a fin: sistemas de inteligencia artificial y de procesamiento del lenguaje, plataformas de análisis de datos en tiempo real y despliegue de infraestructuras cloud.

  • Travel Order Resolver : pipeline de NLP que convierte una petición de voz en un itinerario SNCF. Transcripción con Whisper, extracción del origen y el destino mediante ajuste fino de CamemBERT y spaCy, benchmark comparativo de modelos (F1, velocidad, matrices de confusión), interfaz Streamlit.

  • KubeQuest : clúster Kubernetes en AWS (4 nodos): despliegue con Helm, monitorización Prometheus, Grafana y Loki, autenticación OIDC, políticas de seguridad OPA Gatekeeper, aprovisionamiento con Ansible.

  • Taxi Driver : agente entrenado por aprendizaje por refuerzo (Q-learning) en el entorno Gym Taxi-v3, ajuste de hiperparámetros y comparación con un enfoque aleatorio.

  • CryptoDash : plataforma de análisis cripto en tiempo real: streaming Kafka multi-topic, scraping con Puppeteer, validación Zod, gráficos Next.js.

Proyectos

Co-Sport

Co-Sport

Plataforma deportiva construida en solitario, más de 850 usuarios: emparejamiento, diario de entrenamiento, modelo anatómico 3D de sobrecarga muscular, análisis postural en tiempo real por visión en el dispositivo (conteo de repeticiones, coaching por voz), mapas 3D de rutas y sitios de vuelo libre con datos meteorológicos. Web Next.js y app Flutter, CI/CD e infraestructura administradas de extremo a extremo.

Next.jsFlutterPostgreSQLIA · Vision
Centio

Centio

SaaS de planificación y emparejamiento para agencias de seguridad: asignación de agentes a misiones según certificaciones, disponibilidad y validez de la tarjeta profesional. Web + app Flutter, infraestructura administrada de extremo a extremo (OVH, Docker, Cloudflare WAF, monitorización y alertas).

Next.jsFlutterDocker · OVHSaaS
Ecigplanète

Ecigplanète

Sitio e-commerce B2C histórico migrado de PrestaShop 1.6 a PrestaShop 9. Back-office unificado de 90 módulos desarrollado en Next.js, asistente IA (RAG) para los equipos y chatbot de recomendación para los clientes, motor de búsqueda interno sobre Typesense en sustitución de una solución SaaS. Módulos a medida, SEO y rendimiento.

PrestaShop 9 (Symfony/PHP)Next.jsIA · RAGTypesense
Smoke Market

Smoke Market

Plataforma e-commerce B2B para profesionales, que comparte un back-office unificado con Ecigplanète manteniendo su propia vitrina.

PrestaShop 9 (Symfony/PHP)BtoBE-commerce
Kelklope

Kelklope

El primer comparador de precios francés dedicado al vapeo, unido a un marketplace C2C de segunda mano: transacción tripartita (comprador, vendedor, plataforma) con retención de fondos hasta la recepción. Recopilación de precios en Python, con emparejamiento de productos entre tiendas mediante embeddings ajustados y un clasificador. Cobertura de prensa en 2025.

Next.jsLaravel/PHPPython · MLMarketplace C2C
Aromex

Aromex

ERP completo para un laboratorio de fabricación: gestión de recetas, stocks de materias primas, cálculo de facturación y costes, perfiles por función.

PrestaShop (Symfony/PHP)Modules sur mesureERPMySQL
EIRA Environnement

EIRA Environnement

Sitio corporativo para una empresa de servicios medioambientales. Arquitectura headless Next.js 15 + CMS para la autonomía del cliente, páginas dinámicas, SEO avanzado.

Next.js 15Headless CMSSEO
Garm Tattoo

Garm Tattoo

Portfolio interactivo y plataforma de reservas para un tatuador de Lyon. Renderizado 3D, asistente de reserva en 5 pasos, galería con me gusta, blog con analizador SEO.

Next.js 16Three.jsPrismaPostgreSQL
Eshisha Store

Eshisha Store

Sitio e-commerce de e-shisha con PrestaShop. Rediseño completo del tema y optimización SEO.

PrestaShop (Symfony/PHP)SEOE-commerce
Novius

Novius

Alternancia en agencia web: desarrollo de sitios con Laravel y VueJS, back-offices a medida, integración de APIs y despliegue en producción.

Laravel/PHPVueJSBack-office

Preguntas frecuentes

Lo que más me preguntan antes de empezar un proyecto.

Aplicaciones web y móviles, back-offices de negocio, ERP a medida, sitios de e-commerce e integración de IA en herramientas existentes. Trabajo tanto en proyectos desde cero como retomando sistemas ya en producción.

Trabajo en remoto con clientes de Suiza, Francia y a nivel internacional. Me desplazo para las reuniones de definición cuando el proyecto lo justifica, sobre todo en Ginebra y la Suiza francófona.

Un sitio corporativo se entrega en una semana. Una aplicación de negocio o un ERP se construye por módulos, alrededor de una semana por módulo según su complejidad, y luego avanzamos por iteraciones según tus prioridades.

Tras una primera conversación gratuita, envío un presupuesto detallado con un alcance claro. El pago se reparte por hitos, normalmente un anticipo al inicio y pagos a la entrega de cada lote.

El código y los datos son tuyos. Ofrezco acompañamiento para el mantenimiento y las evoluciones, pero nada te impide continuar el proyecto internamente o con otro proveedor.

Sí, cuando aporta valor real. He puesto en producción asistentes conversacionales conectados a los datos de negocio, análisis automático de tickets de soporte y recomendación de productos.

Contáctame

Una pregunta o un proyecto? Envíame un mensaje !

Solicitar presupuesto
Tengo un proyecto
Pregunta técnica
Otro