41554 blogs · [
{
"id": "01a0874b-0053-723f-a5a7-1a19d101c45e",
"title": "The card that took five months and one evening to finish",
"url": "https://blog.horner.io/the-card-that-took-five-months-and-one-evening-to-finish/",
"published_at": "2026-08-15T17:13:00+00:00"
},
{
"id": "01a0874b-0053-723f-a5a7-1a19d192e28b",
"title": "One Iteration of Right, Part II: The Rebuild",
"url": "https://blog.horner.io/one-iteration-of-right-the-rebuild/",
"published_at": "2026-07-11T12:01:00+00:00"
},
{
"id": "01a0874b-0053-723f-a5a7-1a19d1ca2238",
"title": "Three Iterations of Wrong, Part I: The Prototype",
"url": "https://blog.horner.io/three-iterations-of-wrong-before-one-iteration-of-right/",
"published_at": "2026-07-07T22:00:00+00:00"
},
{
"id": "01a0874b-0053-723f-a5a7-1a19d277e1be",
"title": "Right bug, wrong fix: How my own AI report made me nuke 6 live dashboards at 3 a.m.",
"url": "https://blog.horner.io/ai-diagnosis-dashboard-extinction/",
"published_at": "2026-07-03T01:43:00+00:00"
},
{
"id": "01a0874b-0053-723f-a5a7-1a19d3599be0",
"title": "The Room Is Part of the Editor",
"url": "https://blog.horner.io/the-room-is-part-of-the-editor/",
"published_at": "2026-06-25T00:32:00+00:00"
},
{
"id": "01a0874b-0053-723f-a5a7-1a19d371c3de",
"title": "184 commits last month. I didn't write any of them.",
"url": "https://blog.horner.io/184-commits-last-month-i-didnt-write-any-of-them/",
"published_at": "2026-05-26T07:32:00+00:00"
},
{
"id": "01a0874b-0053-723f-a5a7-1a19d372c888",
"title": "Moment-of-Magic Interface",
"url": "https://blog.horner.io/moment-of-magic-interface/",
"published_at": "2026-05-03T17:45:00+00:00"
}
] posts Claim your blog