<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://allanmacgregor.com/posts</loc>
        <changefreq>weekly</changefreq>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://allanmacgregor.com/til</loc>
        <changefreq>weekly</changefreq>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://allanmacgregor.com/about</loc>
        <changefreq>weekly</changefreq>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://allanmacgregor.com/projects</loc>
        <changefreq>weekly</changefreq>
        <priority>0.5</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/distributed-elixir-beyond-the-basics</loc>
        <lastmod>2026-04-03</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/writing-elixir-for-ai-agents</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/why-ai-coding-agents-love-elixir</loc>
        <lastmod>2026-03-20</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/elixir-and-ai-building-llm-powered-features</loc>
        <lastmod>2026-03-13</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/the-ai-native-elixir-project</loc>
        <lastmod>2026-03-06</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/testing-liveview-components-in-isolation</loc>
        <lastmod>2026-02-27</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/building-real-time-dashboards-with-liveview</loc>
        <lastmod>2026-02-26</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/debugging-production-elixir-with-observer-and-recon</loc>
        <lastmod>2026-02-25</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/building-apis-with-absinthe-graphql</loc>
        <lastmod>2026-02-24</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/event-sourcing-with-elixir</loc>
        <lastmod>2026-02-23</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/elixir-fundamentals-introduction-to-elixir-syntax-basic-constructs</loc>
        <lastmod>2026-02-21</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/using-elixir-meta-programming-to-write-expressive-and-flexible-code</loc>
        <lastmod>2026-02-14</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/building-resilient-systems-with-otp-supervisors</loc>
        <lastmod>2026-02-10</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/advanced-ecto-queries-window-functions-and-ctes</loc>
        <lastmod>2026-02-09</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/setting-up-tidewave-beam-introspection</loc>
        <lastmod>2026-02-09</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/using-elixir-nif-to-integrate-with-rust</loc>
        <lastmod>2026-02-09</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/genserver-patterns-you-should-know</loc>
        <lastmod>2026-02-08</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/multi-tenancy-patterns-in-ecto</loc>
        <lastmod>2026-02-08</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/understanding-beam-memory-management</loc>
        <lastmod>2026-02-08</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/flow-based-programming-with-elixir</loc>
        <lastmod>2026-02-07</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/n-1-issues-with-ecto-and-elixir</loc>
        <lastmod>2026-02-05</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/simple_versioning_for_your_elixir_project</loc>
        <lastmod>2025-12-11</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/founder_mode_is_bullshit</loc>
        <lastmod>2025-08-08</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/from_transactions_to_trust_why_elixir_is_the_future_of_fintech</loc>
        <lastmod>2024-12-28</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/mastering-elixir-in-2024-a-study-path</loc>
        <lastmod>2024-01-10</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/getting-started-with-backstageio</loc>
        <lastmod>2023-07-28</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/creating-a-project-generator-template-for-phoenix</loc>
        <lastmod>2022-09-10</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/blog-update-2022-2023</loc>
        <lastmod>2022-08-24</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/using-abbreviations-instead-of-aliases</loc>
        <lastmod>2020-11-08</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/circuit-breaker-pattern-in-elixir</loc>
        <lastmod>2020-11-02</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/5-reasons-to-love-elixir</loc>
        <lastmod>2020-11-01</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/exploring-headless-commerce</loc>
        <lastmod>2020-11-01</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/the-thing-most-developers-get-wrong-on-interviews</loc>
        <lastmod>2020-04-13</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/wtf-is-flow-based-programming</loc>
        <lastmod>2019-10-20</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/ethereum-zero-to-hero-developing-our-first-contract</loc>
        <lastmod>2017-12-24</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/ethereum-zero-to-hero-introduction</loc>
        <lastmod>2017-12-24</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/ethereum-zero-to-hero-setting-a-development-environment</loc>
        <lastmod>2017-12-24</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/5-trends-to-watchout-in-2018</loc>
        <lastmod>2017-12-18</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/you-should-learn-functional-programming-in-2017</loc>
        <lastmod>2017-04-23</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/neural-networks-without-a-phd-part3</loc>
        <lastmod>2017-04-16</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/vim-the-perfect-ide</loc>
        <lastmod>2017-04-16</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/neural-networks-without-a-phd-part1</loc>
        <lastmod>2017-03-26</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/neural-networks-without-a-phd-part2</loc>
        <lastmod>2017-03-26</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/machine-learning-a-simple-neural-network</loc>
        <lastmod>2016-06-06</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/functional-programming-the-paradigm-for-the-next-generation</loc>
        <lastmod>2016-05-02</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/on-codes-on-conduct</loc>
        <lastmod>2016-01-24</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/exploring-elixir-recursion-and-lists</loc>
        <lastmod>2016-01-17</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/2016-the-year-of-quantified-self</loc>
        <lastmod>2016-01-03</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/tdd-is-not-dead</loc>
        <lastmod>2015-09-03</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/manfred-macx-and-the-problem-of-information-overload</loc>
        <lastmod>2015-07-17</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/on-encrypting-magento-extensions</loc>
        <lastmod>2015-07-09</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/git-tips-and-tricks</loc>
        <lastmod>2015-04-04</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/getting-started-with-magento-and-docker</loc>
        <lastmod>2015-03-05</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/design-patterns-in-php-adapters</loc>
        <lastmod>2015-01-25</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/wtf-are-service-contracts</loc>
        <lastmod>2015-01-12</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/async-office</loc>
        <lastmod>2014-09-29</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/exploring-hack-part1</loc>
        <lastmod>2014-08-06</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/swiss-knife-syndrome</loc>
        <lastmod>2014-05-20</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/flexible-php-development-phpfarm</loc>
        <lastmod>2014-04-18</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/hhvm-hack-new-php</loc>
        <lastmod>2014-04-08</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/working-with-psysh</loc>
        <lastmod>2014-04-03</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/hello-hack</loc>
        <lastmod>2014-03-23</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/hhvm-in-the-wild</loc>
        <lastmod>2014-03-22</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/exploring-traits</loc>
        <lastmod>2014-03-17</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/laravel-learning-resources</loc>
        <lastmod>2014-03-15</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/boris-php-repl</loc>
        <lastmod>2014-03-13</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/magento-hackathon-2014</loc>
        <lastmod>2014-03-08</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/magento-hhvm</loc>
        <lastmod>2014-02-17</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/design-patterns-php-singletons</loc>
        <lastmod>2014-01-27</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/design-patterns-php-factories</loc>
        <lastmod>2014-01-19</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/dependency-injection-php</loc>
        <lastmod>2014-01-06</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/technical-debt</loc>
        <lastmod>2013-11-04</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/making-the-web-smarter</loc>
        <lastmod>2013-10-28</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/stop-disrupting-everything</loc>
        <lastmod>2013-09-14</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/making-good-commits</loc>
        <lastmod>2013-09-05</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/fitbit-flex</loc>
        <lastmod>2013-08-29</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/fighting-burnout</loc>
        <lastmod>2013-08-02</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/500-a-day-week1</loc>
        <lastmod>2013-07-30</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/first-steps-on-hhvm</loc>
        <lastmod>2013-07-27</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/introduction-hhvm</loc>
        <lastmod>2013-07-24</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/posts/more-than-human</loc>
        <lastmod>2013-07-21</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    
    <url>
        <loc>https://allanmacgregor.com/til/using-prettier-with-elixir</loc>
        <lastmod>2021-04-02</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/til/using-erlang-persistent-terms-in-elixir</loc>
        <lastmod>2021-03-20</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/til/piping-ok-tuples</loc>
        <lastmod>2021-01-15</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/til/piss-off-script-kiddies-with-ssh-tarpit</loc>
        <lastmod>2021-01-10</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/til/elixir-git-pre-commit-hooks</loc>
        <lastmod>2021-01-06</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
    <url>
        <loc>https://allanmacgregor.com/til/atoms-and-ecto-custom-types</loc>
        <lastmod>2021-01-04</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1</priority>
    </url>
    
</urlset>
