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