From a34b4587c351c3cbda62cebc1e03a0211acd42ac Mon Sep 17 00:00:00 2001 From: GMNAPI Date: Wed, 1 Jul 2026 01:40:45 +0200 Subject: [PATCH] fix: actualiza bio/focusAreas renderizados (messages.personal) y tests al nuevo copy --- apps/portfolio/messages/en.json | 18 +++++++++--------- apps/portfolio/messages/es.json | 18 +++++++++--------- .../tests/features/about/About.test.tsx | 2 +- .../tests/features/hero/Hero.test.tsx | 6 ++---- 4 files changed, 21 insertions(+), 23 deletions(-) diff --git a/apps/portfolio/messages/en.json b/apps/portfolio/messages/en.json index b00a7c9..d5659a0 100644 --- a/apps/portfolio/messages/en.json +++ b/apps/portfolio/messages/en.json @@ -777,21 +777,21 @@ }, "tagline": "Full-Stack Developer | Symfony · PHP | React/Next.js | Multi-tenant SaaS | Applied AI", "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." + "short": "Full-stack developer (Symfony/PHP, React/Next.js) specialized in production SaaS and applied AI.", + "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 scalable architecture, clean code and quality." }, "availability": { "open": "Open to new opportunities" }, "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" ] }, "career": {} diff --git a/apps/portfolio/messages/es.json b/apps/portfolio/messages/es.json index 79c3ab6..897ebc2 100644 --- a/apps/portfolio/messages/es.json +++ b/apps/portfolio/messages/es.json @@ -777,21 +777,21 @@ }, "tagline": "Full-Stack Developer | Symfony · PHP | React/Next.js | SaaS multi-tenant | 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." + "short": "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." }, "availability": { "open": "Abierto a nuevas oportunidades" }, "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" ] }, "career": {} diff --git a/apps/portfolio/tests/features/about/About.test.tsx b/apps/portfolio/tests/features/about/About.test.tsx index 091cfd7..202a494 100644 --- a/apps/portfolio/tests/features/about/About.test.tsx +++ b/apps/portfolio/tests/features/about/About.test.tsx @@ -24,7 +24,7 @@ describe('About Section', () => { it('should render personal description', () => { renderAbout(); - expect(screen.getByText(/tech lead con experiencia colaborando/i)).toBeInTheDocument(); + expect(screen.getByText(/desarrollador full-stack con 6\+ años/i)).toBeInTheDocument(); }); it('should render GitHub stats block', () => { diff --git a/apps/portfolio/tests/features/hero/Hero.test.tsx b/apps/portfolio/tests/features/hero/Hero.test.tsx index 29760ef..6b30c9f 100644 --- a/apps/portfolio/tests/features/hero/Hero.test.tsx +++ b/apps/portfolio/tests/features/hero/Hero.test.tsx @@ -27,16 +27,14 @@ describe('Hero Section', () => { renderHero(); expect( screen.getByRole('heading', { - name: /tech lead.*comunicación técnica.*saas.*node\.js.*react.*php\/symfony/i, + name: /full-stack developer/i, }) ).toBeInTheDocument(); }); it('should render bio description', () => { renderHero(); - expect( - screen.getByText(/tech lead especializado en traducir requisitos/i) - ).toBeInTheDocument(); + expect(screen.getByText(/desarrollador full-stack/i)).toBeInTheDocument(); }); it('should render all CTA buttons', () => {