{
  "meta": {
    "siteName": "Alejandro Ballesteros",
    "title": "Alejandro Ballesteros — Fundador y CTO de Software Solutions · Ingeniería de IA y Ruby on Rails",
    "description": "Fundador y CTO de Software Solutions e Ingeniero Full-Stack Senior con más de 12 años en Ruby on Rails y React. Diseño y dirijo equipos de agentes de IA especializados que planean, construyen, prueban y entregan software en producción. Chihuahua, México.",
    "ogTitle": "Alejandro Ballesteros — Fundador y CTO · Ingeniería de IA y Orquestación de Agentes",
    "ogDescription": "Más de 12 años entregando plataformas en Rails y React. Hoy diseño y dirijo equipos de agentes de IA que entregan software en producción de principio a fin.",
    "ogImageAlt": "Alejandro Ballesteros — Fundador y CTO, Software Solutions"
  },
  "a11y": {
    "skipToMainContent": "Ir al contenido principal",
    "siteHeader": "Encabezado del sitio",
    "siteFooter": "Pie del sitio",
    "mainContent": "Contenido principal",
    "openMenu": "Abrir menú",
    "closeMenu": "Cerrar menú",
    "backToTop": "Volver arriba",
    "decorative": "",
    "languageSwitchGroup": "Idioma",
    "primaryNav": "Principal",
    "statsRegion": "Cifras",
    "peopleRegion": "Personas con las que he trabajado"
  },
  "nav": {
    "home": "Inicio",
    "about": "Sobre mí",
    "ai": "IA y Agentes",
    "softwareSolutions": "Software Solutions",
    "expertise": "Especialidades",
    "experience": "Trayectoria",
    "people": "Colaboradores",
    "education": "Formación",
    "contact": "Contacto",
    "cta": "Hablemos",
    "languageSwitch": {
      "toSpanish": "Cambiar a español",
      "toEnglish": "Cambiar a inglés",
      "en": "EN",
      "es": "ES"
    }
  },
  "hero": {
    "eyebrow": "Fundador y CTO · Software Solutions",
    "headline": "Convierto la IA de un asistente de código en una verdadera fuerza de entrega.",
    "subheadline": "Alejandro Ballesteros — Ingeniero Full-Stack Senior con más de 12 años en Ruby on Rails y React, hoy diseñando y dirigiendo redes de agentes de IA especializados que planean, construyen, prueban y entregan software listo para producción de principio a fin.",
    "location": "Chihuahua, México · Trabajo con equipos en todo el mundo",
    "ctaPrimary": "Hablemos",
    "ctaSecondary": "Descargar CV (PDF)",
    "ctaTertiary": "Visitar softwaresolutions.com.mx",
    "chips": [
      "Analista de producto",
      "Arquitecto",
      "Desarrollador",
      "QA / Tester",
      "Revisor de código",
      "DevOps"
    ],
    "scrollHint": "Desplázate para explorar",
    "portrait": {
      "src": "/brand/profile-alejandro.png",
      "alt": "Alejandro Ballesteros, Fundador y CTO de Software Solutions"
    }
  },
  "stats": {
    "items": [
      {
        "value": "12",
        "suffix": "+",
        "label": "Años de experiencia"
      },
      {
        "value": "50",
        "suffix": "+",
        "label": "Proyectos entregados"
      },
      {
        "value": "10",
        "suffix": "K+",
        "label": "Horas de desarrollo"
      },
      {
        "value": "3",
        "suffix": "",
        "label": "Proveedores de LLM de frontera en producción"
      }
    ]
  },
  "about": {
    "eyebrow": "Sobre mí",
    "heading": "Doce años entregando software. Dos años reinventando cómo se entrega.",
    "paragraphs": [
      "Soy Alejandro Ballesteros, Ingeniero de Software Full-Stack Senior con base en Chihuahua, México. Durante más de doce años he entregado plataformas web en todo el espectro — desde sistemas a la medida para pequeños negocios hasta e-commerce a gran escala para marcas como Sephora — con amplia experiencia en Ruby on Rails, React y JavaScript, arquitectura de sistemas y liderazgo de equipos distribuidos en seis países.",
      "En los últimos dos años re-centré mi práctica en la ingeniería de IA y la orquestación de agentes. Hoy diseño y dirijo equipos de agentes de IA especializados — cada uno con un rol definido: analista de producto, arquitecto, desarrollador, QA/tester, revisor de código, DevOps — que colaboran para planear, construir, probar y entregar software completo a lo largo de todo el ciclo de desarrollo. Yo defino la arquitectura, el prompting, los guardrails, las compuertas de calidad y las revisiones; el equipo de agentes ejecuta.",
      "Esa práctica se convirtió en una empresa. Como Fundador y CTO de Software Solutions construí una plataforma multi-tenant nativa en IA donde los clientes describen en lenguaje natural lo que necesitan y un pipeline gobernado de agentes — con orquestación humana — lo diseña, desarrolla, prueba y despliega."
    ],
    "portrait": {
      "src": "/brand/profile-alejandro.png",
      "alt": "Retrato de Alejandro Ballesteros"
    },
    "facts": [
      {
        "label": "Nombre",
        "value": "Alejandro Ballesteros"
      },
      {
        "label": "Rol",
        "value": "Fundador y CTO, Software Solutions"
      },
      {
        "label": "Ubicación",
        "value": "Chihuahua, México"
      },
      {
        "label": "Correo",
        "value": "contacto@alexballesteros.com"
      },
      {
        "label": "Idiomas",
        "value": "Español (nativo) · Inglés (profesional)"
      }
    ],
    "downloadEn": "Download résumé (English)",
    "downloadEs": "Descargar CV (Español)"
  },
  "ai": {
    "eyebrow": "IA y Agentes",
    "heading": "Yo defino la arquitectura, el prompting, los guardrails y las compuertas de calidad. Los equipos de agentes ejecutan.",
    "intro": "Experto práctico en construir con los principales modelos de IA y orquestarlos como agentes que colaboran entre sí. El resultado es software de nivel producción entregado a lo largo de todo el ciclo de vida — sin una sola línea escrita a mano — y cada línea revisada con el estándar de un ingeniero senior.",
    "teamTitle": "El equipo de agentes",
    "team": [
      {
        "role": "Analista de producto",
        "owns": "Convierte un brief en lenguaje natural en requerimientos acotados y verificables, con criterios de aceptación."
      },
      {
        "role": "Arquitecto de software",
        "owns": "Elige el stack, diseña el modelo de datos y los contratos de API, fija los presupuestos no funcionales."
      },
      {
        "role": "Desarrollador",
        "owns": "Implementa las rebanadas de backend y frontend contra el contrato, de forma idiomática y con pruebas primero."
      },
      {
        "role": "QA / Tester",
        "owns": "Escribe y ejecuta las suites unitarias, de integración, de accesibilidad y end-to-end; bloquea ante regresiones."
      },
      {
        "role": "Revisor de código",
        "owns": "Audita cada diff por seguridad, rendimiento, corrección y estilo antes de que pueda integrarse."
      },
      {
        "role": "DevOps",
        "owns": "Despliega vía CI/CD, administra entornos, observabilidad y rollbacks."
      }
    ],
    "flowTitle": "Cómo fluye el trabajo",
    "flow": [
      {
        "step": "Brief",
        "text": "El cliente describe el resultado, no los tickets."
      },
      {
        "step": "Plan",
        "text": "Los agentes producen la especificación, la arquitectura y el grafo de tareas; yo lo apruebo."
      },
      {
        "step": "Construcción",
        "text": "Los agentes desarrolladores implementan en rebanadas pequeñas, probadas y revisables."
      },
      {
        "step": "Verificación",
        "text": "Los agentes de QA y revisión gobiernan cada rebanada; nada se integra con una verificación fallida."
      },
      {
        "step": "Entrega",
        "text": "Los agentes de DevOps despliegan; los humanos observan las métricas y aprueban cada etapa."
      },
      {
        "step": "Evolución",
        "text": "El mismo pipeline atiende el mantenimiento, así el software crece con el negocio."
      }
    ],
    "modelsTitle": "Stack de modelos",
    "models": [
      {
        "vendor": "Anthropic",
        "items": [
          "Claude",
          "Claude Opus",
          "Claude Sonnet",
          "Claude Code"
        ]
      },
      {
        "vendor": "OpenAI",
        "items": [
          "GPT-4 / GPT-4o",
          "GPT-5",
          "serie o",
          "Codex"
        ]
      },
      {
        "vendor": "Google",
        "items": [
          "Gemini"
        ]
      }
    ],
    "capabilitiesTitle": "Capacidades",
    "capabilities": [
      "Orquestación multi-agente",
      "Agentic SDLC",
      "Prompt engineering",
      "RAG",
      "MCP / tool use",
      "Revisión de código con IA",
      "Diseño de aplicaciones con LLM",
      "Gestión de entregas con IA",
      "Programa de IA y Agentes de Globant"
    ],
    "quote": "Yo defino la arquitectura, el prompting, los guardrails, las compuertas de calidad y las revisiones — el equipo de agentes ejecuta."
  },
  "company": {
    "eyebrow": "Fundador y CTO",
    "heading": "Software Solutions — desarrollo de software y automatización de negocios, operado por agentes de IA con orquestación humana.",
    "body": "Software Solutions es la plataforma que fundé y dirijo como CTO. No es una herramienta \"hazlo tú mismo\" ni una agencia tradicional: es un SaaS multi-tenant nativo en IA donde los clientes describen en lenguaje natural lo que necesitan y un equipo de agentes especializados diseña, desarrolla, prueba y despliega software funcionando en producción — con soporte continuo y sin fricción técnica.",
    "features": [
      {
        "title": "Pipeline auditado de 16 etapas",
        "text": "Del descubrimiento al despliegue y el mantenimiento continuo. Los clientes ven el avance en tiempo real y aprueban cada etapa."
      },
      {
        "title": "Plataforma agéntica + equipo humano",
        "text": "Los agentes de IA especializados hacen el trabajo; ingenieros senior definen la arquitectura, los guardrails y las compuertas de calidad."
      },
      {
        "title": "El cliente es dueño del 100% del código",
        "text": "Código limpio, mantenible y probado, entregado con propiedad total — sin dependencia del proveedor."
      },
      {
        "title": "Hecho para México y LATAM",
        "text": "Facturación CFDI, cumplimiento con el SAT, protección de datos bajo la ley mexicana (LFPDPPP), pasarelas de pago latinoamericanas y soporte nativo en español."
      },
      {
        "title": "Seguridad primero",
        "text": "Prácticas alineadas a OWASP, manejo de datos conforme a GDPR, cada acción administrativa con registro de auditoría."
      },
      {
        "title": "Stack moderno",
        "text": "Ruby on Rails 8 API · React 18 + TypeScript · PostgreSQL · Redis · Sidekiq · Docker · CI/CD."
      }
    ],
    "servicesTitle": "Servicios",
    "services": [
      "Desarrollo de software",
      "Automatización de negocios",
      "Optimización con IA",
      "Automatización de procesos",
      "Inteligencia de negocios y dashboards",
      "Software a la medida",
      "Asistentes de IA",
      "Plataformas de comercio"
    ],
    "clientsTitle": "Marcas con las que hemos trabajado",
    "clients": [
      "DentCorp",
      "Sephora",
      "Nowsta",
      "SXKM",
      "SwissMex / Olocal",
      "Bolettos",
      "Boletia",
      "eMobile",
      "Larquin"
    ],
    "ctaPrimary": "Visitar softwaresolutions.com.mx",
    "ctaSecondary": "Cuéntanos de tu proyecto",
    "url": "https://softwaresolutions.com.mx/"
  },
  "expertise": {
    "eyebrow": "Especialidades",
    "heading": "Fundamentos sólidos, stack actual.",
    "intro": "Agrupadas por lo que realmente uso para entregar. Sin barras de porcentaje — la profundidad se demuestra con el trabajo en la línea de tiempo de abajo.",
    "groups": [
      {
        "name": "IA y agentes",
        "items": [
          "Orquestación multi-agente",
          "Diseño de apps con LLM",
          "Prompt engineering",
          "RAG",
          "Revisión de código con IA",
          "MCP / tool use"
        ]
      },
      {
        "name": "Lenguajes y frameworks",
        "items": [
          "Ruby on Rails",
          "JavaScript",
          "TypeScript",
          "React",
          "Next.js",
          "Vue.js",
          "Node.js",
          "Python",
          ".NET",
          "Java",
          "C++",
          "PHP",
          "jQuery",
          "Bootstrap",
          "HTML/CSS"
        ]
      },
      {
        "name": "Bases de datos y APIs",
        "items": [
          "PostgreSQL",
          "MySQL",
          "SQL Server",
          "Oracle DB",
          "NoSQL",
          "Redis",
          "Sidekiq",
          "APIs RESTful",
          "GraphQL"
        ]
      },
      {
        "name": "Nube y DevOps",
        "items": [
          "AWS (Kubernetes, S3, CloudFront)",
          "Azure / Azure DevOps",
          "Docker",
          "CircleCI",
          "Git",
          "GitHub",
          "Heroku",
          "Render",
          "Vercel"
        ]
      },
      {
        "name": "Pruebas (TDD)",
        "items": [
          "RSpec",
          "Capybara",
          "Selenium",
          "Cypress",
          "Vitest",
          "Playwright"
        ]
      },
      {
        "name": "Pagos y móvil",
        "items": [
          "OpenPay",
          "Conekta",
          "Adyen",
          "PayPal",
          "Titanium Studio"
        ]
      },
      {
        "name": "Metodologías y herramientas",
        "items": [
          "Scrum",
          "Jira",
          "Notion",
          "Shortcut",
          "Trello",
          "Slack",
          "RubyMine"
        ]
      },
      {
        "name": "Liderazgo",
        "items": [
          "Liderazgo de equipos y entregas",
          "Arquitectura",
          "Equipos distribuidos",
          "Mentoría"
        ]
      }
    ]
  },
  "experience": {
    "eyebrow": "Trayectoria",
    "heading": "De backends en Rails a entregas operadas por agentes.",
    "presentLabel": "Presente",
    "stackLabel": "Stack",
    "clientLabel": "Cliente",
    "items": [
      {
        "id": "freelance-2026",
        "title": "Desarrollador Full-Stack e Ingeniero de Agentes de IA",
        "company": "Freelance",
        "start": "2026-01",
        "end": null,
        "period": "Ene 2026 — Presente",
        "location": "Chihuahua, México",
        "client": "Entrega full-stack independiente para múltiples clientes",
        "bullets": [
          "Entrego productos web completos — una plataforma de gestión de parquímetros, un sitio para una clínica de ortodoncia y landing pages orientadas a conversión — orquestando agentes de IA especializados (Claude, Opus, GPT) a lo largo de todo el SDLC bajo mi dirección arquitectónica.",
          "Construí la plataforma de parquímetros con front-end en React y back-end en Ruby on Rails, impulsada por código generado por agentes que yo arquitecto, reviso y llevo a estándar de producción con compuertas de calidad.",
          "Diseñé servicios RESTful en Rails para envío de formularios e integraciones del lado del cliente; centralicé la captura de leads a través de una API en Rails.",
          "Desplegué y mantuve aplicaciones en Heroku, Render y AWS; gestioné el versionado, las revisiones y los flujos de release en GitHub."
        ],
        "stack": [
          "Ruby on Rails",
          "React",
          "Next.js",
          "PostgreSQL",
          "REST",
          "Agentes de IA (Claude / Opus / GPT)",
          "GitHub",
          "AWS",
          "Render",
          "Heroku"
        ]
      },
      {
        "id": "blueriver-2025",
        "title": "Desarrollador Senior Ruby on Rails",
        "company": "Blueriver",
        "start": "2025-09",
        "end": "2025-12",
        "period": "Sep 2025 — Dic 2025",
        "location": "Chihuahua, México",
        "client": "Blackbaud — plataforma de becas universitarias",
        "bullets": [
          "Apoyé las actualizaciones mayores de versión de Ruby y Rails y desarrollé nuevas funcionalidades para la aplicación central del negocio.",
          "Mantuve y refactoricé código legado en la aplicación principal y en aplicaciones internas.",
          "Coordiné con QA para validar cambios y resolví tickets de soporte levantados por servicio al cliente."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "AWS",
          "Heroku",
          "Azure",
          "Docker",
          "Bootstrap",
          "GitHub",
          "RubyMine"
        ]
      },
      {
        "id": "globant-2023",
        "title": "Desarrollador Backend Senior Ruby on Rails",
        "company": "Globant",
        "start": "2023-04",
        "end": "2025-08",
        "period": "Abr 2023 — Ago 2025",
        "location": "Chihuahua, México",
        "client": "Connective Rx — tecnología para la salud (gestión de prescripciones y apoyo a pacientes)",
        "bullets": [
          "Completé el programa interno de formación en IA y Agentes de IA de Globant y adopté ingeniería asistida por IA y flujos basados en agentes para acelerar la entrega.",
          "Lideré actualizaciones mayores de versión de Ruby y Rails y desarrollé nuevas funcionalidades para la aplicación central del cliente.",
          "Refactoricé código legado para mejorar mantenibilidad y confiabilidad; coordiné con QA para proteger la calidad de cada release.",
          "Mantuve aplicaciones internas adicionales que soportan la operación del negocio."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "SQL Server",
          "GraphQL",
          ".NET",
          "Vue.js",
          "Next.js",
          "AWS",
          "Azure DevOps",
          "Docker",
          "Globant AI & Agents"
        ]
      },
      {
        "id": "augmentedx-2022",
        "title": "Desarrollador Backend Senior Ruby on Rails",
        "company": "Augmented X",
        "start": "2022-04",
        "end": "2023-02",
        "period": "Abr 2022 — Feb 2023",
        "location": "Remoto",
        "client": "Nowsta — gestión de fuerza laboral (programación y pagos)",
        "bullets": [
          "Colaboré con los PMs para definir y entregar cada release; construí nuevas funcionalidades y refactoricé código legado de la aplicación principal y herramientas internas.",
          "Coordiné con QA para validar cambios y resolví tickets de soporte levantados por clientes."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "AWS",
          "Heroku",
          "Bootstrap",
          "GitHub",
          "Notion",
          "Shortcut"
        ]
      },
      {
        "id": "swissmex-2021",
        "title": "Desarrollador Backend Senior Ruby on Rails",
        "company": "SwissMex",
        "start": "2021-09",
        "end": "2022-03",
        "period": "Sep 2021 — Mar 2022",
        "location": "Ciudad de México",
        "client": "Olocal — plataforma de marketing y reseñas para PyMEs",
        "bullets": [
          "Lideré el desarrollo de principio a fin del sistema principal del negocio; coordiné al equipo y asigné el trabajo según las habilidades de cada desarrollador.",
          "Construí el roadmap del producto a partir de las necesidades del cliente y la severidad de los problemas; introduje herramientas más eficientes para los datos del sistema."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "AWS",
          "Jelastic",
          "Geocoder",
          "Bootstrap",
          "Jira",
          "GitHub"
        ]
      },
      {
        "id": "sephora-2018",
        "title": "Consultor de TI",
        "company": "Sephora México",
        "start": "2018-09",
        "end": "2021-08",
        "period": "Sep 2018 — Ago 2021",
        "location": "Ciudad de México",
        "client": "Sephora México eCommerce — e-commerce global de belleza",
        "bullets": [
          "Lideré la migración de la plataforma de e-commerce en Ruby on Rails a Salesforce Commerce Cloud.",
          "Construí el roadmap omnicanal de Sephora MX y el caso de negocio para un proyecto de marketplace (requerimientos técnicos, infraestructura, socios).",
          "Coordiné y lideré el desarrollo con equipos distribuidos en Singapur, India, Brasil, Colombia, Francia y Vietnam.",
          "Prioricé funcionalidades y correcciones del e-commerce y del programa de lealtad; administré el presupuesto de TI del e-commerce y la plataforma de lealtad Beauty Club."
        ],
        "stack": [
          "Ruby on Rails",
          "SFCC",
          "SAP",
          "OMS",
          "Adyen",
          "AWS",
          "Heroku",
          "PostgreSQL",
          "Bootstrap 4",
          "jQuery"
        ]
      },
      {
        "id": "populus-2017",
        "title": "Desarrollador Full-Stack Ruby on Rails",
        "company": "Populus Fintech",
        "start": "2017-04",
        "end": "2018-05",
        "period": "Abr 2017 — May 2018",
        "location": "Ciudad de México",
        "client": "SXKM — seguro de auto por uso (telemática)",
        "bullets": [
          "Lideré Scrum para análisis, planeación y seguimiento; fortalecí los servicios de la API en Rails y refactoricé la base de código a las nuevas reglas de negocio.",
          "Migré la pasarela de pagos de Conekta a OpenPay, construí los web services para la app móvil y rediseñé/migré la base de datos."
        ],
        "stack": [
          "Ruby on Rails",
          "Ionic",
          "PostgreSQL",
          "Conekta",
          "OpenPay",
          "Bootstrap",
          "jQuery",
          "GitHub",
          "Scrum"
        ]
      },
      {
        "id": "boletia-2016",
        "title": "Desarrollador Full-Stack Ruby on Rails",
        "company": "Boletia",
        "start": "2016-09",
        "end": "2017-02",
        "period": "Sep 2016 — Feb 2017",
        "location": "Ciudad de México",
        "client": "Plataforma de boletaje para eventos — de la creación al check-in en el recinto",
        "bullets": [
          "Refactoricé módulos y construí nuevos componentes para estadísticas de la empresa; implementé pruebas unitarias y de integración.",
          "Trabajé en operaciones/soporte técnico en problemas complejos, documenté nuevos módulos e instalé el equipo de check-in en recintos."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "Redis",
          "Jenkins",
          "CI",
          "Conekta",
          "CentOS",
          "Bootstrap",
          "jQuery"
        ]
      },
      {
        "id": "desafiolatam-2016",
        "title": "Profesor de Ruby on Rails",
        "company": "Desafío Latam",
        "start": "2016-07",
        "end": "2017-01",
        "period": "Jul 2016 — Ene 2017",
        "location": "Ciudad de México",
        "client": "Instructor de desarrollo web",
        "bullets": [
          "Enseñé fundamentos de Rails a personas en transición de carrera: MVC, ActiveRecord, asociaciones y validaciones, autenticación (Devise, CanCan, OmniAuth), control de versiones, despliegue en Heroku, carrito de compras y buckets/servidores en AWS."
        ],
        "stack": [
          "Ruby on Rails",
          "Devise",
          "CanCan",
          "OmniAuth",
          "Heroku",
          "AWS"
        ]
      },
      {
        "id": "bolettos-2015",
        "title": "Desarrollador Full-Stack Ruby on Rails",
        "company": "Intermediaria de Espectáculos S.A.P.I.",
        "start": "2015-09",
        "end": "2016-07",
        "period": "Sep 2015 — Jul 2016",
        "location": "Ciudad de México",
        "client": "Bolettos — plataforma de reventa de boletos",
        "bullets": [
          "Arquitecto y desarrollador principal de bolettos.com — diseñé la arquitectura de la aplicación y de la base de datos y administré servidores y bases de datos.",
          "Implementé autenticación, roles y permisos, ventas, compras, estadísticas y consola de administración (OpenPay, 99 minutos, Geocoder, Twilio SMS); construí los módulos móviles de creación/escaneo de boletos sobre servicios REST en JSON; despliegue con Passenger/Apache."
        ],
        "stack": [
          "Ruby on Rails",
          "MySQL",
          "RSpec",
          "Capybara",
          "OpenPay",
          "Twilio",
          "REST",
          "Passenger",
          "Apache",
          "Bootstrap",
          "jQuery"
        ]
      },
      {
        "id": "ecom-2013",
        "title": "Desarrollador Backend Ruby on Rails",
        "company": "Soluciones Ecom S.A. de C.V.",
        "start": "2013-01",
        "end": "2015-07",
        "period": "Ene 2013 — Jul 2015",
        "location": "Chihuahua, México",
        "client": "eMobile — inventario y rastreo de entregas",
        "bullets": [
          "Construí la app móvil con Titanium Studio y di soporte a la aplicación principal en Rails.",
          "Construí aplicaciones Rails a la medida según las necesidades del cliente, administré la base de datos y desplegué con Passenger y Apache."
        ],
        "stack": [
          "Ruby on Rails",
          "Titanium Studio",
          "RSpec",
          "Bootstrap",
          "jQuery",
          "GitHub",
          "Scrum",
          "Site5"
        ]
      }
    ]
  },
  "people": {
    "eyebrow": "Colaboradores",
    "heading": "Las personas detrás de los proyectos.",
    "intro": "El software es un deporte de equipo. Estos son ingenieros, diseñadores y operadores con quienes he construido y entregado en Chihuahua, Ciudad de México y Veracruz — compañeros con los que volvería a trabajar.",
    "items": [
      {
        "id": "jonathan-martinez",
        "name": "Jonathan Martinez",
        "role": "Especialista en Operaciones",
        "location": "Ciudad de México, México",
        "line": "Mantiene la entrega en marcha: procesos operativos, necesidades del cliente y seguimiento.",
        "photo": "/people/jonathan-martinez.png"
      },
      {
        "id": "gabriela-juarez",
        "name": "Gabriela Juarez",
        "role": "Especialista en Atención a Clientes",
        "location": "Ciudad de México, México",
        "line": "La primera voz que escuchan los clientes — soporte, respuestas y satisfacción.",
        "photo": "/people/gabriela-juarez.png"
      },
      {
        "id": "jorge-luna",
        "name": "Jorge Luna",
        "role": "Ingeniero DevOps (GCP)",
        "location": "Chihuahua, México",
        "line": "Infraestructura en la nube, automatización y entrega continua en Google Cloud Platform.",
        "photo": "/people/jorge-luna.png"
      },
      {
        "id": "alfredo-anchondo",
        "name": "Alfredo Anchondo",
        "role": "Desarrollador Full-Stack (React y React Native)",
        "location": "Chihuahua, México",
        "line": "Web y móvil, del front end a la base de datos.",
        "photo": "/people/alfredo-anchondo.png"
      },
      {
        "id": "joel-melendez",
        "name": "Joel Melendez",
        "role": "Desarrollador Ruby on Rails",
        "location": "Chihuahua, México",
        "line": "Aplicaciones Rails escalables y bien probadas.",
        "photo": "/people/joel-melendez.png"
      },
      {
        "id": "osiel-bonilla",
        "name": "Osiel Bonilla",
        "role": "Desarrollador Móvil",
        "location": "Chihuahua, México",
        "line": "Apps nativas e híbridas para iOS y Android.",
        "photo": "/people/osiel-bonilla.png"
      },
      {
        "id": "adrian-vacc",
        "name": "Adrian Vacc",
        "role": "Diseñador Gráfico",
        "location": "Ciudad de México, México",
        "line": "Identidad visual, interfaces y piezas de marketing.",
        "photo": "/people/adrian-vacc.png"
      },
      {
        "id": "joel-bolanos",
        "name": "Joel Bolaños",
        "role": "Desarrollador .NET",
        "location": "Veracruz, México",
        "line": "Aplicaciones empresariales sobre el stack Microsoft .NET.",
        "photo": "/people/joel-bolanos.png"
      },
      {
        "id": "sergio-gil",
        "name": "Sergio Gil",
        "role": "Especialista en TI",
        "location": "Ciudad de México, México",
        "line": "Hardware, redes y sistemas que mantienen la operación funcionando.",
        "photo": "/people/sergio-gil.png"
      },
      {
        "id": "nitzia-ruiz",
        "name": "Nitzia Ruiz",
        "role": "Especialista en Marketing",
        "location": "Ciudad de México, México",
        "line": "Posicionamiento, campañas y demanda para los productos que entregamos.",
        "photo": "/people/nitzia-ruiz.png"
      }
    ],
    "closing": "¿Quieres estar en esta lista? Hablemos.",
    "closingCta": "Hablemos"
  },
  "education": {
    "eyebrow": "Formación",
    "heading": "Bases de ingeniería a ambos lados de la frontera.",
    "degreesTitle": "Educación",
    "degrees": [
      {
        "period": "2010 — 2013",
        "degree": "Ingeniería de Software",
        "institution": "Universidad Autónoma de Chihuahua",
        "location": "Chihuahua, México",
        "note": "Primer lugar de la generación; reclutado por la universidad antes de concluir la carrera."
      },
      {
        "period": "2006 — 2009",
        "degree": "Ingeniería Aeroespacial",
        "institution": "The University of Texas at Arlington",
        "location": "Arlington, EE. UU.",
        "note": "56 créditos completados en Ingeniería Aeroespacial."
      },
      {
        "period": "2003 — 2005",
        "degree": "Ingeniería Mecánica",
        "institution": "The University of Texas at El Paso",
        "location": "El Paso, EE. UU.",
        "note": "24 créditos en Ingeniería Mecánica más 27 en Artes Liberales; aquí alcancé fluidez en inglés."
      }
    ],
    "coursesTitle": "Cursos y capacitación",
    "courses": [
      {
        "period": "2023 — 2025",
        "name": "Formación en IA y Agentes de IA — Globant (programa interno)"
      },
      {
        "period": "2016",
        "name": "Ruby on Rails — programa en línea"
      },
      {
        "period": "2013",
        "name": "Capacitación y certificación en Titanium — Guadalajara, Jalisco"
      }
    ],
    "languagesTitle": "Idiomas",
    "languages": [
      {
        "name": "Español",
        "level": "Nativo"
      },
      {
        "name": "Inglés",
        "level": "Competencia profesional"
      }
    ]
  },
  "contact": {
    "eyebrow": "Contacto",
    "heading": "Construyamos algo que sí se entregue.",
    "intro": "Ya sea que necesites un ingeniero senior en Rails/React, un pipeline de entrega con agentes de IA para tu producto, o un socio para llevar una idea a producción — envíame un mensaje y te respondo personalmente.",
    "card": [
      {
        "label": "Correo",
        "value": "contacto@alexballesteros.com",
        "href": "mailto:contacto@alexballesteros.com"
      },
      {
        "label": "Teléfono / WhatsApp",
        "value": "+52 55 8018 3245",
        "href": "tel:+525580183245"
      },
      {
        "label": "Ubicación",
        "value": "Chihuahua, México",
        "href": null
      },
      {
        "label": "Empresa",
        "value": "softwaresolutions.com.mx",
        "href": "https://softwaresolutions.com.mx/"
      }
    ],
    "followTitle": "Sígueme",
    "form": {
      "name": {
        "label": "Nombre",
        "placeholder": "Tu nombre"
      },
      "email": {
        "label": "Correo",
        "placeholder": "tu@empresa.com"
      },
      "company": {
        "label": "Empresa (opcional)",
        "placeholder": "Empresa o proyecto"
      },
      "phone": {
        "label": "Teléfono / WhatsApp",
        "placeholder": "+52 55 1234 5678"
      },
      "message": {
        "label": "Mensaje",
        "placeholder": "Cuéntame del proyecto, los tiempos y cómo se ve el éxito."
      },
      "consent": "Acepto ser contactado respecto a mi solicitud.",
      "submit": "Enviar mensaje",
      "sending": "Enviando…",
      "success": "Gracias — tu mensaje llegó. Te respondo en un día hábil.",
      "error": "Algo falló al enviar tu mensaje. Escríbeme directo a contacto@alexballesteros.com.",
      "validation": {
        "name": "Escribe tu nombre.",
        "email": "Escribe un correo válido.",
        "message": "Escribe un mensaje breve.",
        "consent": "Acepta el aviso de privacidad para continuar.",
        "phone": "Escribe un teléfono válido, con lada.",
        "fullName": "Escribe tu nombre y apellido."
      },
      "consentLink": "Ver el Aviso de Privacidad."
    }
  },
  "footer": {
    "tagline": "Ingeniero Full-Stack Senior · Ingeniería de IA y Orquestación de Agentes · Fundador y CTO, Software Solutions",
    "navigateTitle": "Navegar",
    "resumeTitle": "CV",
    "resumeEn": "Download résumé (EN)",
    "resumeEs": "Descargar CV (ES)",
    "elsewhereTitle": "En otros lados",
    "copyright": "© {{year}} Alejandro Ballesteros. Todos los derechos reservados.",
    "privacy": "Aviso de Privacidad",
    "cookies": "Configuración de cookies",
    "builtWith": "Hecho con React y Vite — diseñado y entregado con un equipo de agentes de IA bajo mi dirección."
  },
  "system": {
    "loading": "Cargando…",
    "notFound": {
      "title": "Página no encontrada",
      "message": "Esa ruta no existe o se movió.",
      "action": "Volver al inicio"
    },
    "serverError": {
      "title": "Algo se rompió de nuestro lado",
      "message": "Ya estamos en ello. Intenta de nuevo en unos minutos.",
      "action": "Reintentar"
    },
    "cookieBanner": {
      "title": "Cookies",
      "body": "Las cookies de analítica solo se activan si las aceptas. Las estadísticas de visitas sin cookies funcionan sin ellas.",
      "accept": "Aceptar analítica",
      "decline": "Rechazar",
      "settings": "Configuración"
    }
  },
  "legal": {
    "changeChoice": "Cambiar mi decisión",
    "privacy": {
      "title": "Aviso de Privacidad — Alejandro Ballesteros",
      "description": "Cómo alexballesteros.com recaba, usa y protege tus datos personales conforme a la LFPDPPP."
    },
    "cookies": {
      "title": "Política de Cookies — Alejandro Ballesteros",
      "description": "Qué cookies usa alexballesteros.com, para qué y cómo cambiar tu decisión."
    }
  },
  "cookieSettings": {
    "title": "Configuración de cookies",
    "subtitle": "Elige qué puede guardar este sitio en tu navegador. El almacenamiento necesario siempre está activo; Google Analytics solo funciona si lo permites.",
    "close": "Cerrar configuración de cookies",
    "tabsLabel": "Secciones de la configuración de cookies",
    "tabs": {
      "categories": "Categorías",
      "details": "Detalle de herramientas",
      "about": "Sobre las cookies"
    },
    "alwaysActive": "Siempre activa",
    "categories": {
      "necessary": {
        "label": "Necesarias",
        "description": "Permiten que el sitio recuerde tu decisión sobre cookies para no preguntarte en cada visita. No requieren consentimiento y no se pueden desactivar."
      },
      "analytics": {
        "label": "Analítica",
        "description": "Google Analytics 4 me muestra estadísticas agregadas: páginas más visitadas, de dónde llega el tráfico y tipo de dispositivo. Solo se carga si lo permites y nunca se usa para publicidad."
      },
      "cookieless": {
        "label": "Medición sin cookies",
        "description": "Vercel Web Analytics cuenta visitas sin cookies ni almacenamiento local. No asocia la visita a tu dirección IP ni a tu identidad y no permite seguir tu navegación entre días ni entre sitios, por eso funciona sin consentimiento y estas opciones no la afectan."
      }
    },
    "facts": {
      "names": "Nombre",
      "type": "Tipo",
      "provider": "Proveedor",
      "duration": "Duración",
      "data": "Datos que procesa"
    },
    "items": {
      "consentSettings": {
        "name": "Elección sobre cookies",
        "purpose": "Guarda tu elección sobre cookies (aceptar o rechazar analítica) y la fecha en que la tomaste, para no volver a preguntarte en cada visita.",
        "type": "Almacenamiento local",
        "provider": "alexballesteros.com",
        "duration": "Hasta que la borres o cambies tu decisión"
      },
      "ga4": {
        "name": "Google Analytics 4",
        "purpose": "Distinguir visitantes de forma anónima para contar visitas (_ga) y mantener el estado de la sesión de analítica (_ga_<ID>).",
        "type": "Cookie",
        "provider": "Google Analytics",
        "duration": "2 años"
      },
      "vercelAnalytics": {
        "name": "Vercel Web Analytics",
        "purpose": "Estadísticas agregadas de audiencia.",
        "data": "Página visitada, sitio de procedencia, tipo de navegador, sistema operativo y dispositivo, y país",
        "type": "Script del propio Sitio; sin cookies ni almacenamiento local",
        "provider": "Vercel Inc.",
        "duration": "No guarda nada en tu navegador; el identificador de la visita se genera a partir de la solicitud y se descarta a las 24 horas"
      }
    },
    "about": {
      "whatTitle": "Qué son las cookies",
      "whatBody": "Las cookies son pequeños archivos que un sitio web guarda en tu navegador. El almacenamiento local es una tecnología similar que conserva información en tu navegador sin enviarla al servidor en cada visita.",
      "choiceTitle": "Cómo funciona la analítica aquí",
      "choiceBody": "Antes de que decidas, no se carga Google Analytics ni se instala ninguna cookie de terceros. La única medición activa desde el inicio es Vercel Web Analytics, que no usa cookies ni almacenamiento local. Nunca se usan cookies de publicidad ni de personalización de anuncios, aunque aceptes la analítica. Puedes cambiar tu decisión cuando quieras desde el enlace Configuración de cookies del pie de página.",
      "privacyLink": "Leer el Aviso de Privacidad"
    },
    "rejectAll": "Rechazar todo",
    "acceptAll": "Aceptar todo",
    "save": "Guardar preferencias",
    "noConsentRequired": "No requiere consentimiento"
  }
}
