{
  "meta": {
    "siteName": "Alejandro Ballesteros",
    "title": "Alejandro Ballesteros — Founder & CTO, Software Solutions · AI Engineering & Ruby on Rails",
    "description": "Founder & CTO of Software Solutions and Senior Full-Stack Engineer with 12+ years in Ruby on Rails and React. I design and direct teams of specialized AI agents that plan, build, test and ship production software. Chihuahua, México.",
    "ogTitle": "Alejandro Ballesteros — Founder & CTO · AI Engineering & Agent Orchestration",
    "ogDescription": "12+ years shipping Rails and React platforms. Now designing and directing AI agent teams that deliver production software end to end.",
    "ogImageAlt": "Alejandro Ballesteros — Founder & CTO, Software Solutions"
  },
  "a11y": {
    "skipToMainContent": "Skip to main content",
    "siteHeader": "Site header",
    "siteFooter": "Site footer",
    "mainContent": "Main content",
    "openMenu": "Open menu",
    "closeMenu": "Close menu",
    "backToTop": "Back to top",
    "decorative": "",
    "languageSwitchGroup": "Language",
    "primaryNav": "Primary",
    "statsRegion": "Stats",
    "peopleRegion": "People I've worked with"
  },
  "nav": {
    "home": "Home",
    "about": "About",
    "ai": "AI & Agents",
    "softwareSolutions": "Software Solutions",
    "expertise": "Expertise",
    "experience": "Experience",
    "people": "People",
    "education": "Education",
    "contact": "Contact",
    "cta": "Let's talk",
    "languageSwitch": {
      "toSpanish": "Switch to Spanish",
      "toEnglish": "Switch to English",
      "en": "EN",
      "es": "ES"
    }
  },
  "hero": {
    "eyebrow": "Founder & CTO · Software Solutions",
    "headline": "I turn AI from a coding assistant into a full delivery workforce.",
    "subheadline": "Alejandro Ballesteros — Senior Full-Stack Engineer with 12+ years in Ruby on Rails and React, now designing and directing networks of specialized AI agents that plan, build, test and ship production-grade software end to end.",
    "location": "Chihuahua, México · Working with teams worldwide",
    "ctaPrimary": "Let's talk",
    "ctaSecondary": "Download résumé (PDF)",
    "ctaTertiary": "Visit softwaresolutions.com.mx",
    "chips": [
      "Product Analyst",
      "Architect",
      "Developer",
      "QA / Tester",
      "Code Reviewer",
      "DevOps"
    ],
    "scrollHint": "Scroll to explore",
    "portrait": {
      "src": "/brand/profile-alejandro.png",
      "alt": "Alejandro Ballesteros, Founder & CTO of Software Solutions"
    }
  },
  "stats": {
    "items": [
      {
        "value": "12",
        "suffix": "+",
        "label": "Years of experience"
      },
      {
        "value": "50",
        "suffix": "+",
        "label": "Projects delivered"
      },
      {
        "value": "10",
        "suffix": "K+",
        "label": "Development hours"
      },
      {
        "value": "3",
        "suffix": "",
        "label": "Frontier LLM providers in production"
      }
    ]
  },
  "about": {
    "eyebrow": "About",
    "heading": "Twelve years of shipping software. Two years of rebuilding how it gets shipped.",
    "paragraphs": [
      "I'm Alejandro Ballesteros, a Senior Full-Stack Software Engineer based in Chihuahua, México. For more than twelve years I've delivered web platforms across the whole spectrum — from custom systems for small businesses to large-scale e-commerce for brands like Sephora — with deep expertise in Ruby on Rails, React and JavaScript, system architecture, and leading distributed teams across six countries.",
      "Over the last two years I re-centered my practice on AI engineering and agent orchestration. Today I design and direct teams of specialized AI agents — each with a defined role: product analyst, architect, developer, QA/tester, code reviewer, DevOps — that collaborate to plan, build, test and ship complete software across the full development lifecycle. I own the architecture, the prompting, the guardrails, the quality gates and the reviews; the agent team executes.",
      "That practice became a company. As Founder & CTO of Software Solutions I built an AI-native, multi-tenant platform where clients describe what they need in plain language and a governed pipeline of agents — with human orchestration — designs, develops, tests and deploys it."
    ],
    "portrait": {
      "src": "/brand/profile-alejandro.png",
      "alt": "Portrait of Alejandro Ballesteros"
    },
    "facts": [
      {
        "label": "Name",
        "value": "Alejandro Ballesteros"
      },
      {
        "label": "Role",
        "value": "Founder & CTO, Software Solutions"
      },
      {
        "label": "Based in",
        "value": "Chihuahua, México"
      },
      {
        "label": "Email",
        "value": "contacto@alexballesteros.com"
      },
      {
        "label": "Languages",
        "value": "Spanish (native) · English (professional)"
      }
    ],
    "downloadEn": "Download résumé (English)",
    "downloadEs": "Descargar CV (Español)"
  },
  "ai": {
    "eyebrow": "AI & Agents",
    "heading": "I define the architecture, prompting, guardrails and quality gates. Agent teams execute.",
    "intro": "Hands-on expert in building with the leading AI models and orchestrating them as collaborating agents. The result is production-grade software delivered across the full lifecycle — without a single line written by hand — and every line reviewed to a senior engineer's standard.",
    "teamTitle": "The agent team",
    "team": [
      {
        "role": "Product Analyst",
        "owns": "Turns a plain-language brief into scoped, testable requirements and acceptance criteria."
      },
      {
        "role": "Software Architect",
        "owns": "Chooses the stack, designs the data model and API contracts, sets the non-functional budgets."
      },
      {
        "role": "Developer",
        "owns": "Implements backend and frontend slices against the contract, idiomatically and test-first."
      },
      {
        "role": "QA / Tester",
        "owns": "Writes and runs the unit, integration, accessibility and end-to-end suites; blocks on regressions."
      },
      {
        "role": "Code Reviewer",
        "owns": "Audits every diff for security, performance, correctness and style before it can merge."
      },
      {
        "role": "DevOps",
        "owns": "Ships through CI/CD, manages environments, observability and rollbacks."
      }
    ],
    "flowTitle": "How the work flows",
    "flow": [
      {
        "step": "Brief",
        "text": "The client describes the outcome, not the tickets."
      },
      {
        "step": "Plan",
        "text": "Agents produce the spec, architecture and task graph; I approve it."
      },
      {
        "step": "Build",
        "text": "Developer agents implement in small, tested, reviewable slices."
      },
      {
        "step": "Verify",
        "text": "QA and reviewer agents gate every slice; nothing merges on a failing check."
      },
      {
        "step": "Ship",
        "text": "DevOps agents deploy; humans watch the metrics and approve each stage."
      },
      {
        "step": "Evolve",
        "text": "The same pipeline handles maintenance, so the software grows with the business."
      }
    ],
    "modelsTitle": "Model stack",
    "models": [
      {
        "vendor": "Anthropic",
        "items": [
          "Claude",
          "Claude Opus",
          "Claude Sonnet",
          "Claude Code"
        ]
      },
      {
        "vendor": "OpenAI",
        "items": [
          "GPT-4 / GPT-4o",
          "GPT-5",
          "o-series",
          "Codex"
        ]
      },
      {
        "vendor": "Google",
        "items": [
          "Gemini"
        ]
      }
    ],
    "capabilitiesTitle": "Capabilities",
    "capabilities": [
      "Multi-agent orchestration",
      "Agentic SDLC",
      "Prompt engineering",
      "RAG",
      "MCP / tool use",
      "AI code review",
      "LLM application design",
      "AI delivery management",
      "Globant AI & Agents program"
    ],
    "quote": "I own the architecture, prompting, guardrails, quality gates and reviews — the agent team executes."
  },
  "company": {
    "eyebrow": "Founder & CTO",
    "heading": "Software Solutions — software development and business automation, operated by AI agents with human orchestration.",
    "body": "Software Solutions is the platform I founded and lead as CTO. It is neither a DIY tool nor a traditional agency: a multi-tenant, AI-native SaaS where clients describe what they need in plain language and a team of specialized agents designs, develops, tests and deploys working software into production — with continuous support and no technical friction.",
    "features": [
      {
        "title": "16-stage audited pipeline",
        "text": "From discovery to deployment and ongoing maintenance. Clients see progress in real time and approve each stage."
      },
      {
        "title": "Agentic platform + human team",
        "text": "Specialized AI agents do the work; senior engineers set the architecture, guardrails and quality gates."
      },
      {
        "title": "Clients own 100% of the code",
        "text": "Clean, maintainable, tested code delivered with full ownership — no lock-in."
      },
      {
        "title": "Built for México and LATAM",
        "text": "CFDI invoicing, SAT compliance, data protection under Mexican law (LFPDPPP), Latin American payment gateways, native Spanish support."
      },
      {
        "title": "Security first",
        "text": "OWASP-aligned practices, GDPR-aware data handling, every admin action audit-logged."
      },
      {
        "title": "Modern stack",
        "text": "Ruby on Rails 8 API · React 18 + TypeScript · PostgreSQL · Redis · Sidekiq · Docker · CI/CD."
      }
    ],
    "servicesTitle": "Services",
    "services": [
      "Software Development",
      "Business Automation",
      "AI Optimization",
      "Process Automation",
      "Business Intelligence & Dashboards",
      "Custom Software",
      "AI Assistants",
      "Commerce Platforms"
    ],
    "clientsTitle": "Brands we've worked with",
    "clients": [
      "DentCorp",
      "Sephora",
      "Nowsta",
      "SXKM",
      "SwissMex / Olocal",
      "Bolettos",
      "Boletia",
      "eMobile",
      "Larquin"
    ],
    "ctaPrimary": "Visit softwaresolutions.com.mx",
    "ctaSecondary": "Tell us about your project",
    "url": "https://softwaresolutions.com.mx/"
  },
  "expertise": {
    "eyebrow": "Expertise",
    "heading": "Strong fundamentals, current stack.",
    "intro": "Grouped by what I actually ship with. No percentage bars — depth is shown by the work in the timeline below.",
    "groups": [
      {
        "name": "AI & Agents",
        "items": [
          "Multi-agent orchestration",
          "LLM app design",
          "Prompt engineering",
          "RAG",
          "AI code review",
          "MCP / tool use"
        ]
      },
      {
        "name": "Languages & Frameworks",
        "items": [
          "Ruby on Rails",
          "JavaScript",
          "TypeScript",
          "React",
          "Next.js",
          "Vue.js",
          "Node.js",
          "Python",
          ".NET",
          "Java",
          "C++",
          "PHP",
          "jQuery",
          "Bootstrap",
          "HTML/CSS"
        ]
      },
      {
        "name": "Databases & APIs",
        "items": [
          "PostgreSQL",
          "MySQL",
          "SQL Server",
          "Oracle DB",
          "NoSQL",
          "Redis",
          "Sidekiq",
          "RESTful APIs",
          "GraphQL"
        ]
      },
      {
        "name": "Cloud & DevOps",
        "items": [
          "AWS (Kubernetes, S3, CloudFront)",
          "Azure / Azure DevOps",
          "Docker",
          "CircleCI",
          "Git",
          "GitHub",
          "Heroku",
          "Render",
          "Vercel"
        ]
      },
      {
        "name": "Testing (TDD)",
        "items": [
          "RSpec",
          "Capybara",
          "Selenium",
          "Cypress",
          "Vitest",
          "Playwright"
        ]
      },
      {
        "name": "Payments & Mobile",
        "items": [
          "OpenPay",
          "Conekta",
          "Adyen",
          "PayPal",
          "Titanium Studio"
        ]
      },
      {
        "name": "Agile & Tools",
        "items": [
          "Scrum",
          "Jira",
          "Notion",
          "Shortcut",
          "Trello",
          "Slack",
          "RubyMine"
        ]
      },
      {
        "name": "Leadership",
        "items": [
          "Team & delivery leadership",
          "Architecture",
          "Distributed teams",
          "Mentoring"
        ]
      }
    ]
  },
  "experience": {
    "eyebrow": "Experience",
    "heading": "From Rails backends to agent-run delivery.",
    "presentLabel": "Present",
    "stackLabel": "Stack",
    "clientLabel": "Client",
    "items": [
      {
        "id": "freelance-2026",
        "title": "Full-Stack Developer & AI-Agent Engineer",
        "company": "Freelance",
        "start": "2026-01",
        "end": null,
        "period": "Jan 2026 — Present",
        "location": "Chihuahua, México",
        "client": "Independent full-stack delivery for multiple clients",
        "bullets": [
          "Deliver complete web products — a parking-meter management platform, an orthodontics clinic site and conversion-focused landing pages — by orchestrating specialized AI agents (Claude, Opus, GPT) across the full SDLC under my architectural direction.",
          "Built the parking-meter platform with a React front end and a Ruby on Rails back end, driven by agent-generated code that I architect, review and quality-gate to production standard.",
          "Designed RESTful services in Rails for form submissions and client-side integrations; centralized lead capture through a Rails API.",
          "Deployed and maintained apps across Heroku, Render and AWS; owned versioning, review and release workflows in GitHub."
        ],
        "stack": [
          "Ruby on Rails",
          "React",
          "Next.js",
          "PostgreSQL",
          "REST",
          "AI agents (Claude / Opus / GPT)",
          "GitHub",
          "AWS",
          "Render",
          "Heroku"
        ]
      },
      {
        "id": "blueriver-2025",
        "title": "Senior Ruby on Rails Developer",
        "company": "Blueriver",
        "start": "2025-09",
        "end": "2025-12",
        "period": "Sep 2025 — Dec 2025",
        "location": "Chihuahua, México",
        "client": "Blackbaud — college scholarship platform",
        "bullets": [
          "Helped drive major Ruby and Rails version upgrades and built new features for the core business application.",
          "Maintained and refactored legacy code across the main and internal applications.",
          "Coordinated with QA to validate changes and resolved support tickets raised by customer service."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "AWS",
          "Heroku",
          "Azure",
          "Docker",
          "Bootstrap",
          "GitHub",
          "RubyMine"
        ]
      },
      {
        "id": "globant-2023",
        "title": "Senior Ruby on Rails Backend Developer",
        "company": "Globant",
        "start": "2023-04",
        "end": "2025-08",
        "period": "Apr 2023 — Aug 2025",
        "location": "Chihuahua, México",
        "client": "Connective Rx — healthcare technology (prescription management & patient support)",
        "bullets": [
          "Completed Globant's internal AI & AI Agents training program and adopted AI-assisted engineering and agent-based workflows to accelerate delivery.",
          "Led major Ruby and Rails version upgrades and developed new features for the client's core business application.",
          "Refactored legacy code for maintainability and reliability; coordinated with QA to safeguard release quality.",
          "Maintained additional internal applications supporting business operations."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "SQL Server",
          "GraphQL",
          ".NET",
          "Vue.js",
          "Next.js",
          "AWS",
          "Azure DevOps",
          "Docker",
          "Globant AI & Agents"
        ]
      },
      {
        "id": "augmentedx-2022",
        "title": "Senior Ruby on Rails Backend Developer",
        "company": "Augmented X",
        "start": "2022-04",
        "end": "2023-02",
        "period": "Apr 2022 — Feb 2023",
        "location": "Remote",
        "client": "Nowsta — workforce management (scheduling & payments)",
        "bullets": [
          "Partnered with product managers to define and deliver each release; built new features and refactored legacy code for the main app and internal tools.",
          "Coordinated with QA to validate changes and resolved customer-raised support tickets."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "AWS",
          "Heroku",
          "Bootstrap",
          "GitHub",
          "Notion",
          "Shortcut"
        ]
      },
      {
        "id": "swissmex-2021",
        "title": "Senior Ruby on Rails Backend Developer",
        "company": "SwissMex",
        "start": "2021-09",
        "end": "2022-03",
        "period": "Sep 2021 — Mar 2022",
        "location": "Mexico City",
        "client": "Olocal — SMB marketing & reviews platform",
        "bullets": [
          "Led end-to-end development of the main business system; coordinated the team and assigned work by developer skill set.",
          "Built the product roadmap from client needs and issue severity; introduced more efficient tooling for the system's data."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "AWS",
          "Jelastic",
          "Geocoder",
          "Bootstrap",
          "Jira",
          "GitHub"
        ]
      },
      {
        "id": "sephora-2018",
        "title": "IT Consultant",
        "company": "Sephora México",
        "start": "2018-09",
        "end": "2021-08",
        "period": "Sep 2018 — Aug 2021",
        "location": "Mexico City",
        "client": "Sephora México eCommerce — global beauty e-commerce",
        "bullets": [
          "Led the migration of the Ruby on Rails e-commerce platform to Salesforce Commerce Cloud.",
          "Built the omni-channel roadmap for Sephora MX and the business case for a marketplace project (technical requirements, infrastructure, partners).",
          "Coordinated and led development with distributed teams in Singapore, India, Brazil, Colombia, France and Vietnam.",
          "Prioritized features and fixes for e-commerce and the Loyalty Program; managed the e-commerce IT budget and the Beauty Club loyalty platform."
        ],
        "stack": [
          "Ruby on Rails",
          "SFCC",
          "SAP",
          "OMS",
          "Adyen",
          "AWS",
          "Heroku",
          "PostgreSQL",
          "Bootstrap 4",
          "jQuery"
        ]
      },
      {
        "id": "populus-2017",
        "title": "Ruby on Rails Full-Stack Developer",
        "company": "Populus Fintech",
        "start": "2017-04",
        "end": "2018-05",
        "period": "Apr 2017 — May 2018",
        "location": "Mexico City",
        "client": "SXKM — usage-based (telematics) car insurance",
        "bullets": [
          "Led Scrum for analysis, planning and tracking; strengthened the Rails API services and refactored the codebase to new business rules.",
          "Migrated the payment gateway from Conekta to OpenPay, built web services for the mobile app and redesigned/migrated the database."
        ],
        "stack": [
          "Ruby on Rails",
          "Ionic",
          "PostgreSQL",
          "Conekta",
          "OpenPay",
          "Bootstrap",
          "jQuery",
          "GitHub",
          "Scrum"
        ]
      },
      {
        "id": "boletia-2016",
        "title": "Ruby on Rails Full-Stack Developer",
        "company": "Boletia",
        "start": "2016-09",
        "end": "2017-02",
        "period": "Sep 2016 — Feb 2017",
        "location": "Mexico City",
        "client": "Event ticketing platform — creation to venue check-in",
        "bullets": [
          "Refactored modules and built new components for company statistics; implemented unit and integration tests.",
          "Worked in operations/technical support on complex problems, documented new modules and set up venue check-in equipment."
        ],
        "stack": [
          "Ruby on Rails",
          "PostgreSQL",
          "Redis",
          "Jenkins",
          "CI",
          "Conekta",
          "CentOS",
          "Bootstrap",
          "jQuery"
        ]
      },
      {
        "id": "desafiolatam-2016",
        "title": "Ruby on Rails Professor",
        "company": "Desafío Latam",
        "start": "2016-07",
        "end": "2017-01",
        "period": "Jul 2016 — Jan 2017",
        "location": "Mexico City",
        "client": "Web development instructor",
        "bullets": [
          "Taught Rails fundamentals to career-changers: MVC, ActiveRecord, associations and validations, authentication (Devise, CanCan, OmniAuth), version control, Heroku deployment, shopping-cart builds, and AWS buckets/servers."
        ],
        "stack": [
          "Ruby on Rails",
          "Devise",
          "CanCan",
          "OmniAuth",
          "Heroku",
          "AWS"
        ]
      },
      {
        "id": "bolettos-2015",
        "title": "Full-Stack Ruby on Rails Developer",
        "company": "Intermediaria de Espectáculos S.A.P.I.",
        "start": "2015-09",
        "end": "2016-07",
        "period": "Sep 2015 — Jul 2016",
        "location": "Mexico City",
        "client": "Bolettos — ticket resale platform",
        "bullets": [
          "Main architect and developer of bolettos.com — designed the application and database architecture and managed servers and databases.",
          "Implemented authentication, roles and permissions, sales, purchases, statistics and the management console (OpenPay, 99 minutos, Geocoder, Twilio SMS); built mobile ticket create/scan modules over JSON REST services; deployed with Passenger/Apache."
        ],
        "stack": [
          "Ruby on Rails",
          "MySQL",
          "RSpec",
          "Capybara",
          "OpenPay",
          "Twilio",
          "REST",
          "Passenger",
          "Apache",
          "Bootstrap",
          "jQuery"
        ]
      },
      {
        "id": "ecom-2013",
        "title": "Ruby on Rails Backend Developer",
        "company": "Soluciones Ecom S.A. de C.V.",
        "start": "2013-01",
        "end": "2015-07",
        "period": "Jan 2013 — Jul 2015",
        "location": "Chihuahua, México",
        "client": "eMobile — inventory & delivery tracking",
        "bullets": [
          "Built the mobile app with Titanium Studio and supported the main Rails application.",
          "Built custom Rails apps to fit client needs, managed the database and deployed with Passenger and Apache."
        ],
        "stack": [
          "Ruby on Rails",
          "Titanium Studio",
          "RSpec",
          "Bootstrap",
          "jQuery",
          "GitHub",
          "Scrum",
          "Site5"
        ]
      }
    ]
  },
  "people": {
    "eyebrow": "People",
    "heading": "The people behind the projects.",
    "intro": "Software is a team sport. These are engineers, designers and operators I've built and shipped with across Chihuahua, Mexico City and Veracruz — teammates I'd work with again.",
    "items": [
      {
        "id": "jonathan-martinez",
        "name": "Jonathan Martinez",
        "role": "Operations Specialist",
        "location": "Mexico City, México",
        "line": "Keeps delivery running: operational processes, client needs and follow-through.",
        "photo": "/people/jonathan-martinez.png"
      },
      {
        "id": "gabriela-juarez",
        "name": "Gabriela Juarez",
        "role": "Customer Service Specialist",
        "location": "Mexico City, México",
        "line": "The voice clients hear first — support, answers and satisfaction.",
        "photo": "/people/gabriela-juarez.png"
      },
      {
        "id": "jorge-luna",
        "name": "Jorge Luna",
        "role": "DevOps Engineer (GCP)",
        "location": "Chihuahua, México",
        "line": "Cloud infrastructure, automation and continuous delivery on Google Cloud Platform.",
        "photo": "/people/jorge-luna.png"
      },
      {
        "id": "alfredo-anchondo",
        "name": "Alfredo Anchondo",
        "role": "Full-Stack Developer (React & React Native)",
        "location": "Chihuahua, México",
        "line": "Web and mobile, front end to database.",
        "photo": "/people/alfredo-anchondo.png"
      },
      {
        "id": "joel-melendez",
        "name": "Joel Melendez",
        "role": "Ruby on Rails Developer",
        "location": "Chihuahua, México",
        "line": "Scalable, well-tested Rails applications.",
        "photo": "/people/joel-melendez.png"
      },
      {
        "id": "osiel-bonilla",
        "name": "Osiel Bonilla",
        "role": "Mobile Developer",
        "location": "Chihuahua, México",
        "line": "Native and hybrid apps for iOS and Android.",
        "photo": "/people/osiel-bonilla.png"
      },
      {
        "id": "adrian-vacc",
        "name": "Adrian Vacc",
        "role": "Graphic Designer",
        "location": "Mexico City, México",
        "line": "Visual identity, interfaces and marketing assets.",
        "photo": "/people/adrian-vacc.png"
      },
      {
        "id": "joel-bolanos",
        "name": "Joel Bolaños",
        "role": ".NET Developer",
        "location": "Veracruz, México",
        "line": "Enterprise applications on the Microsoft .NET stack.",
        "photo": "/people/joel-bolanos.png"
      },
      {
        "id": "sergio-gil",
        "name": "Sergio Gil",
        "role": "IT Specialist",
        "location": "Mexico City, México",
        "line": "Hardware, networks and systems that keep operations running.",
        "photo": "/people/sergio-gil.png"
      },
      {
        "id": "nitzia-ruiz",
        "name": "Nitzia Ruiz",
        "role": "Marketing Specialist",
        "location": "Mexico City, México",
        "line": "Positioning, campaigns and demand for the products we ship.",
        "photo": "/people/nitzia-ruiz.png"
      }
    ],
    "closing": "Want to be on this list? Let's talk.",
    "closingCta": "Let's talk"
  },
  "education": {
    "eyebrow": "Education",
    "heading": "Engineering foundations on both sides of the border.",
    "degreesTitle": "Education",
    "degrees": [
      {
        "period": "2010 — 2013",
        "degree": "Software Engineering",
        "institution": "Universidad Autónoma de Chihuahua",
        "location": "Chihuahua, México",
        "note": "Top of the class; recruited by the university before completing the degree."
      },
      {
        "period": "2006 — 2009",
        "degree": "Aerospace Engineering",
        "institution": "The University of Texas at Arlington",
        "location": "Arlington, USA",
        "note": "56 credit hours completed in Aerospace Engineering."
      },
      {
        "period": "2003 — 2005",
        "degree": "Mechanical Engineering",
        "institution": "The University of Texas at El Paso",
        "location": "El Paso, USA",
        "note": "24 credit hours in Mechanical Engineering plus 27 in Liberal Arts; achieved English fluency here."
      }
    ],
    "coursesTitle": "Courses & training",
    "courses": [
      {
        "period": "2023 — 2025",
        "name": "AI & AI Agents Training — Globant (internal program)"
      },
      {
        "period": "2016",
        "name": "Ruby on Rails — online program"
      },
      {
        "period": "2013",
        "name": "Titanium Training & Certification — Guadalajara, Jalisco"
      }
    ],
    "languagesTitle": "Languages",
    "languages": [
      {
        "name": "Spanish",
        "level": "Native"
      },
      {
        "name": "English",
        "level": "Professional working proficiency"
      }
    ]
  },
  "contact": {
    "eyebrow": "Contact",
    "heading": "Let's build something that ships.",
    "intro": "Whether you need a senior Rails/React engineer, an AI-agent delivery pipeline for your product, or a partner to take an idea to production — send a message and I'll reply personally.",
    "card": [
      {
        "label": "Email",
        "value": "contacto@alexballesteros.com",
        "href": "mailto:contacto@alexballesteros.com"
      },
      {
        "label": "Phone / WhatsApp",
        "value": "+52 55 8018 3245",
        "href": "tel:+525580183245"
      },
      {
        "label": "Location",
        "value": "Chihuahua, México",
        "href": null
      },
      {
        "label": "Company",
        "value": "softwaresolutions.com.mx",
        "href": "https://softwaresolutions.com.mx/"
      }
    ],
    "followTitle": "Follow",
    "form": {
      "name": {
        "label": "Name",
        "placeholder": "Your name"
      },
      "email": {
        "label": "Email",
        "placeholder": "you@company.com"
      },
      "company": {
        "label": "Company (optional)",
        "placeholder": "Company or project"
      },
      "phone": {
        "label": "Phone / WhatsApp",
        "placeholder": "+52 55 1234 5678"
      },
      "message": {
        "label": "Message",
        "placeholder": "Tell me about the project, the timeline and what success looks like."
      },
      "consent": "I agree to be contacted about my inquiry.",
      "submit": "Send message",
      "sending": "Sending…",
      "success": "Thanks — your message is in. I'll get back to you within one business day.",
      "error": "Something went wrong sending your message. Email me directly at contacto@alexballesteros.com.",
      "validation": {
        "name": "Please enter your name.",
        "email": "Please enter a valid email.",
        "message": "Please write a short message.",
        "consent": "Please accept the privacy notice to continue.",
        "phone": "Please enter a valid phone number, with area code.",
        "fullName": "Please enter your first and last name."
      },
      "consentLink": "See the Privacy Notice."
    }
  },
  "footer": {
    "tagline": "Senior Full-Stack Engineer · AI Engineering & Agent Orchestration · Founder & CTO, Software Solutions",
    "navigateTitle": "Navigate",
    "resumeTitle": "Résumé",
    "resumeEn": "Download résumé (EN)",
    "resumeEs": "Descargar CV (ES)",
    "elsewhereTitle": "Elsewhere",
    "copyright": "© {{year}} Alejandro Ballesteros. All rights reserved.",
    "privacy": "Privacy Notice",
    "cookies": "Cookie Settings",
    "builtWith": "Built with React and Vite — designed and shipped with an AI agent team under my direction."
  },
  "system": {
    "loading": "Loading…",
    "notFound": {
      "title": "Page not found",
      "message": "That route doesn't exist or moved.",
      "action": "Back to home"
    },
    "serverError": {
      "title": "Something broke on our side",
      "message": "We're on it. Try again in a few minutes.",
      "action": "Retry"
    },
    "cookieBanner": {
      "title": "Cookies",
      "body": "Analytics cookies load only after you accept. Cookieless visit statistics run without them.",
      "accept": "Accept analytics",
      "decline": "Decline",
      "settings": "Settings"
    }
  },
  "legal": {
    "changeChoice": "Change my choice",
    "privacy": {
      "title": "Privacy Notice — Alejandro Ballesteros",
      "description": "How alexballesteros.com collects, uses and protects your personal data under Mexico's LFPDPPP."
    },
    "cookies": {
      "title": "Cookie Policy — Alejandro Ballesteros",
      "description": "Which cookies alexballesteros.com uses, why, and how to change your choice."
    }
  },
  "cookieSettings": {
    "title": "Cookie settings",
    "subtitle": "Choose what this site may store in your browser. Necessary storage is always on; Google Analytics only runs if you allow it.",
    "close": "Close cookie settings",
    "tabsLabel": "Cookie settings sections",
    "tabs": {
      "categories": "Categories",
      "details": "Tool details",
      "about": "About cookies"
    },
    "alwaysActive": "Always active",
    "categories": {
      "necessary": {
        "label": "Necessary",
        "description": "Lets the site remember your cookie choice so you aren't asked on every visit. It doesn't require consent and can't be turned off."
      },
      "analytics": {
        "label": "Analytics",
        "description": "Google Analytics 4 shows me aggregate statistics: most-visited pages, where traffic comes from and device type. It loads only if you allow it and is never used for advertising."
      },
      "cookieless": {
        "label": "Cookieless measurement",
        "description": "Vercel Web Analytics counts visits without cookies or local storage. It doesn't link the visit to your IP address or identity and can't follow your browsing across days or sites, so it runs without consent and these choices don't affect it."
      }
    },
    "facts": {
      "names": "Name",
      "type": "Type",
      "provider": "Provider",
      "duration": "Duration",
      "data": "Data processed"
    },
    "items": {
      "consentSettings": {
        "name": "Cookie choice",
        "purpose": "Stores your cookie choice (accept or decline analytics) and the date you made it, so you aren't asked on every visit.",
        "type": "Local storage",
        "provider": "alexballesteros.com",
        "duration": "Until you clear it or change your choice"
      },
      "ga4": {
        "name": "Google Analytics 4",
        "purpose": "Anonymously distinguish visitors in order to count visits (_ga) and keep the state of the analytics session (_ga_<ID>).",
        "type": "Cookie",
        "provider": "Google Analytics",
        "duration": "2 years"
      },
      "vercelAnalytics": {
        "name": "Vercel Web Analytics",
        "purpose": "Aggregate audience statistics.",
        "data": "Page visited, referring site, browser type, operating system and device, and country",
        "type": "Script served by the Site itself; no cookies or local storage",
        "provider": "Vercel Inc.",
        "duration": "Nothing is stored in your browser; the visit identifier is generated from the request and discarded after 24 hours"
      }
    },
    "about": {
      "whatTitle": "What cookies are",
      "whatBody": "Cookies are small files a website stores in your browser. Local storage is a similar technology that keeps information in your browser without sending it to the server on every visit.",
      "choiceTitle": "How analytics works here",
      "choiceBody": "Before you decide, Google Analytics is not loaded and no third-party cookie is set. The only measurement active from the start is Vercel Web Analytics, which uses no cookies or local storage. Advertising and ad-personalization cookies are never used, even if you accept analytics. You can change your choice at any time from the Cookie Settings link in the footer.",
      "privacyLink": "Read the Privacy Notice"
    },
    "rejectAll": "Reject all",
    "acceptAll": "Accept all",
    "save": "Save preferences",
    "noConsentRequired": "No consent required"
  }
}
