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/";
}