<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://jaceksmolak.dev/</loc>
<lastmod>2025-12-20</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog</loc>
<lastmod>2025-12-20</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/projects</loc>
<lastmod>2025-12-20</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/tags</loc>
<lastmod>2025-12-20</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/a-story-of-a-bad-design</loc>
<lastmod>2024-03-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/ai-powered-tdd-why-tests-first-makes-ai-your-best-coding-partner</loc>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/building-a-documentation-driven-ai-assistant-for-my-project</loc>
<lastmod>2025-09-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/dont-write-error-messages-that-suck</loc>
<lastmod>2024-03-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/explicit-return-types</loc>
<lastmod>2024-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/how-to-check-if-mysql-in-docker-is-ready-before-interacting-with-it</loc>
<lastmod>2024-11-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/how-to-create-a-plugin-for-stash-it</loc>
<lastmod>2024-09-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/introducing-stash-it</loc>
<lastmod>2024-08-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/margins-are-not-scalable</loc>
<lastmod>2024-03-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/my-prediction-regarding-ai</loc>
<lastmod>2024-03-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/one-thing-i-would-welcome-in-js-that-php-has</loc>
<lastmod>2024-03-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/pending-deletion-a-middle-ground-between-hard-and-soft-delete</loc>
<lastmod>2025-12-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/provider-agnostic-users-with-clerk-and-internal-ids</loc>
<lastmod>2025-10-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/scaling-typescript-monorepos-catalog-management-turbo-generators</loc>
<lastmod>2025-08-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/the-cost-of-a-bad-variable-name</loc>
<lastmod>2024-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/using-language-of-the-domain-to-avoid-confusion</loc>
<lastmod>2024-03-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/using-tdd-to-discuss-components-api</loc>
<lastmod>2024-03-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/validate-incoming-and-outgoing-data</loc>
<lastmod>2024-03-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jaceksmolak.dev/blog/when-row-level-security-constraints-led-to-a-better-architecture</loc>
<lastmod>2025-10-03T00:00:00.000Z</lastmod>
</url>
</urlset>
