<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <url><loc>https://bloodyowl.io/</loc></url>
  <url><loc>https://bloodyowl.io/404.html</loc></url>
  <url><loc>https://bloodyowl.io/blog</loc></url>
  <url><loc>https://bloodyowl.io/blog/2019-01-20-requests-with-reasonml</loc></url>
  <url><loc>https://bloodyowl.io/blog/2019-01-22-static-single-page-application</loc></url>
  <url><loc>https://bloodyowl.io/blog/2019-01-23-generating-reason-react-components-with-functors</loc></url>
  <url><loc>https://bloodyowl.io/blog/2019-01-24-orchestrating-requests-at-component-level</loc></url>
  <url><loc>https://bloodyowl.io/blog/2019-02-09-how-reason-react-router-represents-a-url</loc></url>
  <url><loc>https://bloodyowl.io/blog/2019-02-10-what-is-the-option-type-and-what-does-it-solve</loc></url>
  <url><loc>https://bloodyowl.io/blog/2019-04-19-an-alternative-migration-path-for-reason-react</loc></url>
  <url><loc>https://bloodyowl.io/blog/2020-11-26-rescript-pages</loc></url>
  <url><loc>https://bloodyowl.io/blog/2021-01-09-write-dumb-code</loc></url>
  <url><loc>https://bloodyowl.io/blog/2021-01-14-industry-dialects</loc></url>
  <url><loc>https://bloodyowl.io/blog/2021-01-22-we-ve-got-an-advertising-problem</loc></url>
  <url><loc>https://bloodyowl.io/blog/2021-02-13-a-guide-for-simple-presentations</loc></url>
  <url><loc>https://bloodyowl.io/blog/2021-03-11-overthinking-in-react</loc></url>
  <url><loc>https://bloodyowl.io/blog/2021-03-30-google-rather-break-your-ads-than-be-privacy-friendly</loc></url>
  <url><loc>https://bloodyowl.io/blog/2025-04-23-principles-for-maintainable-codebases</loc></url>
  <url><loc>https://bloodyowl.io/design</loc></url>
  <url><loc>https://bloodyowl.io/music</loc></url>
  <url><loc>https://bloodyowl.io/talks</loc></url>
</urlset>