<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
    <loc>https://af-dev.com/</loc>
</url>

<url>
    <loc>https://af-dev.com/socials/</loc>
</url>

<url>
    <loc>https://af-dev.com/projects/</loc>
</url>

<url>
    <loc>https://af-dev.com/notes/</loc>
</url>

<url>
    <loc>https://af-dev.com/contact/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/zod-validation/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/stop-gatekeeping-referrals/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/simple-merge-class-names/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/setup/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/routing-controllers/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/put-patch/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/post-manual-payload-validation/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/moodflix/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/migrating-to-sqlite/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/join-list/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/join-a-list-of-jsx-elements/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/i-built-a-tiny-programming-language-from-scratch/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/gatekeeping-referrals/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/engineering-the-react-svg-component/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/engineering-simple-merge-class-names/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/engineering-moodflix/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/dynamic-svg-component-react/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/delete-error-middleware/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-8-sqlite-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-7-api-testing-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-6-api-keys-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-5-delete-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-4-put-patch-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-3-zod-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-3-validation-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-2-controllers-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/day-1-setup-node-api-dev/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/common-node.js-directory-and-file-operations/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/common-node/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/bst/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/binary-search-trees-in-typescript/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/api-testing/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/api-keys/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/1-based-indexing-is-the-better-way-to-access-arrays/</loc>
</url>

<url>
    <loc>https://af-dev.com/blog/1-based-array-indexing/</loc>
</url>

</urlset>
