Skip to content

content: reposiciona copy a Full-Stack Developer + IA (hero, about, SEO) y alinea VITA LIBER#77

Merged
GMNAPI merged 1 commit into
masterfrom
feature/portfolio-copy-positioning
Jun 30, 2026
Merged

content: reposiciona copy a Full-Stack Developer + IA (hero, about, SEO) y alinea VITA LIBER#77
GMNAPI merged 1 commit into
masterfrom
feature/portfolio-copy-positioning

Conversation

@GMNAPI

@GMNAPI GMNAPI commented Jun 30, 2026

Copy link
Copy Markdown
Owner

Refuerza el posicionamiento público del portfolio: pasa de un copy centrado en "Tech Lead / comunicación / incidencias" a Full-Stack Developer (Symfony + React/Next.js) + IA aplicada, coherente con el CV y con el trabajo real (SaaS multi-tenant, microservicio Veri*factu, migración ERP).

Cambios de copy (ES/EN)

  • Hero tagline (personal.tagline): → "Full-Stack Developer | Symfony · PHP | React/Next.js | SaaS multi-tenant | IA aplicada".
  • SEO (metadata.description) y About intro: reescritos a perfil de ingeniería full-stack con 6+ años, SaaS en producción, APIs REST e IA aplicada.
  • Footer tagline: "Desarrollo cosas" → "Construyo productos que llegan a producción" / "I build products that ship".
  • personal.ts: tagline (SEO title), bio.short/full, focusAreas (de soft-skills a ingeniería), experience.totalYears 5→6, quickStats.yearsExperience 5→6.

Alineación de honestidad

  • VITA LIBER en la timeline (about.career.experiences, ES/EN): de "gestión de usuarios/soporte" a dev backend (PHP/Symfony, APIs REST, MariaDB, CI/CD) — para que coincida con el CV (decisión confirmada del candidato).

Verificación

  • next build: EXIT 0, 16/16 páginas estáticas. tsc --noEmit: limpio. JSON válido y paridad ES↔EN.

Nota / a decidir

  • Discrepancia de fechas de VITA LIBER: portfolio usa 2020–2025, el CV usa 2021–2025. No se tocó el periodo; conviene unificar el año de inicio.

🤖 Generated with Claude Code

@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
desenvolupadormaster Building Building Preview, Comment Jun 30, 2026 11:31pm
dev-portfolio-lab Ready Ready Preview, Comment Jun 30, 2026 11:31pm

@GMNAPI GMNAPI merged commit d020409 into master Jun 30, 2026
7 of 10 checks passed

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Code Review

This pull request updates the portfolio content in both English and Spanish translation files, as well as the personal constants file, to transition the professional positioning from 'Tech Lead' to 'Full-Stack Developer' (focusing on Symfony/PHP, React/Next.js, SaaS, and Applied AI). The review feedback highlights several inconsistencies where legacy 'Tech Lead' terms remain, specifically in the biography fields and SEO keywords within both translation files, which should be updated to match the new positioning.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

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

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

"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).

"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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant