<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://edvins.io</loc>
<lastmod>2026-02-26</lastmod>
</url>
<url>
<loc>https://edvins.io/blog</loc>
<lastmod>2026-02-26</lastmod>
</url>
<url>
<loc>https://edvins.io/about</loc>
<lastmod>2026-02-26</lastmod>
</url>
<url>
<loc>https://edvins.io/projects</loc>
<lastmod>2026-02-26</lastmod>
</url>
<url>
<loc>https://edvins.io/books</loc>
<lastmod>2026-02-26</lastmod>
</url>
<url>
<loc>https://edvins.io/self-education</loc>
<lastmod>2026-02-26</lastmod>
</url>
<url>
<loc>https://edvins.io/14-habits-book-notes</loc>
<lastmod>2022-03-19</lastmod>
</url>
<url>
<loc>https://edvins.io/2021-recap</loc>
<lastmod>2021-12-31</lastmod>
</url>
<url>
<loc>https://edvins.io/4-ways-to-implement-pagination</loc>
<lastmod>2023-01-18</lastmod>
</url>
<url>
<loc>https://edvins.io/add-search-to-a-gatsby-blog</loc>
<lastmod>2022-04-03</lastmod>
</url>
<url>
<loc>https://edvins.io/add-social-share-buttons-to-gatsby-blog</loc>
<lastmod>2021-02-09</lastmod>
</url>
<url>
<loc>https://edvins.io/almanack-of-naval-ravikant-book-notes</loc>
<lastmod>2023-02-18</lastmod>
</url>
<url>
<loc>https://edvins.io/backspace-string-compare-code-challenge</loc>
<lastmod>2022-11-25</lastmod>
</url>
<url>
<loc>https://edvins.io/bill-division-code-challenge</loc>
<lastmod>2022-11-27</lastmod>
</url>
<url>
<loc>https://edvins.io/breaking-the-records</loc>
<lastmod>2022-11-24</lastmod>
</url>
<url>
<loc>https://edvins.io/building-a-lightweight-changelog-system-in-react</loc>
<lastmod>2025-12-07</lastmod>
</url>
<url>
<loc>https://edvins.io/building-automated-patreon-subscription-sync-with-supabase</loc>
<lastmod>2026-02-17</lastmod>
</url>
<url>
<loc>https://edvins.io/building-dynamic-routes-in-nextjs-with-supabase</loc>
<lastmod>2024-07-04</lastmod>
</url>
<url>
<loc>https://edvins.io/callbacks-in-javascript</loc>
<lastmod>2022-12-21</lastmod>
</url>
<url>
<loc>https://edvins.io/chunk-method-in-javascript</loc>
<lastmod>2023-07-15</lastmod>
</url>
<url>
<loc>https://edvins.io/clash-of-clans-building-system-react</loc>
<lastmod>2025-06-05</lastmod>
</url>
<url>
<loc>https://edvins.io/cleaning-up-dead-files-in-your-react-project</loc>
<lastmod>2024-11-29</lastmod>
</url>
<url>
<loc>https://edvins.io/closures-in-javascript</loc>
<lastmod>2023-01-01</lastmod>
</url>
<url>
<loc>https://edvins.io/compare-triplets-code-challenge</loc>
<lastmod>2022-11-26</lastmod>
</url>
<url>
<loc>https://edvins.io/counting-sort-1-code-challenge</loc>
<lastmod>2022-11-21</lastmod>
</url>
<url>
<loc>https://edvins.io/creating-a-custom-react-hook-to-fetch-image-dimensions</loc>
<lastmod>2024-07-22</lastmod>
</url>
<url>
<loc>https://edvins.io/creating-a-swipeable-stories-component-in-react</loc>
<lastmod>2024-07-23</lastmod>
</url>
<url>
<loc>https://edvins.io/debounce-in-javascript</loc>
<lastmod>2023-08-30</lastmod>
</url>
<url>
<loc>https://edvins.io/deep-dive-into-the-angular-cli</loc>
<lastmod>2018-04-17</lastmod>
</url>
<url>
<loc>https://edvins.io/devx-conf-2022-recap</loc>
<lastmod>2022-05-12</lastmod>
</url>
<url>
<loc>https://edvins.io/diagonal-difference-code-challenge</loc>
<lastmod>2022-11-20</lastmod>
</url>
<url>
<loc>https://edvins.io/error-boundaries-in-react</loc>
<lastmod>2019-05-23</lastmod>
</url>
<url>
<loc>https://edvins.io/exploring-typescript-any-vs-unknown</loc>
<lastmod>2023-09-01</lastmod>
</url>
<url>
<loc>https://edvins.io/exploring-typescript-generics</loc>
<lastmod>2023-08-31</lastmod>
</url>
<url>
<loc>https://edvins.io/exploring-typescript-type-guards</loc>
<lastmod>2023-09-02</lastmod>
</url>
<url>
<loc>https://edvins.io/exploring-typescript-typeof-and-keyof</loc>
<lastmod>2023-09-30</lastmod>
</url>
<url>
<loc>https://edvins.io/extreme-ownership-book-notes</loc>
<lastmod>2023-01-23</lastmod>
</url>
<url>
<loc>https://edvins.io/find-median-code-challange</loc>
<lastmod>2022-11-21</lastmod>
</url>
<url>
<loc>https://edvins.io/find-pivot-index-code-challenge</loc>
<lastmod>2022-11-29</lastmod>
</url>
<url>
<loc>https://edvins.io/fizzbuzz-code-challenge</loc>
<lastmod>2022-11-28</lastmod>
</url>
<url>
<loc>https://edvins.io/get-deeply-nested-object-in-javascript</loc>
<lastmod>2023-07-16</lastmod>
</url>
<url>
<loc>https://edvins.io/hoisting-in-javascript</loc>
<lastmod>2022-12-29</lastmod>
</url>
<url>
<loc>https://edvins.io/hooked-book-notes</loc>
<lastmod>2020-02-03</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-add-utterances-to-your-dev-blog</loc>
<lastmod>2022-11-21</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-deploy-create-react-app-to-firebase-hosting</loc>
<lastmod>2020-08-21</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-efficiently-refactor-usestate-to-usereducer</loc>
<lastmod>2023-04-03</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-flatten-array-in-javascript</loc>
<lastmod>2022-12-13</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-loop-in-jsx</loc>
<lastmod>2018-12-05</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-remove-duplicates-from-array-in-javascript</loc>
<lastmod>2021-02-16</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-reverse-a-string-in-javascript</loc>
<lastmod>2021-09-22</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-strip-emojis-from-string-in-javascript</loc>
<lastmod>2021-12-22</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-use-redux-persist-with-redux-toolkit</loc>
<lastmod>2021-01-29</lastmod>
</url>
<url>
<loc>https://edvins.io/how-to-yarn-audit-fix</loc>
<lastmod>2021-02-11</lastmod>
</url>
<url>
<loc>https://edvins.io/html-table-generator-in-react</loc>
<lastmod>2023-07-22</lastmod>
</url>
<url>
<loc>https://edvins.io/implement-your-array-map-javascript</loc>
<lastmod>2023-02-19</lastmod>
</url>
<url>
<loc>https://edvins.io/in-app-feedback-capture-react</loc>
<lastmod>2026-01-02</lastmod>
</url>
<url>
<loc>https://edvins.io/integrating-sound-effects-in-react</loc>
<lastmod>2023-02-10</lastmod>
</url>
<url>
<loc>https://edvins.io/introduction-to-react-fragments</loc>
<lastmod>2019-03-05</lastmod>
</url>
<url>
<loc>https://edvins.io/introduction-to-the-headless-cms</loc>
<lastmod>2018-04-23</lastmod>
</url>
<url>
<loc>https://edvins.io/list-of-goals-for-2021</loc>
<lastmod>2021-01-01</lastmod>
</url>
<url>
<loc>https://edvins.io/list-of-goals-for-2022</loc>
<lastmod>2022-01-02</lastmod>
</url>
<url>
<loc>https://edvins.io/lonely-integer-code-challenge</loc>
<lastmod>2022-11-20</lastmod>
</url>
<url>
<loc>https://edvins.io/migrating-from-gatsby-to-nextjs</loc>
<lastmod>2025-10-20</lastmod>
</url>
<url>
<loc>https://edvins.io/migrating-from-wordpress-to-gatsby</loc>
<lastmod>2020-08-20</lastmod>
</url>
<url>
<loc>https://edvins.io/mini-max-sum-code-challenge</loc>
<lastmod>2022-11-19</lastmod>
</url>
<url>
<loc>https://edvins.io/my-favourite-5-talks-from-nextjs-conf-2022</loc>
<lastmod>2022-11-17</lastmod>
</url>
<url>
<loc>https://edvins.io/my-first-talk</loc>
<lastmod>2023-07-12</lastmod>
</url>
<url>
<loc>https://edvins.io/my-tech-stack</loc>
<lastmod>2022-11-23</lastmod>
</url>
<url>
<loc>https://edvins.io/number-of-steps-to-reduce-a-number-to-zero-code-challenge</loc>
<lastmod>2022-11-28</lastmod>
</url>
<url>
<loc>https://edvins.io/plus-minus-code-challenge</loc>
<lastmod>2022-11-19</lastmod>
</url>
<url>
<loc>https://edvins.io/promises-in-javascript</loc>
<lastmod>2022-12-18</lastmod>
</url>
<url>
<loc>https://edvins.io/react-code-splitting-techniques</loc>
<lastmod>2023-02-02</lastmod>
</url>
<url>
<loc>https://edvins.io/react-text-to-speech</loc>
<lastmod>2023-04-05</lastmod>
</url>
<url>
<loc>https://edvins.io/react-uselayouteffect-explained</loc>
<lastmod>2022-12-26</lastmod>
</url>
<url>
<loc>https://edvins.io/rebuilding-the-welcome-back-mechanic-from-idle-games-in-react</loc>
<lastmod>2025-11-02</lastmod>
</url>
<url>
<loc>https://edvins.io/removing-stickers-from-my-macbook-pro</loc>
<lastmod>2023-02-08</lastmod>
</url>
<url>
<loc>https://edvins.io/richest-customer-wealth-code-challenge</loc>
<lastmod>2022-11-28</lastmod>
</url>
<url>
<loc>https://edvins.io/running-sum-of-1d-array-code-challenge</loc>
<lastmod>2022-11-27</lastmod>
</url>
<url>
<loc>https://edvins.io/shipping-code-without-repo-using-git-bundle</loc>
<lastmod>2026-02-06</lastmod>
</url>
<url>
<loc>https://edvins.io/show-and-hide-password-in-react</loc>
<lastmod>2018-12-18</lastmod>
</url>
<url>
<loc>https://edvins.io/the-effective-communication-for-developers</loc>
<lastmod>2018-05-10</lastmod>
</url>
<url>
<loc>https://edvins.io/time-conversion-code-challenge</loc>
<lastmod>2022-11-20</lastmod>
</url>
<url>
<loc>https://edvins.io/transform-csv-string-into-json-format-javascript-code-challenge</loc>
<lastmod>2023-01-20</lastmod>
</url>
<url>
<loc>https://edvins.io/two-years-to-find-a-perfect-backpack</loc>
<lastmod>2021-02-26</lastmod>
</url>
<url>
<loc>https://edvins.io/types-vs-interfaces-in-typescript</loc>
<lastmod>2023-01-27</lastmod>
</url>
<url>
<loc>https://edvins.io/usememo-overdose</loc>
<lastmod>2023-08-20</lastmod>
</url>
<url>
<loc>https://edvins.io/using-react-context-for-supabase-state-management</loc>
<lastmod>2024-07-24</lastmod>
</url>
<url>
<loc>https://edvins.io/vim-cheat-sheet</loc>
<lastmod>2021-02-14</lastmod>
</url>
<url>
<loc>https://edvins.io/what-happens-when-you-enter-a-url-in-the-browser</loc>
<lastmod>2026-02-26</lastmod>
</url>
<url>
<loc>https://edvins.io/why-i-regret-not-launching-my-side-project</loc>
<lastmod>2024-10-10</lastmod>
</url>
</urlset>
