<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tristanisfeld.com/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/page-2.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/page-3.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/page-4.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/page-5.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/playground/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/playground/codefall-typing.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/playground/tristan-runner.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/binge.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/metavents.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/portfolio.test-two.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/shutter-photography.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/thepanhandler-five-things.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/thepanhandler-non-stick.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/thepanhandler-passionate.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/thepanhandler-scrubbing.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/portfolio/thepanhandler.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/tools/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/tools/element-edge-designer.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/tools/test-tool.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/tools/text-tool-designer.html</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/App-Development/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/App-Development/building-a-small-macos-menu-bar-app.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/App-Development/building-your-first-electron-app.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/App-Development/choosing-between-web-desktop-and-mobile-for-a-small-app.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/App-Development/electron-vs-native-macos-apps.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/App-Development/swift-for-web-developers.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/django-project-structure-explained.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/environment-variables-for-python-and-django-projects.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/getting-started-with-django-oscar.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/go-for-python-developers.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/how-to-structure-a-python-project.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/python-virtual-environments-explained.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/sql-joins-explained-for-backend-developers.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Backend-Engineering/testing-python-scripts-with-pytest.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Business-Software/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Business-Software/api-integrations-for-business-software.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Business-Software/building-internal-tools-that-dont-become-a-mess.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Business-Software/creating-your-first-odoo-module.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Business-Software/erp-vs-crm-vs-ecommerce-systems.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Business-Software/what-is-odoo-and-when-should-you-customize-it.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/arrays-explained-indexing-searching-updating.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/big-o-notation-explained-with-python-examples.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/binary-search-explained-with-examples.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/hash-tables-explained-simply.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/linked-lists-explained-from-scratch.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/queues-explained-with-real-examples.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/recursion-explained-with-simple-examples.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/stacks-explained-with-real-examples.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/time-complexity-vs-space-complexity.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Computer-Science/what-are-data-structures-and-algorithms.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/DevOps-Deployment/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/DevOps-Deployment/cloudflare-basics-for-personal-sites.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/DevOps-Deployment/docker-compose-for-small-projects.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/DevOps-Deployment/nginx-basics-for-developers.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/DevOps-Deployment/postgresql-backups-for-small-projects.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/DevOps-Deployment/vps-deployment-basics-for-developers.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Developer-Tools/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Developer-Tools/debugging-broken-local-dev-environments.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Developer-Tools/git-branching-explained-feature-branch-to-master.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Developer-Tools/git-rebase-vs-merge-explained.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Developer-Tools/git-stash-explained-with-real-workflows.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Developer-Tools/my-neovim-setup-for-python-go-and-typescript.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Developer-Tools/setting-up-a-mac-for-development.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Developer-Tools/terminal-tools-i-actually-use.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Frontend-Browser/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Frontend-Browser/building-a-browser-extension-with-typescript.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Frontend-Browser/fetch-api-error-handling-in-frontend-apps.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Frontend-Browser/local-storage-vs-indexeddb-vs-cookies.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Frontend-Browser/typescript-for-python-developers.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Frontend-Browser/what-is-bun-and-where-does-it-fit.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Projects/</loc>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Projects/building-a-static-blog-with-python-and-markdown.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Projects/choosing-small-projects-that-teach-the-right-thing.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Projects/rebuilding-tristanisfeld-com.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://tristanisfeld.com/blog/Projects/writing-project-build-logs-that-are-actually-useful.html</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
</urlset>
