🎯 Profesional con más de 15 años de experiencia en dirección comercial y gestión empresarial, actualmente en transición al sector tecnológico como Desarrollador de Software.
💻 Estudiante de Desarrollo de Aplicaciones Multiplataforma (DAM), con base sólida en programación, estructuras de datos y desarrollo bajo nivel, combinando visión de negocio, automatización y tecnología.
📊 Director de Ventas y Gestión Comercial en sector automoción
🔧 Experiencia real en CRM (Salesforce), procesos comerciales y financiación
🎓 Formación técnica en desarrollo de software y estructuras de datos
💡 Enfoque práctico: tecnología aplicada a negocio y productividad
- Programación Orientada a Objetos (POO)
- Estructuras de Datos y Algoritmos
- Optimización y Teoría de Grafos
- Programación de Bajo Nivel
- Arquitectura de Computadores
- Metodologías Ágiles — Nociones de Scrum y Extreme Programming (XP)
- Diagramas UML — Clases, Flujo, Secuencia y Casos de Uso
Diseño y Modelado 3D (nociones básicas):
- Blender · Autodesk Fusion · SketchUp
Edición multimedia (nociones básicas):
- GIMP · Audacity
Productividad:
- Microsoft Office & Google Workspace
- LibreOffice
- IA aplicada a productividad y automatización
Estoy buscando oportunidades para:
- 🎓 Prácticas de DAM - Aplicar conocimientos en entorno real
- 💼 Desarrollador Junior / Trainee - Posiciones entry-level en desarrollo
- 🤝 Proyectos colaborativos - Donde aportar visión técnica + experiencia en negocio
- 🚀 Startups tecnológicas - Combinar desarrollo con estrategia comercial
Experiencia comercial + Desarrollo técnico = Visión 360º del producto
Aplicación web para explorar el ecosistema de datos abiertos y transparencia de las Islas Canarias
Proyecto de prácticas DAM que centraliza, cataloga y visualiza las entidades canarias que publican datos abiertos, desde cabildos hasta organismos autonómicos.
- 🌐 Mapa interactivo de entidades por isla con filtros dinámicos
- 📊 Dashboard de estadísticas con KPIs agregados del ecosistema canario
- 🔌 API REST con filtros por isla, tipo, ámbito, temática y disponibilidad de API
- 📋 Catálogo estructurado en JSON con schema validado (JSON Schema 2020-12)
- 🐳 Desplegable con Docker en entornos dev y prod
- 🤝 Contribuciones abiertas: issues, PRs y templates de calidad incluidos
- 🔧 Tecnologías:
Python 3.9+FlaskJinja2HTML/CSS/JSDockerJSON Schema
Implementación de algoritmos de grafos en C++
- ✅ Algoritmos: Kruskal, Prim, Dijkstra, Bellman-Ford, Floyd-Warshall, DFS, BFS, PDM
- 📊 Estructuras de datos optimizadas (listas de adyacencia)
- 🎓 Proyecto académico - Asignatura de Optimización (ULL)
- 🔧 Tecnologías:
C++11AlgoritmosTeoría de GrafosSTL
// Ejemplo: Algoritmo de Kruskal optimizado con std::sort
sort(Aristas.begin(), Aristas.end(),
[](const AristaPesada &a, const AristaPesada &b) {
return a.peso < b.peso;
});Automatización real para una empresa: de Google Calendar a un dashboard de pagos en Google Sheets
Desarrollado como solución a un problema real de un cliente que gestionaba manualmente el vencimiento de sus facturas de compra, revisando uno a uno múltiples portales bancarios. El resultado es un script de Google Apps Script que centraliza y automatiza todo el proceso.
- 🔄 Sincronización automática entre Google Calendar y Google Sheets, organizada por mes
- 📆 Extracción de fecha, importe y número de vencimiento mediante expresiones regulares
- ✅ Control de estado por factura (
PAGADO / SIN PAGAR) con formato condicional visual - 📊 Tabla resumen con total a pagar por día, total pagado y total previsto del mes
- 🛡️ Detección de duplicados robusta usando
ev.getId(), el ID nativo de Google Calendar - 🤖 Desarrollado en colaboración con IA (Claude + Gemini) como herramienta de apoyo en un flujo de vibe coding, combinando criterio propio con asistencia en partes técnicas específicas
- 🔧 Tecnologías:
Google Apps ScriptGoogle Calendar APIGoogle Sheets APIJavaScriptRegEx
// La clave anti-duplicados: ID nativo del evento, inmune a ediciones del título o fecha
var idEvento = ev.getId();
if (idsExistentes[idEvento]) {
// Actualizar fila existente
} else {
// Insertar nueva fila
}Versión actual: 3.2 — Proyecto evolucionado en 5 iteraciones a partir de requisitos reales del cliente.
Sistema de gestión de usuarios desarrollado en Java
- ✅ CRUD completo: crear, leer, actualizar y eliminar usuarios
- 🏗️ Arquitectura orientada a objetos con separación de capas
- 💾 Persistencia de datos y validación de entradas
- 🎓 Proyecto académico — Programación en Java (DAM)
- 🔧 Tecnologías:
JavaPOOCollectionsOOP
// Gestión de usuarios con colecciones Java
public void añadirUsuario(Usuario u) {
if (!usuarios.containsKey(u.getId())) {
usuarios.put(u.getId(), u);
}
}Juego Doodle Jump implementado en ensamblador MIPS32
- ✅ Lógica de juego completa: movimiento, saltos, colisiones y puntuación
- 🖥️ Gráficos renderizados en Bitmap Display de MARS/SPIM
- 🧠 Gestión directa de registros, memoria y stack en bajo nivel
- 🎓 Proyecto académico — Arquitectura de Computadores
- 🔧 Tecnologías:
MIPS32AssemblyBitmap DisplayMARS
# Gestión directa de memoria y registros para renderizado
li $t0, 0x10010000 # base del Bitmap Display
sw $t1, 0($t0) # pintar píxel en pantalla- Aplicaciones Java: Proyectos con interfaz gráfica y gestión de datos
- Desarrollo Web: Portafolio personal y aplicaciones interactivas
- Automatización: Scripts y herramientas de productividad
- 🎓 Desarrollo de Aplicaciones Multiplataforma - IES Puerto de la Cruz - Telesforo Bravo (En curso)
- 📖 Aprendizaje continuo en: Algoritmos, Estructuras de Datos, POO
- 🤖 Exploración de IA aplicada al desarrollo y la productividad
- 💻 Práctica constante con proyectos personales y académicos
⭐ Si mis proyectos te resultan útiles, no dudes en darles una estrella ⭐



