<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://obaranovskyi.com/projects/prompt-builder</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/ai/mcp-servers-and-clients-the-protocol-that-connects-ai-to-the-real-world</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/ai/how-to-think-in-prompts-a-system-for-better-ai-results</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/ai/understanding-rag-how-retrieval-augmented-generation-makes-ai-actually-useful</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/ai/zero-cost-ai-how-to-access-free-llm-models-via-openrouter</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/learn-with-me-series/python/environments</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/ai/getting-started-with-n8n</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/ai/what-is-ai-agent</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/github-copilot-symbols-cheatsheet</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/powershell</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/dotnet/azure-pipeline</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/dotnet/feature-flags-in-dotnet-with-launch-darkly</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/dotnet</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/dotnet/mediatr-beginners-controller-to-database</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/dotnet/setup-dotnet-mvc-with-docker-sqlserver-on-mac</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/profit-flow</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/learn-with-me-series/python/running-python-as-a-script-or-module</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/learn-with-me-series/python/packages</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/learn-with-me-series/python/modules</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/clipboard-tracker</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/docker</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/environments/better-terminal-file-management-with-ranger</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/git</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/environments/how-to-be-more-productive-in-chrome</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/environments/window-management-on-mac</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/lua</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/bash</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/tmux</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/interval-timer</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/blog-website-part-1</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/blog-website-part-2</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/blog-website-part-3</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/node.js/mock-server-with-auth</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/node.js/node-typescript-nodemon</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/how-to-make-typescript-shared-library</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/linux/how-to-ssh-without-password</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/linux/setup-ftp-server-with-secure-connection</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/bash/how-to-add-custom-bash-scripts-to-the-system</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/bash/how-works-declare-in-bash</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/publishing-typescript-package-to-npm</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/linux/process-management-in-linux</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/vim/how-to-run-ex-commands-without-jumping-around</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/vim/quick-substitutions-with-the-custom-operator</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/docker-starter-kit</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/cmdtaskmanager</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/indexed-access-type-is-awesome</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/understand-built-in-utility-types</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/unknown-vs-any</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/using-const-assertion</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/cmdenglishassist</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/better-validations-with-includes-and-selector-function</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/consider-using-predicate-combinators</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/encapsulate-algorithm-in-the-new-class</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/even-better-combinator-predicates-with-factories</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/typescript/use-callbacks-to-encapsulate-code-that-changes</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/rxjs/how-do-you-clean-rxjs-subject</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/rxjs/the-ultimate-guide-to-observables-vs-promises</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/rxjs/never-get-stuck-with-object-updates</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/rxjs/the-simple-way-to-reload-data-using-rxjs</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/cmdcheatsheet</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/flashcard-api</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/vim/delete-and-yank-lines-without-a-single-move</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/english-assist</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/javascript/js-symbol-and-well-known-symbols</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/node.js/setting-up-node-env-for-utility-library</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/time-tracker</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/js-helpers</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/my-culinary-story</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/projects/incomes-and-expenses</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/learn-with-me-series/python/the-full-asyncio-playbook-coroutines-tasks-and-real-world-patterns</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/learn-with-me-series/python/the-modern-python-workflow-a-complete-guide-to-uv</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/learn-with-me-series/python/thinking-in-objects-mastering-oop-concepts-with-python</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/interview-questions/ef-core</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/posts/vim-productivity-boost</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/cheatsheets/sql</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/about</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/</loc><lastmod>2026-03-29</lastmod></url>
<url><loc>https://obaranovskyi.com/favorites</loc><lastmod>2026-03-29</lastmod></url>
</urlset>