41554 blogs · [
{
"id": "01a0876b-0465-7389-a2dd-e738262aa5fa",
"title": "Why Harness Is Becoming One of the Key Parts of AI Development",
"url": "https://demchaav.github.io/blog/posts/why-harness-matters-in-ai/",
"published_at": "2026-08-25T11:00:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e7382658f6c8",
"title": "RAM — or What Is Actually in Highest Demand Today?",
"url": "https://demchaav.github.io/blog/posts/ram-highest-demand-today/",
"published_at": "2026-08-10T11:00:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e73826c08b05",
"title": "One Document Language, Many Formats: Separating the Layout Engine from PDFBox and Apache POI",
"url": "https://demchaav.github.io/blog/posts/one-document-language-many-formats/",
"published_at": "2026-08-03T09:00:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e73826e55b3e",
"title": "GraphCompose 2.1: One Document, Two Real Outputs",
"url": "https://demchaav.github.io/blog/posts/graphcompose-2-1-twinned/",
"published_at": "2026-07-26T09:00:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e73827b2e3b6",
"title": "I Just Wanted to Make a CV in Java. I Ended Up Building a Document Engine.",
"url": "https://demchaav.github.io/blog/posts/i-just-wanted-to-make-a-cv-in-java/",
"published_at": "2026-07-05T13:35:34+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e73827f990d8",
"title": "A Big Markdown File Should Become a PDF You Can Navigate",
"url": "https://demchaav.github.io/blog/posts/markdown-navigable-pdf/",
"published_at": "2026-07-04T09:05:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e738282dfc77",
"title": "GraphCompose 1.8: Documents That Can Draw",
"url": "https://demchaav.github.io/blog/posts/graphcompose-1-8-illustrative/",
"published_at": "2026-06-19T08:00:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e738286e8ccd",
"title": "The Race Where Two Players Have Nowhere to Retreat",
"url": "https://demchaav.github.io/blog/posts/the-race-neural-nets/",
"published_at": "2026-06-15T18:20:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e73829416119",
"title": "Document Generation Is Backend Infrastructure",
"url": "https://demchaav.github.io/blog/posts/documents-are-backend-infrastructure/",
"published_at": "2026-06-15T08:00:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e738296f0af2",
"title": "Why I Started This Blog",
"url": "https://demchaav.github.io/blog/posts/why-i-started-this-blog/",
"published_at": "2026-06-14T20:20:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e73829d1bc54",
"title": "What Drove Me to Build GraphCompose",
"url": "https://demchaav.github.io/blog/posts/what-drove-me-to-build-graphcompose/",
"published_at": "2026-06-14T20:00:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e7382a956247",
"title": "Lessons from Building a Java PDF Engine",
"url": "https://demchaav.github.io/blog/posts/lessons-from-building-a-java-pdf-engine/",
"published_at": "2026-06-14T19:40:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e7382b3713ca",
"title": "AI as a Developer Tool, Not Cheating",
"url": "https://demchaav.github.io/blog/posts/ai-as-a-developer-tool-not-cheating/",
"published_at": "2026-06-14T19:20:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e7382b872d80",
"title": "Claude Fable 5 and the Shape of Frontier AI Access",
"url": "https://demchaav.github.io/blog/posts/claude-fable-5-and-the-shape-of-frontier-ai-access/",
"published_at": "2026-06-14T19:00:00+00:00"
},
{
"id": "01a0876b-0465-7389-a2dd-e7382bc397a7",
"title": "About",
"url": "https://demchaav.github.io/blog/about/",
"published_at": null
}
] posts Claim your blog