{"columns":["path","title","tagline","description","image","dates","kind","order","anchors","robots"],"data":[{"path":"/portfolio/aem-rockstar-2024/","title":"AEM Rockstar 2024 | Jack Jin","tagline":"The prologue","description":"The pitch that won AEM Rockstar at Adobe Summit 2024: personalization at scale, inside AEM's own authoring UI.","image":"https://www.jackzhaojin.com/portfolio/aem-rockstar-2024/media_1daebae29162cf75b2538c707f9e832d905ed389a.svg?width=1200&format=pjpg&optimize=medium","dates":"2023 to 2024","kind":"ad hoc","order":"11","anchors":"ch-rockstar p-rockstar","robots":""},{"path":"/portfolio/ai-builder-kit/","title":"AI Builder Kit | Jack Jin","tagline":"Skills anyone can install","description":"A Claude Code plugin marketplace: nine published skills, written so that people other than the author can install and use them.","image":"https://www.jackzhaojin.com/portfolio/ai-builder-kit/media_168b9e496e080be4a8c8f483745a3198e45dad030.png?width=1200&format=pjpg&optimize=medium","dates":"2026","kind":"ad hoc","order":"4","anchors":"ch-kit p-kit-video p-kit-drawio p-kit","robots":""},{"path":"/portfolio/azure-star-generator/","title":"Azure STAR Generator | Jack Jin","tagline":"Day one","description":"The first project: a Sunday spent trying AI coding tools by building the same app in each.","image":"https://www.jackzhaojin.com/default-meta-image.png?width=1200&format=pjpg&optimize=medium","dates":"2025","kind":"ad hoc","order":"10","anchors":"ch-star p-star","robots":""},{"path":"/portfolio/anima-mesh/","title":"Anima Mesh | Jack Jin","tagline":"The company-of-0 experiment","description":"AnimaMesh runs recurring back-office work from a private repo: compliance checks, bookkeeping prep, document memory, governance, research, and inbound triage.","image":"https://www.jackzhaojin.com/portfolio/anima-mesh/media_14d1ac0ad972a1c6f26b89203d3287054e1dcc6d6.svg?width=1200&format=pjpg&optimize=medium","dates":"2026","kind":"ad hoc","order":"1","anchors":"ch-anima p-anima-arch p-anima-diagrams p-anima-beat p-anima-rules","robots":""},{"path":"/portfolio/built-with-bruce/","title":"Built with Bruce | Jack Jin","tagline":"The father-and-son repos","description":"Not every project is an agent mesh. Three of the repos are games designed with my son: he supplies the game design, I supply the AI, and an idea becomes something playable before bedtime.","image":"https://www.jackzhaojin.com/default-meta-image.png?width=1200&format=pjpg&optimize=medium","dates":"2026","kind":"ad hoc","order":"2","anchors":"ch-bruce","robots":""},{"path":"/portfolio/ciam-demo/","title":"CIAM Demo | Jack Jin","tagline":"Customer identity, end to end","description":"No agents in this one. Customer identity and access management, built out fully: identity provider, session boundary, resource API, multi-tenant authorization.","image":"https://www.jackzhaojin.com/default-meta-image.png?width=1200&format=pjpg&optimize=medium","dates":"2026","kind":"spec-first","order":"7","anchors":"ch-ciam p-ciam","robots":""},{"path":"/portfolio/content-factory/","title":"The Content Factory | Jack Jin","tagline":"A decoupled agent mesh","description":"Talk material for adaptTo() 2026, built for real: a mesh of independently-addressable A2A agents that generate, migrate, and evaluate CMS content.","image":"https://www.jackzhaojin.com/portfolio/content-factory/media_11c940e5626375d2bbd50ff1f01d01dad41f70a86.png?width=1200&format=pjpg&optimize=medium","dates":"2025 to 2026","kind":"incremental specs","order":"3","anchors":"ch-factory p-factory-loop p-factory-eval p-factory-story p-factory-v1plan p-factory-origin","robots":""},{"path":"/portfolio/continuous-executive-agent/","title":"Continuous Executive Agent | Jack Jin","tagline":"A 24/7 coding agent","description":"A coding agent that runs around the clock under PM2.","image":"https://www.jackzhaojin.com/portfolio/continuous-executive-agent/media_1a8bd467b72556e1f8080e23b1e04a7e52140bb18.jpg?width=1200&format=pjpg&optimize=medium","dates":"2026","kind":"incremental specs","order":"6","anchors":"ch-cea p-cea-ladder p-cea-bakeoff p-cea-identity p-cea-brain","robots":""},{"path":"/portfolio/conversion-factory/","title":"Conversion Factory | Jack Jin","tagline":"Agents that evolve site blocks","description":"An agent runtime for conversion-rate optimization on Edge Delivery Services.","image":"https://www.jackzhaojin.com/portfolio/conversion-factory/media_13be9c974bcf3be1b692b20fa9a149490e18c7f43.png?width=1200&format=pjpg&optimize=medium","dates":"2026","kind":"spec-first","order":"5","anchors":"ch-conv p-conv","robots":""},{"path":"/portfolio/postal-portal/","title":"Postal Portal | Jack Jin","tagline":"A shipping product on two stacks","description":"A postal shipping product built across two weeks of July 2025, spec-first on both halves.","image":"https://www.jackzhaojin.com/portfolio/postal-portal/media_11bd83d5e4db645c542015c21bb82c66e76908978.svg?width=1200&format=pjpg&optimize=medium","dates":"2025","kind":"spec-first","order":"8","anchors":"ch-postal","robots":""},{"path":"/portfolio/shadow-pivot/","title":"Shadow Pivot | Jack Jin","tagline":"My first AI-coded app","description":"A public, production Next.js agent app where AI wrote all of the code.","image":"https://www.jackzhaojin.com/portfolio/shadow-pivot/media_10e0f4b7d391dc86b6e99cace58fd878e3cd008e4.png?width=1200&format=pjpg&optimize=medium","dates":"2025","kind":"spec-first","order":"9","anchors":"ch-shadow","robots":""}],"offset":0,"limit":11,"total":11,":type":"sheet"}