<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
    
    <url>
        <loc>https://www.jameshw.dev/</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/about</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/giving</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/tech</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/experience</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/resources</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/rss</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/rss/feed.xml</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/rss/blog.xml</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/rss/journal.xml</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/rss/resources.xml</loc>
        <lastmod>2026-04-03</lastmod>
    </url>
    
    <url>
        <loc>https://www.jameshw.dev/blog/2021-08-01/build-your-own-blog-with-gatsby-and-github-pages</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2022-12-18/how-to-be-a-good-software-engineer</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2025-01-26/story-points-arent-dead</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2024-06-15/tech-lead-conf</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2025-03-25/bounded-contexts</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2023-12-30/kaizen-leadership-model</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2023-09-24/universal-application-architecture</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2025-08-25/chrome-dev-tools-local-overrides</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2026-01-15/test-driven-documentation</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2026-03-22/insight-maturity-model</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2021-08-21/serverless-for-long-computational-tasks</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2024-03-12/migrating-to-typescript-with-codemods</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2022-05-12/bridge-to-jsi</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2024-05-11/micromanagement</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2024-02-18/dry-vs-wet</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2023-07-31/fly-io-bitbucket-pipeline</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2024-01-24/lean-tech-lead</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2023-09-19/next-js-13-meta-framework-rscs</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2023-01-31/what-is-tech-quality</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2024-01-10/toyota-talent</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2023-07-30/java-api-design-patterns</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2023-07-29/lightweight-java-api</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2021-09-19/connect-mysql-to-docker-and-django</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2022-02-05/principles-from-clean-code</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2020-07-03/python-natural-language-code-parser</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2021-07-12/writing-a-native-ionic-plugin-for-capacitor</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2020-07-12/enactus-sheffield-alumnus-interview</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2022-02-17/why-poetry-is-better-than-pip</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2023-04-02/development-journal</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/blog/2020-09-01/msc-projects</loc>
        <lastmod>2026-04-03</lastmod>
    </url>
    
    <url>
        <loc>https://www.jameshw.dev/journal/2023-02-08/typescript-xor</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2025-01-04/notion-recurring-tasks</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2025-01-21/vschameleon</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2025-01-23/undefined-component</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2025-02-08/typing-animation</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-01-04/deploy-supabase-edge-functions</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-01-13/postgresql-query-analysis</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2025-12-16/extendscript-hot-module-reloading</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2025-12-01/promisifying-callbacks-in-typescript</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2025-12-16/slack-attachments-as-package-deployment</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2026-01-09/fast-data-transfer</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2024-01-31/nestjs-websockets-hackathon</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-04-09/nextjs-seo</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-02-07/expo-kotlin-plugin</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-01-16/react-nested-navigator-types</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-07-20/map-parseint-to-convert-to-numbers</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-04-02/next-audiences</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-01-06/carousel-faded-edges</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2024-03-10/fizzbuzz-in-basic</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-01-10/import-local-files</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-01-12/breaking-poetry-update</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-01-23/drawing-a-refactor</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-02-17/git-case-sensitivity</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-11-28/disconnected-references</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-03-02/gdrive-apps-script-renaming</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2024-03-04/graphql-static-typing-codemod</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2022-05-16/webpack-react-gl</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2022-12-16/pointer-events</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2022-12-31/pre-staging-automated-expo-preview-deployments</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-02-02/expo-native-modules</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-06-09/higher-order-confusion</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-03-30/next-js-ssr-router-hook-query-params</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-05-17/flowable-documentation</loc>
        <lastmod>2026-04-03</lastmod>
    </url>,
    <url>
        <loc>https://www.jameshw.dev/journal/2023-02-06/eas-ci-broken-by-gitignore</loc>
        <lastmod>2026-04-03</lastmod>
    </url>
    </urlset>