<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>
    <url>
        <loc>https://beachape.com/blog/2013/01/18/walking-a-ruby-hash/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/02/04/nodejs-on-heroku-with-newrelic/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/02/19/padrino-with-resque-web-ui/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/04/06/lossy-optimisation-for-png-files/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>
            https://beachape.com/blog/2013/04/06/simple-string-pattern-checking-in-ruby-benchmark/
        </loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/06/12/ruby-2-dot-0-0-enumerable-lazy-benchmark/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>
            https://beachape.com/blog/2013/06/20/scala-processing-option-wrapped-collections/
        </loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/07/23/introducing-schwatcher/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>
            https://beachape.com/blog/2013/09/05/introducing-metascraper-a-scala-library-for-scraping-page-metadata/
        </loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/09/11/metascraper-v0-dot-1-1-released/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/09/12/metascraper-v0-dot-2-1-released/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>
            https://beachape.com/blog/2013/09/12/resolving-java-oom-unable-to-create-new-native-thread-errors-on-heroku/
        </loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/09/19/schwatcher-v0-dot-0-3-released/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/10/21/schwatcher-v0-dot-0-4-released/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2013/12/04/schwatcher-v0-dot-0-7-released/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2014/01/14/backporting-ruby-from-trusty-to-oneiric/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2014/03/06/schwatcher-v0-dot-1-0-released/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2014/05/02/schwatcher-v0-dot-1-3-released/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2014/05/03/rxscala-and-schwatcher/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2014/08/11/scala-unless-when-via-macros/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2015/02/11/enumeratum-sealed-trait-enums-for-scala/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2015/07/25/slim-play-app/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2016/03/05/opencv-sbt-plugin/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2016/03/08/scala-and-opencv-ep-1-akka-webcam/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2016/03/14/scala-and-opencv-ep-2-akka-face-detector/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2016/04/16/enumeratum-1-dot-4-valueenums-plus-circe/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2016/10/23/rust-hlists-heterogenously-typed-list/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>
            https://beachape.com/blog/2016/10/24/accumulating-results-in-rust-with-validated/
        </loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2016/11/02/rust-performance-testing-on-travis-ci/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2017/02/04/rust-generic-not-generics/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2017/03/04/labelledgeneric-in-rust-what-why-how/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>
            https://beachape.com/blog/2017/03/12/gentle-intro-to-type-level-recursion-in-Rust-from-zero-to-frunk-hlist-sculpting/
        </loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>
            https://beachape.com/blog/2017/04/12/boilerplate-free-struct-transforms-in-rust/
        </loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2017/05/24/rust-from-scala/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2021/05/25/structural-typing-in-rust/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/2024/01/01/containerising-an-octopress-2-dot-0-blog/</loc>
        <lastmod>2025-10-04T14:22:58+00:00</lastmod>
    </url>
    <url>
        <loc>
            https://beachape.com/blog/2025/10/04/porting-instabeach-to-rust-a-10-year-old-play-app-goes-serverless/
        </loc>
        <lastmod>2025-10-05T12:05:54+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/</loc>
        <lastmod>2025-10-05T12:05:54+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/about/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/blog/archives/</loc>
        <lastmod>2025-10-05T12:05:54+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/github/</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
    <url>
        <loc>https://beachape.com/robots.txt</loc>
        <lastmod>2023-12-31T08:35:57+00:00</lastmod>
    </url>
</urlset>