- Me llamo Miguel Ángel pero mis amigos me llaman midu. Empecé en la - programación con un Amstrad, tenía 10 años. Actualmente estoy liderando equipos de desarrollo en multinacionales. -
- -- Algunos de mis éxitos incluyen colaborar con Mozilla para el desarrollo de las primeras apps en su - sistema FirefoxOS. Aunque hoy está desaparecido fue un gran avance en el mundo del - desarrollo web. -
- -- Como creador de contenido, cuento con el canal de habla hispana más visto del mundo en la - categoría de Software & Game Development en Twitch. Mi objetivo es mejorar la empleabilidad de la comunidad hispana y el - acceso a contenido de calidad. -
+ {paragraphs.map((paragraph: any) => ( + + ))}
diff --git a/src/components/Experience.astro b/src/components/Experience.astro
index 2dbd1824..5f712a20 100644
--- a/src/components/Experience.astro
+++ b/src/components/Experience.astro
@@ -1,27 +1,11 @@
---
-import ExperienceItem from "./ExperienceItem.astro"
-const EXPERIENCE = [
- {
- date: "Actualmente...",
- title: "Creador de Contenido",
- company: "Twitch",
- description:
- "Divulgo sobre programación y desarrollo web en diferentes plataformas. Galardonado como mejor creador de contenido de habla no-inglesa en 2022 y mejor comunidad en 2023 por GitHub.",
- link: "https://twitch.tv/midudev",
- },
- {
- date: "Septiembre 2022",
- title: "Principal Frontend Engineer",
- company: "Adevinta Spain",
- description:
- "Responsable de la plataforma, componentes y utilidades para la creación y desarrollo de aplicaciones web. Mejora de un 30% en la entrega de software. Implantación de medidas de integración continua y despliegue con A/B testing en más de 15 equipos.",
- },
-]
+import ExperienceItem from "./ExperienceItem.astro";
+import contentData from '@/data/content.json';
---
-
{
- EXPERIENCE.map((experience) => (
+ contentData.experience.map((experience: any) => (
-
-
-
-
- {tag.name} - -
- ))}
+ {project.tags.map((tagKey: keyof typeof projectTagsData) => {
+ const tagDetails = projectTagsData[tagKey];
+ const IconComponent = ICONS[tagDetails.icon as keyof typeof ICONS];
+ return (
+ -
+
+ {IconComponent &&
} + {tagDetails.name} + +
+ );
+ })}
- {title} + {project.title}
-
- {tags.map((tag) => (
-