Skip to content
View IvnMD's full-sized avatar

Block or report IvnMD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
IvnMD/README.md

Header


👋 Hola, soy Iván Mesa Domínguez

🎯 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.


🚀 Perfil Profesional

📊 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

🧠 Stack Tecnológico

Lenguajes de Programación

Java C++ HTML5 CSS3 JavaScript Google Apps Script Assembly

Conceptos y Paradigmas

  • 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 y Diseño

  • Metodologías Ágiles — Nociones de Scrum y Extreme Programming (XP)
  • Diagramas UML — Clases, Flujo, Secuencia y Casos de Uso

Herramientas y Tecnologías

Salesforce Git GitHub Autodesk Fusion VS Code Blender GIMP Audacity

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

🎯 Qué busco

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

💡 Mi valor diferencial

Experiencia comercial + Desarrollo técnico = Visión 360º del producto

📊 Actividad en GitHub

GitHub Streak


📂 Proyectos Destacados

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+ Flask Jinja2 HTML/CSS/JS Docker JSON 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++11 Algoritmos Teoría de Grafos STL
// 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 Script Google Calendar API Google Sheets API JavaScript RegEx
// 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: Java POO Collections OOP
// Gestión de usuarios con colecciones Java
public void añadirUsuario(Usuario u) {
    if (!usuarios.containsKey(u.getId())) {
        usuarios.put(u.getId(), u);
    }
}

🚧EN DESARROLLO

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: MIPS32 Assembly Bitmap Display MARS
# 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

🔭 [Próximos proyectos...]

  • 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

📚 Formación Continua

  • 🎓 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

📫 Contacto

Portfolio LinkedIn Email GitHub


🌟 "De la gestión comercial al desarrollo de software: donde los datos se convierten en soluciones"

Profile Views


⭐ Si mis proyectos te resultan útiles, no dudes en darles una estrella ⭐

Pinned Loading

  1. IvnMD IvnMD Public

    Hello GitHub!

  2. GrafosEnCpp GrafosEnCpp Public

    Implementación y pruebas de estructuras de datos y algoritmos de grafos en C++

    C++

  3. Canarias-Open-Data Canarias-Open-Data Public

    Repositorio para el proyecto de datos abiertos de las practicas del ciclo superior de 1º DAM

    HTML 4

  4. Gestion-Pagos-Proveedores-Google-Workspace Gestion-Pagos-Proveedores-Google-Workspace Public

    Automatización de la comprobación de vencimientos de facturas de compras, desarrollada como solución real para una empresa que gestiona sus pagos a proveedores a través de Google Workspace.

    JavaScript