Pruebas, no promesas.
Cada proyecto de esta página se entregó: trabajo de 6+ años en Microsoft, mis propios productos full-stack, Morgan Stanley e investigación publicada. El trabajo en Microsoft se describe a alto nivel.
Casos de éxito
empresaUn pipeline de malware de gran volumen, con almacenamiento jerarquizado y despliegues controlados
Responsable del pipeline que mueve muestras de malware y URL de phishing a almacenamiento en cuarentena. Diseñé la jerarquización del almacenamiento caliente/frío/archivo para reducir costes, construí pipelines de build y release de un clic con análisis estático, fuzz testing, análisis de vulnerabilidades y revisión de código asistida por IA controlando la CI, y añadí trazas distribuidas.
Una plataforma compartida de Azure OpenAI para investigadores de seguridad, sin peleas por las cuotas
Distribuí los despliegues de Azure OpenAI entre varias suscripciones detrás de un único punto de acceso de API Management, con enrutamiento, balanceo de carga y controles de residencia de datos. Después añadí límites de tokens por usuario con políticas de API Management y una vía de escalado que concede capacidad extra al trabajo crítico.
Un navegador aislado para investigar malware, seguro y conforme desde el modelo de amenazas
Como responsable de desarrollo, escribí el modelo de amenazas y el diagrama de flujo de datos, y construí los controles que exigían: auditoría, registro de accesos y salvaguardas contra la exfiltración de datos de clientes. Llevé el diseño de privacidad hasta la revisión del RGPD, monté los pipelines de build y release y redacté el plan BC/DR, validado con simulaciones de conmutación por error y restauración.
Liderando una migración más allá de un bloqueo de autenticación de larga data
Construí una biblioteca OAuth 2.0 On-Behalf-Of reutilizable y thread-safe, con caché configurable, que los servicios usan para llamar a API de otros servicios con permisos granulares. Ahora lidero la migración entre equipos de ese flujo a la plataforma web, junto al equipo propietario, para resolver el bloqueo.
Revisiones de calidad de detección 4× más rápidas
Diseñé y entregué el sistema de revisión de principio a fin — modelo de datos, pipeline de ingesta, API y UI/UX — junto a los equipos de UX e investigación de seguridad. Revisión por clústeres, asignación automática y propagación de veredictos con un clic en cada clúster.
De esperas de 20 segundos a triaje en menos de 3
Rediseñé el panel de vista previa y añadí un servicio de preprocesamiento, bajando la carga de 20+ segundos a menos de 3 en la región más lenta. Un servicio de copia de artefactos elevó la disponibilidad de muestras de menos del 20 % a cerca del 75 %, y la integración directa con el almacenamiento blob bajó la carga de la página de threat hunting de 30+ segundos a menos de 4.
Productos independientes
full-stackUniAccess
Un portal panafricano de admisiones universitarias, empezando por Angola: los estudiantes crean un único perfil académico, solicitan plaza en universidades y siguen las decisiones. Pagos con Stripe y Multicaixa Express, tareas en segundo plano en Azure Functions y despliegue en Azure Container Apps.
Vibaze
Una plataforma de venta de entradas para vida nocturna y eventos, construida de principio a fin, con acceso separado por roles mediante Auth0 (Auth Code + PKCE), medios en Azure Blob Storage, el frontend en Cloudflare Pages detrás de Cloudflare WAF e infraestructura en Bicep.
EventPilot
Una aplicación de gestión de negocio para DJ, diseñada primero desde el contrato de la API: una sola especificación OpenAPI genera los tipos del servidor en Go y el SDK de React en TypeScript, con un control make verify en CI y despliegue en Fly.io.
Investigación
publicaciónEnergy-Efficient 360-Degree Video Rendering on FPGA via Algorithm-Architecture Co-Design
Coautor, ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2020). El renderizador co-diseñado redujo un 55% la energía del renderizado de vídeo 360° frente a una GPU móvil a la misma tasa de fotogramas, sin pérdida de calidad perceptible. Ver la publicación →