Soy un apasionado ingeniero de software con 30 años de experiencia laboral. He trabajado para empresas líderes en sus respectivos sectores de mercado. Experto en arquitectura de aplicaciones, Azure, microservicios, Docker, Kubernetes, persistencia de polygrota, webApi, desarrollo web, y DevOps.
Confianza absoluta. He trabajado con Daniel en una solucion de Azure para una organización con impacto mundial y que llega a millones de personas. Daniel realizó una refactorizacion de gran calado. El código resultante es impecable. Escribe código .Net impecable. Parece su lengua materna. Las soluciones de complejidad intrínseca se hacen comprensibles.
Trabajar con Daniel ha sido un placer, es un profesional con muchos años de experiencia y amplios conocimientos en todas las tecnologías que utilizamos para el proyecto lo que le permitía ser totalmente autónomo logrando muy buenos resultados tanto en calidad como en tiempo. Además de sus amplios conocimientos también es una persona muy agradable con quien tratar siempre abierta a nuevas ideas y puntos de vista.
Daniel es uno de los desarrolladores de .Net con más experiencia que he conocido. Tiene un gran conocimiento sobre arquitecturas. Sabe trabajar en equipo, y todavía tiene la voluntad de probar cosas nuevas y aprender siempre más. Aprendí mucho de él, transformó la forma en que veo mi trabajo y los desafíos que veo en él. Definitivamente recomendaría trabajar con él siempre que tenga la oportunidad.
He tenido la oportunidad de trabajar con Daniel en un proyecto sobre Azure PaaS y, a parte de su solidez técnica y capacidades en desarrollo y arquitecturas de software, tengo que destacar dos cosas: su autonomía y capacidad para proporcionar soluciones a problemas complejos; y su capacidad para integrarse en equipos de trabajo complejos en clientes complejos.
Dani tiene más conocimiento y experiencia de lo esperado para cada trabajo que hizo.Es una persona que mejora no solo los sistemas y aplicaciones que dejaste en sus manos, mejora el conocimiento y la capacidad de los miembros del equipo.Si necesito resolver un problema clave para mi negocio, no dudo en contactarlo. Es la persona adecuada para las cosas difíciles.
Un placer trabajar con Daniel, he aprendido mucho y he trabajado muy bien contigo. Grandes conocimientos de desarrollo y siempre con predisposición de ayudar y aportar nuevas ideas.
Arquitectura y desarrollo de una libreria comun de mensajeria con la posibilidad de usar diferentes transportes como Ibm MQ o Azure Service Bus. Desarrollo de cliente Blazor para proyecto de Simulacion de carga de trabajo. Tareas en proyectos MVC y WebApi para una solución de microservicios de Digital Twin.
Colaboración para integrar la seguridad de Azure Identity con su producto.
Realizar tareas de consultor para los proyectos de tipo Digital Twin.
Realizar tareas de consultor en una empresa que quiere migrar a Azure. Definir piezas necesarios en Azure y crearlas en diferentes entornos. Solución de ejemplo con CI y CD
Ecommerce para productos de segunda mano. Arquitectura de alta escalabilidad en Azure en por lo menos dos regiones, para diferentes mercados regionales (Estados Unidos, Europa) y para diferentes marcas. Arquitectura CQRS, persistencia de datos en CosmosDb y Table Storage. Mensajería con Service Bus. Secretos en KeyVault. Dockerizacion de web api. Azure Functions para procesado de mensajes
Migración de un mainframe a Azure Kubernetes Service (AKS) para importante compania aseguradora con sede central en Madrid. El proceso incluyo tanto la migracion de IBM Web CICS por un webApi escrito en C sharp; como la ejecucion de JCL por medio de herramientas de integracion como ControlM y la creacion de utilidades para envio de email, gestion de archivos y generacion de pdf que eran pasos de los JCLs; y la base de datos se migro de DB2 a SQL Server. Los controladores Api y la capa de Application se crearon a partir de un generador de código con tecnologia Roslyn escrito por mi, que leia los datos del ComArea del código Cobol.
Mis tareas principales fueron; 1 Registrar las preferencias del usuario para recibir notificaciones push (idioma, plataforma, equipos que seguia, etc). 2 - Detectar eventos importantes en los partidos y enviar notificaciones push a millones dispositivos moviles. 3 - Plataforma de encuestas y votaciones. Definir encuestas y votaciones, recibir y procesar los votos, generar estadisticas. 4 - Performance y tuning. Aplicar un cache inteligente, recuperar datos precalculados en background y paticionar las fuentes de datos para escalar la solucion hasta 200 millones de peticiones diarias desde el 14/Junio al 15 de Julio de 2018.
Desarollo de backend y backoffice para aplicaciones móviles. Además de las tareas comunes para estos sitios, como asegurar la API con servidor de identidad o entregar información sobre los viajes realizados, hicimos un proceso de cálculo de puntos (en base a datos de ubicación) para buenos conductores que se transformaron en descuentos en los seguros que ofrece la empresa.
Ayude al equipo de desarrollo de la fundación del templo de la Sagrada Familia a actualizarse a la tecnología .net y al Team Service (también conocido como Azure DevOps). Después de la formación, hicimos un primer proyecto juntos.
Mejoras de rendimiento en la carga de pantallas WPF de 50 a 60 segundos a 200 ms. Integré y sincronicé la acción en Word 2010 con ERP. Cree políticas de integración continua (CI) e implemente el servidor CI. Integre HP QTP (herramienta de prueba) en el proceso de CI. Cree un servidor de caché con Redis (base de datos NoSQL). Cree atributos AOP con PostSharp. Cambios en las plantillas T4. Comunicar las mejoras al equipo de desarrollo y hacer un seguimiento de su uso (revisión de código)