{"event":{"slug":"demo","name":"Cicero Demo Conf 2026","tagline":"A two-day, single-city conference for people who build things","description":"A worked example with a call for speakers mid-review, a half-built agenda, and speakers partway through their onboarding tasks. Everything here is editable — break it freely.","timezone":"America/Los_Angeles","startsOn":"2026-09-24","endsOn":"2026-09-25","websiteUrl":"https://example.com","venueName":"Pier 27 Pavilion","venueAddress":"The Embarcadero, San Francisco, CA"},"days":[{"date":"2026-09-24","sessions":[{"id":"a58b7913-5361-4ae3-8e53-17c669e2db49","ref":"SESS-1","title":"What we learned shipping an agent to 40,000 people","description":"A candid account of an agentic feature in production: what the evaluation harness caught, what it did not, and the two incidents that changed how we scope tool access.","status":"published","startsAt":"2026-09-24T17:30:00.000Z","endsAt":"2026-09-24T18:15:00.000Z","room":"Main Hall","track":"Applied AI","format":"Keynote","ceuCredits":null,"speakers":[{"id":"1c08f713-791d-446a-af3c-af08928621ad","name":"Priya Nair","jobTitle":"Head of Product Engineering","company":"Halcyon","isPrimary":true}]},{"id":"eb30d017-0e37-47b0-ac9b-19537f59812b","ref":"SESS-2","title":"Running Postgres for people who would rather not","description":"The five operational decisions that account for most self-hosted Postgres pain, and what to pick for each when nobody on the team wants to be the database person.","status":"published","startsAt":"2026-09-24T19:00:00.000Z","endsAt":"2026-09-24T19:30:00.000Z","room":"Studio A","track":"Platform","format":"Talk","ceuCredits":null,"speakers":[{"id":"ea7a6a00-e488-4597-94d3-2d5c691866d6","name":"Sam Rivera","jobTitle":"Staff Engineer","company":"Meridian Data","isPrimary":true}]},{"id":"eb8c6f03-2711-4d05-8526-095351264774","ref":"SESS-3","title":"Your build is slow because of four things","description":"A profiling walkthrough of a monorepo build that went from eleven minutes to ninety seconds, with the measurements that justified each change.","status":"published","startsAt":"2026-09-24T21:30:00.000Z","endsAt":"2026-09-24T22:00:00.000Z","room":"Studio A","track":"Developer Experience","format":"Talk","ceuCredits":null,"speakers":[{"id":"2c16ba00-7c44-49cc-a816-fca6433f3c5a","name":"Jonas Holm","jobTitle":"Build Systems Engineer","company":"Nordwerk","isPrimary":true}]},{"id":"f872bbfd-e252-4ff5-940b-407a5c7db08a","ref":"SESS-4","title":"A workshop on schema migrations that do not lock","description":"Hands-on: take a table with sixty million rows through four migrations without downtime. Bring a laptop with Docker.","status":"published","startsAt":"2026-09-24T22:30:00.000Z","endsAt":"2026-09-25T00:00:00.000Z","room":"Workshop B","track":"Platform","format":"Workshop","ceuCredits":null,"speakers":[{"id":"d6b05731-f680-42ed-880a-479e78d759d9","name":"Amara Osei","jobTitle":"Principal Engineer","company":"Ostrea","isPrimary":true},{"id":"ea7a6a00-e488-4597-94d3-2d5c691866d6","name":"Sam Rivera","jobTitle":"Staff Engineer","company":"Meridian Data","isPrimary":false}]}]},{"date":"2026-09-25","sessions":[{"id":"57b09bad-fa09-4a09-9b9a-92262095e4db","ref":"SESS-5","title":"Designing for the keyboard first","description":"Dense, keyboard-driven interfaces are a minority taste that turns out to serve everyone. How to add a command palette without it becoming a junk drawer.","status":"published","startsAt":"2026-09-25T18:00:00.000Z","endsAt":"2026-09-25T18:30:00.000Z","room":"Main Hall","track":"Developer Experience","format":"Talk","ceuCredits":null,"speakers":[{"id":"07f32c68-0e4d-411f-9565-c1b1b2cd35c5","name":"Mei Tanaka","jobTitle":"Design Engineer","company":"Independent","isPrimary":true}]}]}],"unscheduled":[]}