Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 10 additions & 7 deletions apps/portfolio/messages/en.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"metadata": {
"title": "{name} | {tagline}",
"description": "Tech Lead with experience collaborating with users and clients, accustomed to handling incidents and real needs with clear communication and a solution-oriented attitude. Specialized in translating business requirements into technical solutions.",
"description": "Full-stack developer (Symfony/PHP, React/Next.js) with 6+ years building production SaaS: multi-tenant architectures, REST APIs and applied-AI solutions (RAG, OpenAI).",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Las palabras clave de SEO bajo metadata.keywords (líneas 6-24) todavía contienen varios términos heredados del posicionamiento anterior de "Tech Lead" (ej. \"tech lead\", \"technical management\", \"communication\", \"team coordination\", \"incident resolution\", \"stakeholder management\").\n\nPara mantener la coherencia de SEO con el nuevo enfoque full-stack e IA, se deberían actualizar estas palabras clave para reflejar el nuevo perfil (ej. añadiendo \"full-stack\", \"Next.js\", \"SaaS\", \"applied AI\", \"OpenAI\", \"RAG\" y eliminando los términos centrados en gestión).

"ogImageAlt": "{name} - Professional Portfolio",
"keywords": [
"Angel Hidalgo Barreiro",
Expand Down Expand Up @@ -63,7 +63,7 @@
"about": {
"eyebrow": "Experience",
"title": "About me",
"intro": "Tech Lead with experience collaborating with users and clients, accustomed to handling incidents and real needs with clear communication and a solution-oriented attitude. Focused on translating business requirements into practical solutions with constant follow-up and iterative delivery.",
"intro": "Full-stack developer with 6+ years building and shipping production SaaS. Backend with Symfony/PHP and API Platform, frontend with React/Next.js and TypeScript, and applied AI (RAG, OpenAI). Focused on scalable architecture, clean code and quality: from API design to delivery and real-user support.",
"sections": {
"timeline": "Professional timeline",
"activity": "Recent activity",
Expand Down Expand Up @@ -118,14 +118,17 @@
]
},
{
"role": "Program Specialist",
"role": "Program Specialist (Backend)",
"company": "Vita Liber S.L.U.",
"period": {
"start": "2020",
"end": "2025"
},
"headline": "Managing internal user needs: prioritization, incidents, validation and functional support.",
"achievements": []
"headline": "Modernized a legacy system into a backend architecture with PHP/Symfony; developed and maintained REST APIs and core services.",
"achievements": [
"MariaDB management: schema evolution, migrations and query optimization.",
"Automated testing and CI/CD integration."
]
},
{
"role": "Co-founder & Lead Developer",
Expand Down Expand Up @@ -752,7 +755,7 @@
}
},
"footer": {
"tagline": "I build things",
"tagline": "I build products that ship",
"findMe": "Find me",
"socialLabel": "Follow me on {network}",
"copyright": "All rights reserved"
Expand All @@ -772,7 +775,7 @@
"city": "Barcelona",
"country": "Spain"
},
"tagline": "Tech Lead | Technical Communication | SaaS | Node.js | React | PHP/Symfony",
"tagline": "Full-Stack Developer | Symfony · PHP | React/Next.js | Multi-tenant SaaS | Applied AI",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

Los campos personal.bio.short y personal.bio.full (líneas 779-781) todavía contienen el texto antiguo de "Tech Lead". Dado que el componente Hero renderiza la biografía utilizando las claves de traducción (ej. tPersonal('bio.full')), el sitio web de cara al usuario seguirá mostrando el texto antiguo.\n\nPor favor, actualiza estos campos para alinearlos con el nuevo posicionamiento. Por ejemplo:\njson\n \"bio\": {\n \"short\": \"Full-stack developer (Symfony/PHP, React/Next.js) specializing in production SaaS and applied AI.\",\n \"full\": \"Full-stack developer with 6+ years building and shipping production SaaS. Backend with Symfony/PHP and API Platform, frontend with React/Next.js and TypeScript. Experience in multi-tenant architectures, payment integrations (Stripe), tax compliance (Veri*factu/AEAT) and applied AI (RAG, OpenAI). Focused on scalability, clean code and quality.\"\n },\n\nAsimismo, el array personal.focusAreas (líneas 786-795) debe actualizarse para coincidir con las nuevas áreas de enfoque técnico definidas en personal.ts.

"bio": {
"short": "Tech Lead with experience collaborating with users and clients, clear communication and a solution-oriented attitude.",
"full": "Tech Lead specialized in translating business requirements into technical solutions. Experience leading teams, coordinating with stakeholders, and managing incidents with effective communication. Focused on delivering value through clear communication, task follow-up and iterative delivery."
Expand Down
17 changes: 10 additions & 7 deletions apps/portfolio/messages/es.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"metadata": {
"title": "{name} | {tagline}",
"description": "Tech Lead con experiencia colaborando con usuarios y clientes, acostumbrado a tratar incidencias y necesidades reales con comunicación clara y actitud resolutiva. Especializado en traducir requisitos de negocio a soluciones técnicas.",
"description": "Desarrollador full-stack (Symfony/PHP, React/Next.js) con 6+ años construyendo SaaS en producción: arquitecturas multi-tenant, APIs REST y soluciones de IA aplicada (RAG, OpenAI).",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Las palabras clave de SEO bajo metadata.keywords (líneas 6-24) todavía contienen varios términos heredados del posicionamiento anterior de "Tech Lead" (ej. \"tech lead\", \"gestión técnica\", \"comunicación\", \"coordinación equipos\", \"resolución incidencias\", \"gestión stakeholders\").\n\nPara mantener la coherencia de SEO con el nuevo enfoque full-stack e IA, se deberían actualizar estas palabras clave para reflejar el nuevo perfil (ej. añadiendo \"full-stack\", \"Next.js\", \"SaaS\", \"IA aplicada\", \"OpenAI\", \"RAG\" y eliminando los términos centrados en gestión).

"ogImageAlt": "{name} - Portfolio Profesional",
"keywords": [
"Ángel Hidalgo Barreiro",
Expand Down Expand Up @@ -63,7 +63,7 @@
"about": {
"eyebrow": "Experiencia",
"title": "Sobre mí",
"intro": "Tech Lead con experiencia colaborando con usuarios y clientes, acostumbrado a tratar incidencias y necesidades reales con comunicación clara y actitud resolutiva. Enfocado en traducir requisitos de negocio a soluciones prácticas, con seguimiento constante y entregas iterativas.",
"intro": "Desarrollador full-stack con 6+ años construyendo y desplegando SaaS en producción. Backend con Symfony/PHP y API Platform, frontend con React/Next.js y TypeScript, e IA aplicada (RAG, OpenAI). Me centro en arquitectura escalable, clean code y calidad: del diseño de la API a la entrega y el soporte a usuarios reales.",
"sections": {
"timeline": "Timeline profesional",
"activity": "Actividad reciente",
Expand Down Expand Up @@ -118,14 +118,17 @@
]
},
{
"role": "Especialista de Programa",
"role": "Especialista de Programa (Backend)",
"company": "Vita Liber S.L.U.",
"period": {
"start": "2020",
"end": "2025"
},
"headline": "Gestión de necesidades de usuarios internos: priorización, incidencias, validación y soporte funcional.",
"achievements": []
"headline": "Modernización de un sistema legacy a una arquitectura backend con PHP/Symfony; desarrollo y mantenimiento de APIs REST y servicios core.",
"achievements": [
"Gestión de MariaDB: evolución de esquema, migraciones y optimización de consultas.",
"Testing automatizado e integración en procesos CI/CD."
]
},
{
"role": "Cofundador & Lead Developer",
Expand Down Expand Up @@ -752,7 +755,7 @@
}
},
"footer": {
"tagline": "Desarrollo cosas",
"tagline": "Construyo productos que llegan a producción",
"findMe": "Encuéntrame",
"socialLabel": "Sígueme en {network}",
"copyright": "Todos los derechos reservados"
Expand All @@ -772,7 +775,7 @@
"city": "Barcelona",
"country": "España"
},
"tagline": "Tech Lead | Comunicación técnica | SaaS | Node.js | React | PHP/Symfony",
"tagline": "Full-Stack Developer | Symfony · PHP | React/Next.js | SaaS multi-tenant | IA aplicada",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

Los campos personal.bio.short y personal.bio.full (líneas 779-781) siguen conteniendo el texto antiguo de "Tech Lead". Dado que el componente Hero renderiza la biografía utilizando las claves de traducción (ej. tPersonal('bio.full')), el sitio web de cara al usuario seguirá mostrando el texto antiguo.\n\nPor favor, actualiza estos campos para alinearlos con el nuevo posicionamiento. Por ejemplo:\njson\n \"bio\": {\n \"short\": \"Desarrollador full-stack (Symfony/PHP, React/Next.js) especializado en SaaS en producción e IA aplicada.\",\n \"full\": \"Desarrollador full-stack con 6+ años construyendo y desplegando SaaS en producción. Backend con Symfony/PHP y API Platform, frontend con React/Next.js y TypeScript. Experiencia en arquitecturas multi-tenant, integraciones de pago (Stripe), cumplimiento fiscal (Veri*factu/AEAT) e IA aplicada (RAG, OpenAI). Enfoque en escalabilidad, clean code y calidad.\"\n },\n\nAsimismo, el array personal.focusAreas (líneas 786-795) debe actualizarse para coincidir con las nuevas áreas de enfoque técnico definidas en personal.ts.

"bio": {
"short": "Tech Lead con experiencia colaborando con usuarios y clientes, comunicación clara y actitud resolutiva.",
"full": "Tech Lead especializado en traducir requisitos de negocio a soluciones técnicas. Experiencia liderando equipos, coordinando con stakeholders, y gestionando incidencias con comunicación efectiva. Enfocado en entregar valor a través de comunicación clara, seguimiento de tareas y entregas iterativas."
Expand Down
26 changes: 13 additions & 13 deletions apps/portfolio/src/shared/constants/personal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,12 @@ export const personalInfo: PersonalInfo = {
countryCode: 'ES',
},

tagline: 'Tech Lead | Comunicación técnica | SaaS | Node.js | React | PHP/Symfony',
tagline: 'Full-Stack Developer | Symfony · React/Next.js | SaaS & IA aplicada',

bio: {
short:
'Tech Lead con experiencia colaborando con usuarios y clientes, comunicación clara y actitud resolutiva.',
full: 'Tech Lead especializado en traducir requisitos de negocio a soluciones técnicas. Experiencia liderando equipos, coordinando con stakeholders, y gestionando incidencias con comunicación efectiva. Enfocado en entregar valor a través de comunicación clara, seguimiento de tareas y entregas iterativas.',
'Desarrollador full-stack (Symfony/PHP, React/Next.js) especializado en SaaS en producción e IA aplicada.',
full: 'Desarrollador full-stack con 6+ años construyendo y desplegando SaaS en producción. Backend con Symfony/PHP y API Platform, frontend con React/Next.js y TypeScript. Experiencia en arquitecturas multi-tenant, integraciones de pago (Stripe), cumplimiento fiscal (Veri*factu/AEAT) e IA aplicada (RAG, OpenAI). Enfoque en escalabilidad, clean code y calidad.',
},

avatar: '/images/avatar-placeholder.svg',
Expand Down Expand Up @@ -91,22 +91,22 @@ export const workPreferences = {
* Professional Focus Areas
*/
export const focusAreas = [
'Full-Stack Development',
'SaaS Architecture',
'REST API Design',
'Multi-tenant Systems',
'Applied AI (RAG, OpenAI)',
'CI/CD & DevOps',
'Technical Leadership',
'Stakeholder Communication',
'Requirements Analysis',
'Team Coordination',
'Incident Resolution',
'Iterative Delivery',
'User Support & Training',
'Technical Strategy',
'Code Quality & Testing',
] as const;

/**
* Years of Experience
*/
export const experience = {
totalYears: 5,
startYear: 2020,
totalYears: 6,
startYear: 2019,
} as const;

/**
Expand All @@ -125,7 +125,7 @@ export const mainTechStack = {
*/
export const quickStats = {
projectsCompleted: 35,
yearsExperience: 5,
yearsExperience: 6,
technologiesUsed: 20,
contributionsLastYear: 1706,
repositoriesContributed: 9,
Expand Down
Loading