namespace Portfolio.Perfil; /// <summary> /// Perfil profesional de un desarrollador Full Stack con más de 20 años de experiencia. /// </summary> public class SobreMi { public string Nombre { get; } = "David Maroto Tomàs"; public string Titular { get; } = "Programador Full Stack Senior"; public string GetResumen() => "Programador full stack senior con más de 20 años de experiencia en el desarrollo de soluciones tecnológicas, especializado en el sector traveltech y el mundo hotelero. Acostumbrado a trabajar en entornos críticos 24/7, desarrollando interfaces resilientes y liderando certificaciones como TicketBAI o firma de XMLs. Domino C#, ASP.NET, .NET Framework, Oracle PL/SQL. He trabajado en PMS, facturación e integraciones legales. He colaborado con grandes clientes como Iberostar, Palladium o Room00 Group documentando y diseñando soluciones a medida. Con experiencia en integraciones de alto volumen (Booking.com, Duetto), procesos ETL y automatizaciones basadas en IA."; }
namespace Portfolio.Historial; // Experiencia laboral principal public class Experiencia { public string Empresa { get; } = "Desarrollo y mantenimiento de soluciones para el sector hotelero."; public string Puesto { get; } = "Diseño de procesos ETL para migración y transformación de datos."; public string Periodo { get; } = "Integración con sistemas contables vía FTP, XML, PUSH."; public List<string> GetResponsabilidades() => new() { "Conexiones con APIs de alto volumen (Booking.com, Duetto).", "Implementación de normativas legales (Hospederías, SAFT, TicketBAI).", "Automatización de procesos con inteligencia artificial.", "Consultoría y formación directa a clientes.", "Toma de requisitos para proyectos de diversa envergadura en fase de preventa.", "Liderazgo técnico en el desarrollo de soluciones adaptadas.", "Coordinación del departamento de soporte e incidencias.", "Redacción de documentación técnica y funcional." }; }
namespace Portfolio.Competencias; // Conjunto de habilidades técnicas public sealed class HabilidadesTecnicas { public Dictionary<string, string[]> Skills { get; } = new() { { "Backend & Frameworks", new[] { "C#", "ASP.NET", ".NET Framework", ".NET Core", "Microservicios" } }, { "Bases de Datos", new[] { "Oracle DB", "PL/SQL", "SQL Server", "Oracle SQL Dev" } }, { "ETL & Transformación de Datos", new[] { "Extracción, Transformación y Carga" } }, { "Integraciones & APIs", new[] { "SOAP", "RESTful", "XML", "JSON", "APIs alto volumen" } }, { "Herramientas & Entorno", new[] { "Visual Studio", "Git", "Visual Basic", "VBA", "VB.NET" } }, { "Inteligencia Artificial", new[] { "Implementación de Modelos IA", "Asistentes y Soluciones IA" } } }; }
namespace Portfolio.Competencias; // Nivel de competencia en diferentes idiomas public class Idiomas { public Dictionary<string, string> GetIdiomas() => new() { { "Español", "Nativo" }, { "Catalán", "Nativo" }, { "Inglés", "Nivel medio (lectura y escritura)" } }; }
namespace Portfolio.Educacion; public record FormacionAcademica( string Titulacion, string Centro, string Periodo ); public class Educacion { public FormacionAcademica GetTitulo() => new("Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones", "Prat Educació, Barcelona", "2000-2002"); }
namespace Portfolio.Contacto; public static class MediosDeContacto { public const string Email = "dxmxtx@gmail.com"; public const string Telefono = "679 56 22 95"; public const string LinkedIn = "https://linkedin.com/in/david-maroto-tomàs"; public const string Website = "https://www.davidmt.dev"; public const string GitHub = "https://github.com/DxMxTx/"; }