<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://blog.leostera.com/building-a-dota-ontology-part-2-describing</loc>
    <lastmod>2026-09-28T19:33:03.393Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/my-actual-activity-on-github</loc>
    <lastmod>2026-09-28T19:11:17.996Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/building-a-dota-ontology-part-3-modeling</loc>
    <lastmod>2026-09-28T19:11:09.165Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/building-a-dota-ontology-part-4-affinities</loc>
    <lastmod>2026-09-28T19:11:05.032Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/the-best-ocaml-is-the-worst-ocaml</loc>
    <lastmod>2026-09-28T19:10:54.617Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/exploring-rescript-on-deno</loc>
    <lastmod>2026-09-28T19:10:49.696Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/rescript-on-deno-command-line-tools</loc>
    <lastmod>2026-09-28T19:10:45.279Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/rescript-vs-typescript-building-a</loc>
    <lastmod>2026-09-28T19:10:41.151Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/exploring-domains-in-ocaml-is-cheaper</loc>
    <lastmod>2026-09-28T19:10:33.827Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/unix-module-considered-harmful</loc>
    <lastmod>2026-09-28T19:10:29.024Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/data-languages</loc>
    <lastmod>2026-09-28T18:41:42.099Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/engineering-knowledge-identity</loc>
    <lastmod>2026-09-28T18:41:37.517Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/a-world-of-facts</loc>
    <lastmod>2026-09-28T18:41:34.084Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/making-ontologies-practical-through</loc>
    <lastmod>2026-09-28T18:41:27.839Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/the-hard-stuff-about-ontologies</loc>
    <lastmod>2026-09-28T18:41:24.199Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/building-a-dota-ontology-part-1-introduction</loc>
    <lastmod>2026-09-28T18:41:20.353Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/on-tolerating-complexity</loc>
    <lastmod>2026-09-28T18:41:04.580Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/an-imaginary-compiler</loc>
    <lastmod>2026-09-28T18:41:01.425Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/why-typing-erlang-is-hard</loc>
    <lastmod>2026-09-28T18:40:57.768Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/easy-to-write-code-considered-harmful</loc>
    <lastmod>2026-09-28T18:40:53.081Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/a-quick-guide-to-gadts-and-why-you</loc>
    <lastmod>2026-09-28T18:40:44.634Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/type-safe-state-machines-using-type</loc>
    <lastmod>2026-09-28T18:40:40.945Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/parsing-with-binary-string-pattern</loc>
    <lastmod>2026-09-28T18:40:33.009Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/making-the-rescript-type-system-work</loc>
    <lastmod>2026-09-28T18:40:14.923Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/making-the-rescript-type-system-work-2</loc>
    <lastmod>2026-09-28T18:40:11.087Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/structuring-large-rescript-projects</loc>
    <lastmod>2026-09-28T18:40:07.396Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/hashsets-with-zero-boilerplate</loc>
    <lastmod>2026-09-28T18:40:02.878Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/designing-an-unobtrusive-development</loc>
    <lastmod>2026-09-28T18:39:58.849Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/moving-on</loc>
    <lastmod>2026-09-28T18:39:55.099Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/troubleshooting-ember-app-kit-on</loc>
    <lastmod>2026-09-28T18:39:51.114Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/so-i-stopped-programming</loc>
    <lastmod>2026-09-28T18:39:43.375Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/founding-a-startup-as-a-neurospicy</loc>
    <lastmod>2026-09-28T18:39:38.653Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/solving-for-them-vs-solving-for-us</loc>
    <lastmod>2026-09-28T18:39:34.712Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/daemons-in-docker</loc>
    <lastmod>2026-09-28T18:39:31.364Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/symbols-and-values-in-javascript</loc>
    <lastmod>2026-09-28T18:39:27.030Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/building-webapps-like-its-1972</loc>
    <lastmod>2026-09-28T18:39:22.583Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/code-evolution-organic-and-artificial</loc>
    <lastmod>2026-09-28T18:39:17.600Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/semantic-data-aint-the-golden-path</loc>
    <lastmod>2026-09-28T18:39:09.286Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/why-most-prototypes-suck</loc>
    <lastmod>2026-09-28T18:39:05.277Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/why-do-i-test</loc>
    <lastmod>2026-09-28T18:39:02.190Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/tucjs-a-hacker-community</loc>
    <lastmod>2026-09-28T18:38:58.068Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/exceptions-are-ok</loc>
    <lastmod>2026-09-28T18:38:54.536Z</lastmod>
  </url>
  <url>
    <loc>https://blog.leostera.com/riots-dead-long-live-riot</loc>
    <lastmod>2026-09-28T18:38:02.872Z</lastmod>
  </url>
</urlset>