{"collectionById":{"580d57c5-1334-4471-8a7e-05a742986cf8":{"id":"580d57c5-1334-4471-8a7e-05a742986cf8","name":"Posts","fieldSchemas":[{"id":"2d89b706-e90c-484b-b846-3e0079a2f366","name":"Title","type":"plain_text","role":"primary"},{"id":"0ab82420-0809-4c81-b555-bfe8e88a3e5c","name":"Slug","type":"slug","role":"slug"},{"id":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f","name":"Date","type":"date"},{"id":"361aab56-71e7-4038-80de-b2e74efbe2a7","name":"Excerpt","type":"plain_text"}],"itemById":{"5293fdff-2b04-4f4d-a839-99373f9c2d5e":{"id":"5293fdff-2b04-4f4d-a839-99373f9c2d5e","index":"!","collectionId":"580d57c5-1334-4471-8a7e-05a742986cf8","fields":[{"id":"a0e6c342-380c-4278-a3ac-a7f56f521cb1","value":"Each rewrite fixed the last one’s biggest mistake and introduced a new one.","itemId":"5293fdff-2b04-4f4d-a839-99373f9c2d5e","fieldSchemaId":"361aab56-71e7-4038-80de-b2e74efbe2a7"},{"id":"ca44e4b1-8fae-4d49-a7b9-9f37e4990cc1","value":"What I learned rebuilding the same app three times","itemId":"5293fdff-2b04-4f4d-a839-99373f9c2d5e","fieldSchemaId":"2d89b706-e90c-484b-b846-3e0079a2f366"},{"id":"bb63ba53-bc14-4540-ab75-eed9ccead632","value":"what-i-learned-rebuilding-the-same-app-three-times","itemId":"5293fdff-2b04-4f4d-a839-99373f9c2d5e","fieldSchemaId":"0ab82420-0809-4c81-b555-bfe8e88a3e5c"},{"id":"3a23cb1e-ca15-47d3-92ef-191e60eda3a3","value":"2026-03-12","itemId":"5293fdff-2b04-4f4d-a839-99373f9c2d5e","fieldSchemaId":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f"}]},"54428e8d-48c6-4570-8407-1293b74de7c2":{"id":"54428e8d-48c6-4570-8407-1293b74de7c2","index":"\"","collectionId":"580d57c5-1334-4471-8a7e-05a742986cf8","fields":[{"id":"dfac1612-5924-4528-99fd-71f3a3c01215","value":"Why I stopped reaching for a component library on small projects, and what I do instead when a design needs to feel like it was made by one person, on purpose","itemId":"54428e8d-48c6-4570-8407-1293b74de7c2","fieldSchemaId":"2d89b706-e90c-484b-b846-3e0079a2f366"},{"id":"046aee44-c7ea-4c64-b0d2-2625d29a690d","value":"why-i-stopped-reaching-for-a-component-library-on-small-proj","itemId":"54428e8d-48c6-4570-8407-1293b74de7c2","fieldSchemaId":"0ab82420-0809-4c81-b555-bfe8e88a3e5c"},{"id":"ae786d56-7237-4936-bc5a-cddd943daf07","value":"2026-02-03","itemId":"54428e8d-48c6-4570-8407-1293b74de7c2","fieldSchemaId":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f"},{"id":"06ac70c3-6a6f-44df-b104-033046e756c8","value":"A case for a few hundred lines of CSS you actually understand.","itemId":"54428e8d-48c6-4570-8407-1293b74de7c2","fieldSchemaId":"361aab56-71e7-4038-80de-b2e74efbe2a7"}]},"63c6c2db-7e3d-4fb4-a767-38cb8c4e8d97":{"id":"63c6c2db-7e3d-4fb4-a767-38cb8c4e8d97","index":"#","collectionId":"580d57c5-1334-4471-8a7e-05a742986cf8","fields":[{"id":"70688a43-8b5c-4156-abf7-659dc753e242","value":"Springs, not durations","itemId":"63c6c2db-7e3d-4fb4-a767-38cb8c4e8d97","fieldSchemaId":"2d89b706-e90c-484b-b846-3e0079a2f366"},{"id":"6e7e2ea0-7e86-40cb-bb02-ea2c89922eec","value":"springs-not-durations","itemId":"63c6c2db-7e3d-4fb4-a767-38cb8c4e8d97","fieldSchemaId":"0ab82420-0809-4c81-b555-bfe8e88a3e5c"},{"id":"33c4791f-a7a6-4b2a-8c4f-218ac8b9f6ba","value":"2026-01-18","itemId":"63c6c2db-7e3d-4fb4-a767-38cb8c4e8d97","fieldSchemaId":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f"},{"id":"94a8a215-169d-4787-b7f2-7644d6395c49","value":"Notes on making interface motion feel physical without making it slow.","itemId":"63c6c2db-7e3d-4fb4-a767-38cb8c4e8d97","fieldSchemaId":"361aab56-71e7-4038-80de-b2e74efbe2a7"}]},"8913ec81-6339-4266-8d8f-1d91044f425b":{"id":"8913ec81-6339-4266-8d8f-1d91044f425b","index":"$","collectionId":"580d57c5-1334-4471-8a7e-05a742986cf8","fields":[{"id":"b5c130df-7036-4f64-836f-5c882a6e353f","value":"Designing for no signal","itemId":"8913ec81-6339-4266-8d8f-1d91044f425b","fieldSchemaId":"2d89b706-e90c-484b-b846-3e0079a2f366"},{"id":"c115dd87-d4f4-4cbc-b2db-733511dcc42a","value":"designing-for-no-signal","itemId":"8913ec81-6339-4266-8d8f-1d91044f425b","fieldSchemaId":"0ab82420-0809-4c81-b555-bfe8e88a3e5c"},{"id":"7c88a49d-4a3a-4ff7-811b-460bde4b53c9","value":"2025-11-09","itemId":"8913ec81-6339-4266-8d8f-1d91044f425b","fieldSchemaId":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f"},{"id":"2143549e-506a-40fd-b202-1f052335258f","value":"What building Field Notes taught me about sync, conflicts and trust.","itemId":"8913ec81-6339-4266-8d8f-1d91044f425b","fieldSchemaId":"361aab56-71e7-4038-80de-b2e74efbe2a7"}]},"73a8d0bb-0945-4b08-aff2-bf7518dad624":{"id":"73a8d0bb-0945-4b08-aff2-bf7518dad624","index":"%","collectionId":"580d57c5-1334-4471-8a7e-05a742986cf8","fields":[{"id":"48d695e2-a625-4acf-8cb1-b6532cbe28ef","value":"The case for boring color palettes","itemId":"73a8d0bb-0945-4b08-aff2-bf7518dad624","fieldSchemaId":"2d89b706-e90c-484b-b846-3e0079a2f366"},{"id":"c8de3db4-c51c-4b3d-b2e7-336658f244e6","value":"the-case-for-boring-color-palettes","itemId":"73a8d0bb-0945-4b08-aff2-bf7518dad624","fieldSchemaId":"0ab82420-0809-4c81-b555-bfe8e88a3e5c"},{"id":"292c3725-b64e-4ece-a2c9-62c23e282951","value":"2025-08-22","itemId":"73a8d0bb-0945-4b08-aff2-bf7518dad624","fieldSchemaId":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f"}]},"d483606c-39cc-4d5e-8818-a643c7bfcd24":{"id":"d483606c-39cc-4d5e-8818-a643c7bfcd24","index":"\u0026","collectionId":"580d57c5-1334-4471-8a7e-05a742986cf8","fields":[{"id":"1faaeaac-ff7f-43fa-b3fb-34ea9146b372","value":"A year of writing every week","itemId":"d483606c-39cc-4d5e-8818-a643c7bfcd24","fieldSchemaId":"2d89b706-e90c-484b-b846-3e0079a2f366"},{"id":"4f289a6b-8805-464d-8b5f-f080cae7ba72","value":"a-year-of-writing-every-week","itemId":"d483606c-39cc-4d5e-8818-a643c7bfcd24","fieldSchemaId":"0ab82420-0809-4c81-b555-bfe8e88a3e5c"},{"id":"1c4953e7-cac9-408b-b3b1-ac590357d624","value":"2025-04-30","itemId":"d483606c-39cc-4d5e-8818-a643c7bfcd24","fieldSchemaId":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f"},{"id":"e324b5e6-203e-47e6-b025-2bea1aeb99bf","value":"Fifty-two posts, three good ones, and why that ratio is fine.","itemId":"d483606c-39cc-4d5e-8818-a643c7bfcd24","fieldSchemaId":"361aab56-71e7-4038-80de-b2e74efbe2a7"}]},"4b3647d2-475d-4527-887e-146f75e5cc89":{"id":"4b3647d2-475d-4527-887e-146f75e5cc89","index":"'","collectionId":"580d57c5-1334-4471-8a7e-05a742986cf8","fields":[{"id":"d9d70a7f-39da-4caf-b2a3-a8d0fd77a864","value":"Notes from a design systems migration","itemId":"4b3647d2-475d-4527-887e-146f75e5cc89","fieldSchemaId":"2d89b706-e90c-484b-b846-3e0079a2f366"},{"id":"ffbc2cc0-372f-4935-809d-37d9192957f4","value":"notes-from-a-design-systems-migration","itemId":"4b3647d2-475d-4527-887e-146f75e5cc89","fieldSchemaId":"0ab82420-0809-4c81-b555-bfe8e88a3e5c"},{"id":"2f3c6286-dd06-44d6-a143-e593e7410ec3","value":"2024-10-14","itemId":"4b3647d2-475d-4527-887e-146f75e5cc89","fieldSchemaId":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f"},{"id":"b07cf974-291c-45da-aab3-2229576769c7","value":"Moving two hundred screens to new tokens without freezing the roadmap.","itemId":"4b3647d2-475d-4527-887e-146f75e5cc89","fieldSchemaId":"361aab56-71e7-4038-80de-b2e74efbe2a7"}]},"ed6ab224-a60b-48b3-a662-cc61afbef4d1":{"id":"ed6ab224-a60b-48b3-a662-cc61afbef4d1","index":"(","collectionId":"580d57c5-1334-4471-8a7e-05a742986cf8","fields":[{"id":"680bd193-d292-4670-83ce-b0e436768e79","value":"Small tools, made carefully","itemId":"ed6ab224-a60b-48b3-a662-cc61afbef4d1","fieldSchemaId":"2d89b706-e90c-484b-b846-3e0079a2f366"},{"id":"a493b065-edc2-4586-8239-2374cf70c189","value":"small-tools-made-carefully","itemId":"ed6ab224-a60b-48b3-a662-cc61afbef4d1","fieldSchemaId":"0ab82420-0809-4c81-b555-bfe8e88a3e5c"},{"id":"008e5d93-a34e-43f7-adf9-ed3ac3fe04d3","value":"2024-03-05","itemId":"ed6ab224-a60b-48b3-a662-cc61afbef4d1","fieldSchemaId":"abdbe908-36b7-4722-b7d1-1f4fcfbe097f"}]}}}},"slugByItemId":{"4b3647d2-475d-4527-887e-146f75e5cc89":"notes-from-a-design-systems-migration","54428e8d-48c6-4570-8407-1293b74de7c2":"why-i-stopped-reaching-for-a-component-library-on-small-proj","5293fdff-2b04-4f4d-a839-99373f9c2d5e":"what-i-learned-rebuilding-the-same-app-three-times","73a8d0bb-0945-4b08-aff2-bf7518dad624":"the-case-for-boring-color-palettes","d483606c-39cc-4d5e-8818-a643c7bfcd24":"a-year-of-writing-every-week","ed6ab224-a60b-48b3-a662-cc61afbef4d1":"small-tools-made-carefully","63c6c2db-7e3d-4fb4-a767-38cb8c4e8d97":"springs-not-durations","8913ec81-6339-4266-8d8f-1d91044f425b":"designing-for-no-signal"}}