# Maciej Trzciński > Content infrastructure engineer for technical product companies. I build the > schemas, content models, and CMS architecture that technical products scale > on — structured to survive the third page type and clean enough for AI agents > to generate from. Hackathon mentor in the European ecosystem. - Name: Maciej Trzciński - Role: Content Infrastructure Engineer - Based: Poznań, Poland (works remotely worldwide) - Stack: TypeScript, React, Next.js, Sanity CMS, Vercel, Supabase, PostgreSQL, Tailwind CSS, Storybook - LinkedIn: https://www.linkedin.com/in/maciejtrzcinski/ - GitHub: https://github.com/maciejtrzcinski ## Services - Content Infrastructure Engineering — schema and content-model design for technical product companies, structured so marketing can add page types without an engineer in the loop. - CMS Migration — headless content migration to Sanity, done in-flight without a content freeze. - Design Systems — reusable TypeScript/React component libraries documented in Storybook, consumed across product surfaces without forking. - Hackathon Mentoring — scope-cutting and rapid prototyping for teams shipping in 24–72 hours. ## Writing - [Your JSON-LD Is a Graph. Model Your Sanity Content Like One.](https://trzcinski.org/blog/json-ld-graph) — Set-and-forget JSON-LD leaves a search engine to guess, from a matching name, that three “Aurora” nodes are one band. A @graph says it outright — one artist, three nights — and it's the precondition you've probably already paid for, if your content model is a graph. (published 2026-06-18) - [Scale Is a Count of Readers, Not Rows.](https://trzcinski.org/blog/schema-is-the-product) — A data model becomes a product the moment something you can't redeploy in the same commit depends on its shape. The variable isn't rows — it's how many readers are outside your blast radius. (published 2026-06-18) - [Authors Are Not a Field.](https://trzcinski.org/blog/schema-isolation) — Isolate a concern into its own schema when it has identity, a lifecycle, or gets reused — and leave it inline when it doesn't. (published 2026-06-18) ## Talks - [Priorytetyzacja w 24 godziny](https://trzcinski.org/presentations/hackathonowy-mindset) — Czego hackathon uczy o wybieraniu — i dlaczego to dziś ważniejsze niż kod (PL) ## Pages - [Home](https://trzcinski.org/) - [Writing](https://trzcinski.org/blog) - [Talks](https://trzcinski.org/presentations) ## Full text - [llms-full.txt](https://trzcinski.org/llms-full.txt) — the complete prose of every essay and talk, concatenated for one-fetch ingestion.