<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://trueruslan.ru/</loc></url>
  <url><loc>https://trueruslan.ru/projects/</loc></url>
  <url><loc>https://trueruslan.ru/projects/livingworld/</loc></url>
  <url><loc>https://trueruslan.ru/projects/notchhub/</loc></url>
  <url><loc>https://trueruslan.ru/projects/portfolio-platform/</loc></url>
  <url><loc>https://trueruslan.ru/projects/node-zero/</loc></url>
  <url><loc>https://trueruslan.ru/projects/taskhub/</loc></url>
  <url><loc>https://trueruslan.ru/projects/minichess/</loc></url>
  <url><loc>https://trueruslan.ru/projects/godot-horror-template/</loc></url>
  <url><loc>https://trueruslan.ru/projects/vlezet/</loc></url>
  <url><loc>https://trueruslan.ru/resume/</loc></url>
  <url><loc>https://trueruslan.ru/materials/</loc></url>
  <url><loc>https://trueruslan.ru/publications/</loc></url>
  <url><loc>https://trueruslan.ru/engineering-map/</loc></url>
  <url><loc>https://trueruslan.ru/notes/</loc></url>
  <url><loc>https://trueruslan.ru/notes/portfolio-runtime-boundary/</loc></url>
  <url><loc>https://trueruslan.ru/notes/static-site-quality-gates/</loc></url>
  <url><loc>https://trueruslan.ru/notes/server-authoritative-ai-npcs/</loc></url>
  <url><loc>https://trueruslan.ru/notes/llm-output-is-a-protocol-boundary/</loc></url>
  <url><loc>https://trueruslan.ru/notes/intersection-observer-giant-table/</loc></url>
  <url><loc>https://trueruslan.ru/notes/static-first-sources-no-js/</loc></url>
  <url><loc>https://trueruslan.ru/notes/green-ci-is-not-product-verification/</loc></url>
  <url><loc>https://trueruslan.ru/notes/deployment-success-is-not-production-verification/</loc></url>
  <url><loc>https://trueruslan.ru/notes/evidence-driven-project-state/</loc></url>
  <url><loc>https://trueruslan.ru/notes/clean-urls-without-cloudflare-routing/</loc></url>
  <url><loc>https://trueruslan.ru/notes/source-tests-to-installed-acceptance/</loc></url>
  <url><loc>https://trueruslan.ru/notes/gametests-vs-installed-gameplay-acceptance/</loc></url>
  <url><loc>https://trueruslan.ru/notes/passive-pdf-validation-vs-semantic-completeness/</loc></url>
  <url><loc>https://trueruslan.ru/notes/probabilistic-proposals-deterministic-authority/</loc></url>
  <url><loc>https://trueruslan.ru/notes/hybrid-cv-ai-recognition-boundaries/</loc></url>
  <url><loc>https://trueruslan.ru/notes/restart-persistence-is-a-product-contract/</loc></url>
  <url><loc>https://trueruslan.ru/bibliography/</loc></url>
  <url><loc>https://trueruslan.ru/work-with-me/</loc></url>
  <url><loc>https://trueruslan.ru/about/</loc></url>
  <url><loc>https://trueruslan.ru/now/</loc></url>
  <url><loc>https://trueruslan.ru/photos/</loc></url>
  <url><loc>https://trueruslan.ru/contacts/</loc></url>
  <url><loc>https://trueruslan.ru/en/projects/</loc></url>
  <url><loc>https://trueruslan.ru/en/about/</loc></url>
  <url><loc>https://trueruslan.ru/en/resume/</loc></url>
  <url><loc>https://trueruslan.ru/en/work-with-me/</loc></url>
  <url><loc>https://trueruslan.ru/en/now/</loc></url>
  <url><loc>https://trueruslan.ru/en/publications/</loc></url>
  <url><loc>https://trueruslan.ru/en/projects/livingworld/</loc></url>
  <url><loc>https://trueruslan.ru/en/projects/notchhub/</loc></url>
  <url><loc>https://trueruslan.ru/en/projects/portfolio-platform/</loc></url>
  <url><loc>https://trueruslan.ru/en/notes/server-authoritative-ai-npcs/</loc></url>
  <url><loc>https://trueruslan.ru/en/notes/llm-output-is-a-protocol-boundary/</loc></url>
  <url><loc>https://trueruslan.ru/en/projects/vlezet/</loc></url>
  <url><loc>https://trueruslan.ru/en/</loc></url>
</urlset>
