
Resumen
Desarrollador de Software apasionado por generar un impacto positivo en las personas a través de la tecnología. Mi enfoque combina la excelencia técnica con una visión humana y un marcado espíritu emprendedor, buscando siempre solucionar problemas complejos y sumar valor a proyectos con propósito. Especialista en el desarrollo de software de alta calidad, con un fuerte interés en la Inteligencia Artificial Generativa y la divulgación tecnológica.
¿Quién soy?
Soy un profesional comprometido con la mejora continua y el desarrollo de software con criterio. Mi objetivo es explorar y compartir prácticas que permitan alcanzar el éxito en proyectos tecnológicos, manteniendo siempre un estándar de calidad elevado. Como entusiasta de la IA generativa, me dedico a estudiar sus fundamentos y aplicaciones prácticas para potenciar la productividad y la creatividad en nuestro sector. Además, disfruto impulsando el talento emergente a través de la mentoría, ayudando a otros a navegar los retos del desarrollo de software.
Experiencia Profesional
Full-stack Software Engineer
En la actualidad, gestiono aplicaciones de extremo a extremo, aplicando una mentalidad de ingeniería de producto y excelencia técnica. Mi día a día se basa en metodologías ágiles y prácticas de ingeniería de software modernas para entregar código robusto y mantenible.
- Enfoque técnico: Desarrollo de aplicaciones escalables utilizando Next.js (Vercel), Spring (Java/Kotlin).
- Mentoría: Responsable de la formación y acompañamiento de alumnos en prácticas, fomentando buenas prácticas y una cultura de aprendizaje continuo.
- Infraestructura: Gestión y despliegue en entornos Cloud (Google Cloud y AWS).
- Cultura de equipo: Fomento de la colaboración técnica y la calidad desde la primera línea de código.
Data Engineer
Inicié mi carrera en el ecosistema de datos, lo que me proporcionó una base sólida en lógica y procesamiento de información compleja.
- Diseño y soporte de tuberías de datos (pipelines) con Python, Airflow y Snowflake.
- Automatización de procesos con Azure Data Factory y validación de datos con Soda.io.
- Creación de frameworks para la validación de reglas de negocio complejas.
Metodologías y Filosofía de Trabajo
Mi paso por LeanMind ha consolidado mi forma de entender el desarrollo de software, priorizando la sostenibilidad y la agilidad real:
- Extreme Programming (XP): Práctica constante de Pair Programming y revisiones de código para asegurar el conocimiento compartido.
- Test-Driven Development (TDD): El diseño de mis soluciones nace de las pruebas, garantizando un software fiable y fácil de refactorizar.
- Domain-Driven Design (DDD): Enfoque en entender y modelar el negocio para que la tecnología sea un habilitador y no una barrera.
- Código Sostenible: Escritura de código legible, mantenible y orientado a la intención.
Stack Tecnológico
- Frontend: Next.js, React, TypeScript, CSS.
- Backend: Java/Kotlin (Spring Boot), C# (ASP.NET Core), Python.
- Cloud & Datos: Google Cloud Platform (GCP), AWS, Snowflake, Airflow.
- IA Generativa: Implementación de flujos de trabajo optimizados con LLMs, estudio de sus fundamentos técnicos y creación de aplicativos.
Comunidad y Divulgación
Creo firmemente en el poder de compartir. Mantengo una presencia activa en la comunidad técnica:
- Creador de Contenido: Divulgación sobre desarrollo y tecnología en Instagram (@mariospmdev).
- Blogger: Reflexiones sobre calidad de código y aprendizaje continuo en mi blog personal.
- Speaker: Ponente en charlas y cursos sobre IA Generativa y buenas prácticas de desarrollo.
Publicaciones en el blog
- REST API en Spring Boot: El viaje desde la request hasta la response
- Server-Sent Events (SSE): Comunicación en tiempo real simplificada
- Ahorra tiempo en el procesamiento de las requests (body) en Spring Boot (Kotlin)
- Razones por las cuales los lenguajes de programación se vuelven populares
- Context hub una herramienta para el desarrollo inteligente en proyectos distribuidos
- Añade temas light y dark a tu web con poco esfuerzo
- Aplicando el Patrón Estado (Pattern State) con la Kata Garage Door
- Testing End to End de REST API con Next.js y NextAuth usando Playwright
- Cómo mantener un desarrollo con TDD rápido y eficaz para cumplir los requisitos funcionales
- Parametrización de tests con xUnit (C#)
- Introducción a Property-based testing
- Los Mocks estrictos son una herramienta de diseño de software
- Memoizacion Para Optimizar Procesos En Ingenieria De Datos
