<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tristan Isfeld Blog</title>
    <link>https://tristanisfeld.com/blog/</link>
    <description>A blog about tech and programming.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 22 Jun 2026 02:38:12 +0000</lastBuildDate>
    <atom:link href="https://tristanisfeld.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Electron vs Native macOS Apps</title>
      <link>https://tristanisfeld.com/blog/App-Development/electron-vs-native-macos-apps.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/App-Development/electron-vs-native-macos-apps.html</guid>
      <description>A practical comparison of Electron and native macOS app development, including tradeoffs around speed, UI, distribution, system integration, and developer workflow.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Swift for Web Developers</title>
      <link>https://tristanisfeld.com/blog/App-Development/swift-for-web-developers.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/App-Development/swift-for-web-developers.html</guid>
      <description>A practical introduction to Swift for web developers, covering types, optionals, structs, views, state, and the shift from browser apps to Apple platforms.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Django Project Structure Explained</title>
      <link>https://tristanisfeld.com/blog/Backend-Engineering/django-project-structure-explained.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Backend-Engineering/django-project-structure-explained.html</guid>
      <description>A practical explanation of Django project structure, including manage.py, settings, urls, apps, models, views, templates, static files, and migrations.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Environment Variables for Python and Django Projects</title>
      <link>https://tristanisfeld.com/blog/Backend-Engineering/environment-variables-for-python-and-django-projects.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Backend-Engineering/environment-variables-for-python-and-django-projects.html</guid>
      <description>A practical explanation of environment variables in Python and Django projects, including secrets, .env files, defaults, validation, and deployment behavior.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Getting Started With Django Oscar</title>
      <link>https://tristanisfeld.com/blog/Backend-Engineering/getting-started-with-django-oscar.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Backend-Engineering/getting-started-with-django-oscar.html</guid>
      <description>A practical introduction to Django Oscar, what it provides, how its ecommerce architecture is organized, and what to understand before building with it.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Go for Python Developers</title>
      <link>https://tristanisfeld.com/blog/Backend-Engineering/go-for-python-developers.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Backend-Engineering/go-for-python-developers.html</guid>
      <description>A practical introduction to Go for Python developers, covering packages, types, error handling, tooling, and the mindset shift from Python.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>How to Structure a Python Project</title>
      <link>https://tristanisfeld.com/blog/Backend-Engineering/how-to-structure-a-python-project.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Backend-Engineering/how-to-structure-a-python-project.html</guid>
      <description>A practical guide to structuring Python projects with clear packages, tests, scripts, dependency files, and configuration.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Python Virtual Environments Explained</title>
      <link>https://tristanisfeld.com/blog/Backend-Engineering/python-virtual-environments-explained.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Backend-Engineering/python-virtual-environments-explained.html</guid>
      <description>A practical explanation of Python virtual environments, why they matter, how to create them, and how they keep project dependencies isolated.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>SQL Joins Explained for Backend Developers</title>
      <link>https://tristanisfeld.com/blog/Backend-Engineering/sql-joins-explained-for-backend-developers.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Backend-Engineering/sql-joins-explained-for-backend-developers.html</guid>
      <description>A practical explanation of SQL joins for backend developers, including inner joins, left joins, relationship thinking, and common mistakes.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Testing Python Scripts With pytest</title>
      <link>https://tristanisfeld.com/blog/Backend-Engineering/testing-python-scripts-with-pytest.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Backend-Engineering/testing-python-scripts-with-pytest.html</guid>
      <description>A practical introduction to testing Python scripts with pytest, including pure functions, temporary files, CLI boundaries, and focused regression tests.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>API Integrations for Business Software</title>
      <link>https://tristanisfeld.com/blog/Business-Software/api-integrations-for-business-software.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Business-Software/api-integrations-for-business-software.html</guid>
      <description>A practical overview of API integrations for business software, including ownership, sync direction, failures, retries, idempotency, and logging.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Building Internal Tools That Don&#x27;t Become a Mess</title>
      <link>https://tristanisfeld.com/blog/Business-Software/building-internal-tools-that-dont-become-a-mess.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Business-Software/building-internal-tools-that-dont-become-a-mess.html</guid>
      <description>A practical guide to building internal tools with clear ownership, simple workflows, auditability, permissions, and maintainable scope.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Creating Your First Odoo Module</title>
      <link>https://tristanisfeld.com/blog/Business-Software/creating-your-first-odoo-module.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Business-Software/creating-your-first-odoo-module.html</guid>
      <description>A practical overview of what an Odoo module is, the files it usually contains, and the concepts to understand before writing custom Odoo code.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>ERP vs CRM vs Ecommerce Systems</title>
      <link>https://tristanisfeld.com/blog/Business-Software/erp-vs-crm-vs-ecommerce-systems.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Business-Software/erp-vs-crm-vs-ecommerce-systems.html</guid>
      <description>A practical explanation of ERP, CRM, and ecommerce systems, what each one owns, and why integration boundaries matter.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>What Is Odoo and When Should You Customize It?</title>
      <link>https://tristanisfeld.com/blog/Business-Software/what-is-odoo-and-when-should-you-customize-it.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Business-Software/what-is-odoo-and-when-should-you-customize-it.html</guid>
      <description>A practical explanation of Odoo, what it is good at, and how to decide whether to configure, customize, integrate, or avoid changing it.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>test article</title>
      <link>https://tristanisfeld.com/blog/Code/test-article-123.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Code/test-article-123.html</guid>
      <description>this is a test</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Arrays Explained: Indexing, Searching, and Updating</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/arrays-explained-indexing-searching-updating.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/arrays-explained-indexing-searching-updating.html</guid>
      <description>A practical explanation of arrays and lists, including indexing, searching, updating, and common tradeoffs.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Big O Notation Explained With Python Examples</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/big-o-notation-explained-with-python-examples.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/big-o-notation-explained-with-python-examples.html</guid>
      <description>A practical explanation of Big O notation using simple Python examples and real mental models.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Binary Search Explained With Examples</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/binary-search-explained-with-examples.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/binary-search-explained-with-examples.html</guid>
      <description>A practical explanation of binary search, sorted data, halving the search space, and common implementation mistakes.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Hash Tables Explained Simply</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/hash-tables-explained-simply.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/hash-tables-explained-simply.html</guid>
      <description>A practical beginner-friendly explanation of hash tables, dictionaries, sets, and why they are useful for fast lookups.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Linked Lists Explained From Scratch</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/linked-lists-explained-from-scratch.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/linked-lists-explained-from-scratch.html</guid>
      <description>A practical beginner-friendly explanation of linked lists, nodes, pointers, traversal, and when linked lists are useful.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Queues Explained With Real Examples</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/queues-explained-with-real-examples.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/queues-explained-with-real-examples.html</guid>
      <description>A practical explanation of queues, first-in-first-out behavior, and where queues appear in software systems.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Recursion Explained With Simple Examples</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/recursion-explained-with-simple-examples.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/recursion-explained-with-simple-examples.html</guid>
      <description>A practical explanation of recursion, base cases, recursive cases, and how the call stack makes recursion work.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Stacks Explained With Real Examples</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/stacks-explained-with-real-examples.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/stacks-explained-with-real-examples.html</guid>
      <description>A practical beginner-friendly explanation of stacks, last-in-first-out behavior, and where stacks show up in real software.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Time Complexity vs Space Complexity</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/time-complexity-vs-space-complexity.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/time-complexity-vs-space-complexity.html</guid>
      <description>A practical explanation of the tradeoff between runtime and memory usage in algorithms.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>What Are Data Structures and Algorithms?</title>
      <link>https://tristanisfeld.com/blog/Computer-Science/what-are-data-structures-and-algorithms.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Computer-Science/what-are-data-structures-and-algorithms.html</guid>
      <description>A practical beginner-friendly explanation of data structures, algorithms, and why they matter when writing real software.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Cloudflare Basics for Personal Sites</title>
      <link>https://tristanisfeld.com/blog/DevOps-Deployment/cloudflare-basics-for-personal-sites.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/DevOps-Deployment/cloudflare-basics-for-personal-sites.html</guid>
      <description>A practical introduction to using Cloudflare for personal sites, including DNS, proxying, HTTPS, caching, redirects, and common setup mistakes.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Docker Compose for Small Projects</title>
      <link>https://tristanisfeld.com/blog/DevOps-Deployment/docker-compose-for-small-projects.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/DevOps-Deployment/docker-compose-for-small-projects.html</guid>
      <description>A practical explanation of Docker Compose for small projects, including services, ports, volumes, environment variables, and when Compose is worth using.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Nginx Basics for Developers</title>
      <link>https://tristanisfeld.com/blog/DevOps-Deployment/nginx-basics-for-developers.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/DevOps-Deployment/nginx-basics-for-developers.html</guid>
      <description>A practical introduction to Nginx for developers, including static files, reverse proxies, server blocks, TLS, logs, and common deployment mistakes.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>PostgreSQL Backups for Small Projects</title>
      <link>https://tristanisfeld.com/blog/DevOps-Deployment/postgresql-backups-for-small-projects.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/DevOps-Deployment/postgresql-backups-for-small-projects.html</guid>
      <description>A practical guide to PostgreSQL backups for small projects, including pg_dump, restore testing, automation, retention, and what backups need to include.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>VPS Deployment Basics for Developers</title>
      <link>https://tristanisfeld.com/blog/DevOps-Deployment/vps-deployment-basics-for-developers.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/DevOps-Deployment/vps-deployment-basics-for-developers.html</guid>
      <description>A practical introduction to deploying small projects on a VPS, including SSH, users, firewalls, services, reverse proxies, logs, and repeatable deploy steps.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Debugging Broken Local Dev Environments</title>
      <link>https://tristanisfeld.com/blog/Developer-Tools/debugging-broken-local-dev-environments.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Developer-Tools/debugging-broken-local-dev-environments.html</guid>
      <description>A practical debugging checklist for local development environments that fail after cloning, pulling, moving machines, or changing configuration.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Git Branching Explained: Feature Branch to Master</title>
      <link>https://tristanisfeld.com/blog/Developer-Tools/git-branching-explained-feature-branch-to-master.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Developer-Tools/git-branching-explained-feature-branch-to-master.html</guid>
      <description>A practical explanation of Git feature branches, commits, pushing, pulling, and merging changes back into master.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Git Rebase vs Merge Explained</title>
      <link>https://tristanisfeld.com/blog/Developer-Tools/git-rebase-vs-merge-explained.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Developer-Tools/git-rebase-vs-merge-explained.html</guid>
      <description>A practical explanation of the difference between Git merge and rebase, when to use each one, and what to avoid.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Git Stash Explained With Real Workflows</title>
      <link>https://tristanisfeld.com/blog/Developer-Tools/git-stash-explained-with-real-workflows.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Developer-Tools/git-stash-explained-with-real-workflows.html</guid>
      <description>A practical explanation of git stash, when to use it, how to apply or pop stashed changes, and when a temporary branch is safer.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>My Neovim Setup for Python, Go, and TypeScript</title>
      <link>https://tristanisfeld.com/blog/Developer-Tools/my-neovim-setup-for-python-go-and-typescript.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Developer-Tools/my-neovim-setup-for-python-go-and-typescript.html</guid>
      <description>A practical overview of a Neovim setup built around fast navigation, language servers, formatting, and daily work in Python, Go, and TypeScript.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Setting Up a Mac for Development</title>
      <link>https://tristanisfeld.com/blog/Developer-Tools/setting-up-a-mac-for-development.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Developer-Tools/setting-up-a-mac-for-development.html</guid>
      <description>A practical Mac development setup checklist covering Homebrew, Git, SSH keys, language runtimes, editor setup, and project organization.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Terminal Tools I Actually Use</title>
      <link>https://tristanisfeld.com/blog/Developer-Tools/terminal-tools-i-actually-use.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Developer-Tools/terminal-tools-i-actually-use.html</guid>
      <description>A practical list of terminal tools that improve daily development work without turning the shell into a complicated project.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Building a Browser Extension With TypeScript</title>
      <link>https://tristanisfeld.com/blog/Frontend-Browser/building-a-browser-extension-with-typescript.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Frontend-Browser/building-a-browser-extension-with-typescript.html</guid>
      <description>A practical introduction to browser extensions, including manifests, background scripts, content scripts, permissions, and where TypeScript fits.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Fetch API Error Handling in Frontend Apps</title>
      <link>https://tristanisfeld.com/blog/Frontend-Browser/fetch-api-error-handling-in-frontend-apps.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Frontend-Browser/fetch-api-error-handling-in-frontend-apps.html</guid>
      <description>A practical guide to handling Fetch API errors in frontend apps, including network failures, HTTP status codes, JSON parsing, timeouts, and user-facing messages.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Local Storage vs IndexedDB vs Cookies</title>
      <link>https://tristanisfeld.com/blog/Frontend-Browser/local-storage-vs-indexeddb-vs-cookies.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Frontend-Browser/local-storage-vs-indexeddb-vs-cookies.html</guid>
      <description>A practical comparison of localStorage, IndexedDB, and cookies, including what each is for, what to avoid storing, and how to choose between them.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>TypeScript for Python Developers</title>
      <link>https://tristanisfeld.com/blog/Frontend-Browser/typescript-for-python-developers.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Frontend-Browser/typescript-for-python-developers.html</guid>
      <description>A practical introduction to TypeScript for Python developers, covering types, objects, functions, async code, and how static checking changes the workflow.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>What Is Bun and Where Does It Fit?</title>
      <link>https://tristanisfeld.com/blog/Frontend-Browser/what-is-bun-and-where-does-it-fit.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Frontend-Browser/what-is-bun-and-where-does-it-fit.html</guid>
      <description>A practical overview of Bun, how it relates to Node.js, package management, scripts, TypeScript, and where it may fit in modern JavaScript projects.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Building a Static Blog With Python and Markdown</title>
      <link>https://tristanisfeld.com/blog/Projects/building-a-static-blog-with-python-and-markdown.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Projects/building-a-static-blog-with-python-and-markdown.html</guid>
      <description>A practical overview of building a static blog with Python, Markdown, frontmatter, templates, generated pages, and an output directory.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Choosing Small Projects That Teach the Right Thing</title>
      <link>https://tristanisfeld.com/blog/Projects/choosing-small-projects-that-teach-the-right-thing.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Projects/choosing-small-projects-that-teach-the-right-thing.html</guid>
      <description>A practical framework for choosing small software projects that teach useful skills instead of becoming oversized unfinished ideas.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Rebuilding tristanisfeld.com</title>
      <link>https://tristanisfeld.com/blog/Projects/rebuilding-tristanisfeld-com.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Projects/rebuilding-tristanisfeld-com.html</guid>
      <description>A build-log style overview of rebuilding tristanisfeld.com as a custom static site with Markdown content, Notion sync, Python build tools, and generated output.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Writing Project Build Logs That Are Actually Useful</title>
      <link>https://tristanisfeld.com/blog/Projects/writing-project-build-logs-that-are-actually-useful.html</link>
      <guid isPermaLink="true">https://tristanisfeld.com/blog/Projects/writing-project-build-logs-that-are-actually-useful.html</guid>
      <description>A practical guide to writing project build logs that capture decisions, tradeoffs, bugs, and useful context without turning into marketing updates.</description>
      <author>tristanisfeld@gmail.com (Tristan Isfeld)</author>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
