<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://danielwestheide.com/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/about/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/advance-hackathon-2012-a-retrospective/</loc>
        <lastmod>2012-05-01</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/archives/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/bonn-agile-august-2012-cqrs-based-architectures/</loc>
        <lastmod>2012-08-26</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/book-review-team-geek/</loc>
        <lastmod>2012-08-13</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/developing-with-ai-through-the-cognitive-lens/</loc>
        <lastmod>2026-03-20</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/functional-programming-principles-in-scala-a-wrap-up/</loc>
        <lastmod>2012-11-04</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/goodbye-octopress-hello-zola/</loc>
        <lastmod>2019-09-23</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/introducing-kontextfrei/</loc>
        <lastmod>2017-10-31</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/mission-statement/</loc>
        <lastmod>2011-07-01</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/pair-programming-considered-unnecessary/</loc>
        <lastmod>2026-03-29</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/put-your-writes-where-your-master-is-compile-time-restriction-of-slick-effect-types/</loc>
        <lastmod>2015-06-28</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/architecture/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/book-reviews/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/clojure/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/concurrency/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/cqrs/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/ddd/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/diversity/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/e-learning/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/event-sourcing/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/fp/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/inclusion/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/meetups/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/meta/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/partial-functions/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/pattern-matching/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/programming/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/scala/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/slick/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/software-development/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/spark/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/talks/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/tags/tdd/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-complexity-trap/</loc>
        <lastmod>2018-12-07</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-empathic-programmer/</loc>
        <lastmod>2017-01-16</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-1-extractors/</loc>
        <lastmod>2012-11-21</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-10-staying-dry-with-higher-order-functions/</loc>
        <lastmod>2013-01-23</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-11-currying-and-partially-applied-functions/</loc>
        <lastmod>2013-01-30</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-12-type-classes/</loc>
        <lastmod>2013-02-06</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-13-path-dependent-types/</loc>
        <lastmod>2013-02-13</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-14-the-actor-approach-to-concurrency/</loc>
        <lastmod>2013-02-27</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-15-dealing-with-failure-in-actor-systems/</loc>
        <lastmod>2013-03-20</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-16-where-to-go-from-here/</loc>
        <lastmod>2013-04-03</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-2-extracting-sequences/</loc>
        <lastmod>2012-11-28</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-3-patterns-everywhere/</loc>
        <lastmod>2012-12-05</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-4-pattern-matching-anonymous-functions/</loc>
        <lastmod>2012-12-12</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-5-the-option-type/</loc>
        <lastmod>2012-12-19</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-6-error-handling-with-try/</loc>
        <lastmod>2012-12-26</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-7-the-either-type/</loc>
        <lastmod>2013-01-02</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-8-welcome-to-the-future/</loc>
        <lastmod>2013-01-09</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/the-neophytes-guide-to-scala-part-9-promises-and-futures-in-practice/</loc>
        <lastmod>2013-01-16</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/blog/when-option-is-not-good-enough/</loc>
        <lastmod>2016-04-26</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/books/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/books/scala-from-scratch-exploration/</loc>
        <lastmod>2019-12-08</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/books/scala-from-scratch-understanding/</loc>
        <lastmod>2020-08-25</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/books/the-neophytes-guide-to-scala/</loc>
        <lastmod>2013-01-01</lastmod>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/ai/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/architecture/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/book-reviews/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/clojure/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/cognitive-psychology/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/concurrency/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/cqrs/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/ddd/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/diversity/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/e-learning/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/event-sourcing/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/fp/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/inclusion/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/meetups/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/meta/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/partial-functions/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/pattern-matching/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/programming/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/scala/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/slick/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/software-development/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/spark/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/talks/</loc>
    </url>
    <url>
        <loc>https://danielwestheide.com/tags/tdd/</loc>
    </url>
</urlset>
