<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ionutdumitru.com</loc>
<lastmod>2026-06-29T13:55:48.676Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing</loc>
<lastmod>2026-06-29T13:55:48.676Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/designing-ai-products-people-trust</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-api-i-wish-every-cms-had</loc>
<lastmod>2026-06-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-quiet-case-for-design-engineers</loc>
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/shipping-faster-without-shipping-worse</loc>
<lastmod>2026-06-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/automating-a-home-with-local-first-tools</loc>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/notes-on-building-with-llms-in-production</loc>
<lastmod>2026-05-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/functions-named-like-they-do</loc>
<lastmod>2026-05-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/a-design-system-is-a-product-not-a-file</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/roadmap-is-what-youre-not-doing</loc>
<lastmod>2026-05-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/docker-but-boring-on-purpose</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-eval-is-the-spec</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/delete-code-like-you-mean-it</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/taste-doesnt-scale</loc>
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/talk-to-the-user-who-churned</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/homelab-is-a-staging-environment</loc>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/rag-is-mostly-retrieval</loc>
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/abstraction-before-you-need-it</loc>
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/first-draft-should-embarrass-you</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/estimates-are-a-conversation</loc>
<lastmod>2026-02-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/backups-you-never-restored</loc>
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/stop-streaming-tokens</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/tests-that-fail-for-the-right-reason</loc>
<lastmod>2026-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/whitespace-is-a-decision</loc>
<lastmod>2026-01-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/ship-the-smallest-thing-that-could-be-wrong</loc>
<lastmod>2026-01-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/self-host-what-youd-be-sad-to-lose</loc>
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-cheapest-model-that-passes</loc>
<lastmod>2026-01-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/your-build-is-part-of-your-product</loc>
<lastmod>2025-12-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/hire-who-redesigned-something</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/metrics-that-move-when-nothing-got-better</loc>
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-cron-job-that-stopped</loc>
<lastmod>2025-12-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/prompts-are-code</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-migration-you-run-a-thousand-times</loc>
<lastmod>2025-11-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/microcopy-is-the-cheapest-ux</loc>
<lastmod>2025-11-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-feature-nobody-asked-to-remove</loc>
<lastmod>2025-11-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/dns-is-always-the-problem</loc>
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/hallucination-is-a-ux-problem</loc>
<lastmod>2025-10-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/logs-for-your-future-self</loc>
<lastmod>2025-10-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/consistency-is-overrated-when-lazy</loc>
<lastmod>2025-10-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/deadlines-are-a-design-tool</loc>
<lastmod>2025-10-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/run-less-software</loc>
<lastmod>2025-09-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-agent-that-does-less</loc>
<lastmod>2025-09-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/configuration-is-code-you-forgot-to-test</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/interface-should-explain-itself</loc>
<lastmod>2025-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-handoff-that-shouldnt-exist</loc>
<lastmod>2025-09-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/observability-for-one</loc>
<lastmod>2025-08-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/what-a-model-cant-know</loc>
<lastmod>2025-08-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/the-error-message-is-an-api</loc>
<lastmod>2025-08-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/animation-is-timing</loc>
<lastmod>2025-08-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/reverse-proxy-front-door</loc>
<lastmod>2025-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/fine-tuning-is-rarely-the-answer</loc>
<lastmod>2025-07-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/design-reviews-critique-decisions</loc>
<lastmod>2025-07-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://ionutdumitru.com/writing/home-network-like-production</loc>
<lastmod>2025-07-07T00:00:00.000Z</lastmod>
</url>
</urlset>
