{
  "site": {
    "name": "Alex Teo",
    "type": "personal-portfolio",
    "canonical_url": "https://alexteo.com/",
    "description": "Personal portfolio of Alex Teo, showcasing projects, web tools, browser games, and blog posts.",
    "owner": {
      "name": "Alex Teo",
      "role": "Builder, designer, and product tinkerer",
      "background": [
        "Learning & Development",
        "Experience Design"
      ],
      "interests": [
        "AI-native products",
        "Agentic UX",
        "Web tools",
        "Playful interactive experiences"
      ]
    }
  },
  "agent_resources": {
    "for_agents_html": "https://alexteo.com/for-agents.html",
    "llms_txt": "https://alexteo.com/llms.txt",
    "site_context_json": "https://alexteo.com/site-context.json",
    "sitemap_xml": "https://alexteo.com/sitemap.xml",
    "robots_txt": "https://alexteo.com/robots.txt"
  },
  "sections": {
    "projects": [
      {
        "name": "BreakBuddy",
        "url": "https://breakbuddy.io",
        "status": "live",
        "summary": "Personal sabbatical planner that helps people design and navigate a meaningful career break."
      },
      {
        "name": "Goyondo",
        "url": "https://goyondo.run",
        "status": "live",
        "summary": "Travel planning and booking built with a cleaner agentic flow."
      },
      {
        "name": "Pixel Puggles",
        "url": "https://pixelpuggles.com",
        "status": "live",
        "summary": "Daily image guessing game where players learn about nature."
      },
      {
        "name": "Vibe Check",
        "url": "https://vibecheckscan.com",
        "status": "live",
        "summary": "Quick, safe security scanner for vibe-coded web apps before shipping."
      },
      {
        "name": "Extraudinary",
        "url": null,
        "status": "in-progress",
        "summary": "Learning platform in development."
      },
      {
        "name": "Human in the Loop",
        "url": null,
        "status": "in-progress",
        "summary": "Education project about AI literacy in development."
      }
    ],
    "tools": [
      {
        "name": "LinkedIn Text Formatter",
        "url": "https://alexteo.com/tools/li_formatter.html",
        "privacy": "client-side",
        "summary": "Converts text to Unicode styled characters for LinkedIn posts."
      },
      {
        "name": "Private Word Counter",
        "url": "https://alexteo.com/tools/privatewordcount.html",
        "privacy": "client-side",
        "summary": "Word counter with a privacy mode that obfuscates display while still counting."
      }
    ],
    "games": [
      {
        "name": "Connect the Dots",
        "url": "https://alexteo.com/games/dot_game.html",
        "summary": "20-level canvas-based puzzle game with mouse and touch support."
      },
      {
        "name": "Quote Game",
        "url": "https://alexteo.com/games/quote_game.html",
        "summary": "Browser game built around quotes."
      }
    ],
    "blog": [
      {
        "name": "Blog Index",
        "url": "https://alexteo.com/blog.html"
      },
      {
        "name": "How I Accidentally Built BreakBuddy",
        "url": "https://alexteo.com/blog/how-i-accidentally-built-breakbuddy.html"
      },
      {
        "name": "What Skills to Have in the Age of AI",
        "url": "https://alexteo.com/blog/what-skills-to-have-in-the-age-of-ai.html"
      }
    ]
  },
  "contact": {
    "github": "https://github.com/agteo",
    "linkedin": "https://www.linkedin.com/in/alexgteo/",
    "x": "https://x.com/AlexGTeo"
  }
}
