# Marcelo Javier Sotaminga Cinilin <div style="text-align: center;"> <img src="https://sga.unae.edu.ec/media/fotos/2025/07/31/foto_1719920041_2025731113638.png" alt="Foto de Perfil" width="200" /> </div> ## Datos Personales - 🪪**Cédula:** 1719920041 (Ecuatoriano) 8063616 (Extranjería Colombia) - 🌍 **Nacimiento:** Quito, Ecuador | 22 Diciembre 1988 - 📍 **Residencia:** Calle 4-4e #20 Cjto Caminos de Cajicá II - 📱 **Celular:** +57 317 4751858 (CO), +593 992888378 (EC) - ✉️ **Email:** [email protected] - 🎓 **Perfiles académicos:** - Orcid: [https://orcid.org/0000-0003-4250-906X](https://orcid.org/0000-0003-4250-906X) - Google Scholar: [‪Marcelo Sotaminga‬ - ‪Google Académico‬](https://scholar.google.com/citations?user=x_4hnakAAAAJ&hl=es) - 🔗 **Más info:** - [bit.ly/marcelo_sotaminga](http://bit.ly/marcelo_sotaminga) ## Acerca de mí Soy una persona honesta, comprometida y responsable, con liderazgo, prospectiva y toma de decisiones basada en evidencias. Fomento el trabajo colaborativo y multidisciplinario, aprovechando el conocimiento de cada individuo. Mis estudios se centran en tecnología (TIC), educación, innovación y gestión del conocimiento. Poseo grado y posgrados, y actualmente curso un doctorado en Ingeniería en la Universidad de La Sabana. He ocupado roles operativos, de dirección y consultoría en América Latina, colaborando con ministerios, universidades y organizaciones diversas. Cuento con experiencia en administración de sistemas GNU/Linux, LMS, CMS, CRM, gestión de datos, I+D+i, robótica, STEAM y transformación digital. ![[1-ExperienciaLaboral#Experiencia Laboral|Experiencia Laboral]] ![[2-ExperienciaDocente#Experiencia Docente en Educación Superior|Experiencia Docente en Educación Superior]] ![[3-Educación Universitaria#Educación Universitaria|Educación Universitaria]] ![[4-Certificaciones#Certificaciones y diplomados|Certificaciones y diplomados]] ## Cursos ```dataview table without id nombre_capacitacion as "Nombre", tipo_actividad as "Tipo", institucion as "Institución", tipo_certificado as "Tipo Certificado", fecha_inicio as "Inicio", fecha_fin as "Fin", duracion_horas as "Horas" from "Public/Sobre mi/Certifications_Documents" where contains(tags, "certificado") sort fecha_fin desc ``` ## Proyectos Relevantes ```dataviewjs const PATH = "/Public/Sobre mi/7-Proyectos.md"; // o null para nota actual const path = PATH ?? dv.current().file.path; const md = await dv.io.load(path); function parseFirstMarkdownTable(text) { const lines = text.split(/\r?\n/); let start = -1, sep = -1; for (let i = 0; i < lines.length - 1; i++) { const header = lines[i].trim(); const underline = lines[i+1].trim(); if (header.startsWith("|") && header.endsWith("|") && /^\|\s*:?-{3,}.*\|\s*$/.test(underline)) { start = i; sep = i+1; break; } } if (start === -1) return null; const rows = []; for (let i = start; i < lines.length; i++) { const L = lines[i]; if (!L.trim().startsWith("|")) { if (i > sep) break; else continue; } const cells = L.trim().replace(/^\|/, "").replace(/\|$/, "") .split("|").map(s => s.trim()); rows.push(cells); } if (rows.length >= 2) rows.splice(1, 1); // elimina separador return rows; } const table = parseFirstMarkdownTable(md); if (!table) { dv.paragraph("⚠️ No encontré una tabla."); } else { const rows = table.slice(1).map(r => { const anio = Number(String(r[0]).match(/\d{4}/)?.[0] ?? r[0]) || r[0]; return [anio, r[1], r[2]]; }).filter(r => r.some(x => (x??"").toString().trim() !== "")) .sort((a,b) => (Number(b[0])||0) - (Number(a[0])||0)); dv.table(["Año","Organización","Proyecto"], rows); } ``` ![[8-Meritos#Becas y méritos|Becas y méritos]] ![[9-Publicaciones#Publicaciones]] ![[10-Computacionales#Habilidades computacionales|Habilidades computacionales]] ![[11-Habilidades#Habilidades blandas|Habilidades blandas]] ![[12-Intereses#Actividades e Intereses|Actividades e Intereses]] ![[13-Referencias#Referencias Personales/Laborales|Referencias Personales/Laborales]]