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 con más de 20 años de experiencia en el desarrollo de soluciones tecnológicas robustas, especializado en el sector traveltech. Acostumbrado a trabajar en entornos críticos 24/7, desarrollando interfaces resilientes y asumiendo responsabilidades en certificaciones de software (TicketBAI, firma de XMLs). Amplia experiencia en consultoría de necesidades con clientes, incluyendo multinacionales, para documentar y diseñar soluciones a medida."; }
namespace Portfolio.Historial; // Experiencia laboral principal public class Experiencia { public string Empresa { get; } = "Prestige Software"; public string Puesto { get; } = "Programador Full Stack Senior"; public string Periodo { get; } = "Junio 2002 - Actualidad"; public List<string> GetResponsabilidades() => new() { "Desarrollo y mantenimiento de soluciones para el sector hotelero", "Diseño y desarrollo de procesos ETL para transformación de datos", "Integración con sistemas de contabilidad (FTP, XML, PUSH)", "Desarrollo de APIs con alto volumen de transacciones (Booking, Duetto)", "Implementación de normativas legales y certificaciones (TicketBAI, SAFT)", "Consultoría, diseño de soluciones y documentación para clientes", "Automatización de procesos y desarrollo de funcionalidades con IA", "Gestión de versiones con Git y desarrollo de interfaces" }; }
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/"; }