<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.tomaszgil.me</loc>
    <lastmod>2026-04-07T20:21:09.202Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-data-prefetching-strategies</loc>
    <lastmod>2026-04-01T08:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/the-agent-first-workflow-building-software-with-ai</loc>
    <lastmod>2026-03-23T10:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-foreground-queue-for-offline-mutations-part-5</loc>
    <lastmod>2026-03-17T09:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-foreground-queue-for-offline-mutations-part-4</loc>
    <lastmod>2026-02-12T07:34:48.458Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-foreground-queue-for-offline-mutations-part-3</loc>
    <lastmod>2026-02-03T12:27:05.963Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-foreground-queue-for-offline-mutations-part-2</loc>
    <lastmod>2026-01-26T11:49:54.522Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-foreground-queue-for-offline-mutations-part-1</loc>
    <lastmod>2026-01-19T08:06:57.071Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-data-persistence</loc>
    <lastmod>2026-01-12T07:52:12.772Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-loading-the-app-without-a-network</loc>
    <lastmod>2026-01-05T09:39:54.193Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/offline-support-in-web-apps-foreground-queue-vs-background-sync</loc>
    <lastmod>2025-12-29T11:55:14.074Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/enhancing-software-engineering-workflow-with-cursor-background-agents</loc>
    <lastmod>2025-08-21T06:45:31.358Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/introducing-large-scale-tooling-changes-a-software-engineering-guide</loc>
    <lastmod>2025-06-30T10:52:55.865Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/repeat-the-code-not-the-information</loc>
    <lastmod>2025-06-04T10:33:42.607Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/rebuilding-my-personal-website-2025-edition</loc>
    <lastmod>2025-05-27T07:46:39.566Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/knowing-when-enough-is-enough-pull-request-sizing</loc>
    <lastmod>2024-11-12T09:54:14.243Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/choosing-the-right-path-composable-vs-configurable-components-in-react</loc>
    <lastmod>2024-10-08T11:25:53.480Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/navigating-the-tech-job-market-engineers-insights-from-landing-a-job-in-2024</loc>
    <lastmod>2024-04-09T07:29:07.599Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-10-continuous-integration</loc>
    <lastmod>2024-01-18T12:52:39.068Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-9-dependency-management</loc>
    <lastmod>2024-01-10T08:48:16.532Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-8-software-maintenance</loc>
    <lastmod>2023-12-21T15:12:53.800Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-7-automated-testing</loc>
    <lastmod>2023-12-12T14:20:30.260Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-6-documentation</loc>
    <lastmod>2023-12-05T10:45:00.614Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-5-code-style-and-code-review</loc>
    <lastmod>2023-11-28T10:28:56.402Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-4-the-importance-of-learning</loc>
    <lastmod>2023-11-21T10:32:19.752Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-3-communication-skills</loc>
    <lastmod>2023-11-14T09:59:56.411Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-2-iterating-on-software</loc>
    <lastmod>2023-10-23T11:37:48.364Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/lessons-from-software-engineering-at-google-part-1-what-is-software-engineering</loc>
    <lastmod>2023-10-04T08:10:10.940Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/7-lessons-from-the-software-craftsman</loc>
    <lastmod>2022-07-05T07:45:15.205Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-10-error-handling</loc>
    <lastmod>2022-06-02T13:27:19.530Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-9-validation</loc>
    <lastmod>2022-05-31T07:25:28.973Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-8-transitions</loc>
    <lastmod>2022-05-26T15:25:10.789Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-7-protected-routes</loc>
    <lastmod>2022-05-24T14:30:23.608Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-6-handling-multiple-actions</loc>
    <lastmod>2022-05-19T14:11:57.239Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-5-actions</loc>
    <lastmod>2022-05-17T15:06:34.424Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-4-forms</loc>
    <lastmod>2022-05-12T15:35:34.649Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-3-loaders-and-session</loc>
    <lastmod>2022-05-10T15:16:44.994Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-2-routing</loc>
    <lastmod>2022-05-05T06:51:34.968Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/wordle-in-remix-part-1-introduction</loc>
    <lastmod>2022-05-03T10:29:57.650Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/how-to-use-css-media-queries-in-react-components</loc>
    <lastmod>2022-01-31T08:37:26.427Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/becoming-a-senior-software-engineer-in-3-years</loc>
    <lastmod>2022-01-11T07:53:47.277Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/theres-no-such-thing-as-a-global-state</loc>
    <lastmod>2021-11-03T21:24:27.171Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/make-the-most-out-of-your-next-migration-project</loc>
    <lastmod>2021-10-14T07:08:52.608Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/how-containment-in-react-can-improve-your-code</loc>
    <lastmod>2021-09-27T07:12:47.424Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/dont-solve-your-next-problem-heres-why</loc>
    <lastmod>2021-09-14T18:56:20.217Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/using-generators-in-react-components</loc>
    <lastmod>2021-08-18T16:44:58.950Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/what-the-heck-are-iterators-and-generators-in-javascript</loc>
    <lastmod>2021-07-21T15:59:05.620Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/design-for-developers-part-4-keep-practicing</loc>
    <lastmod>2021-07-07T15:15:47.751Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/design-for-developers-part-3-tools-and-resources</loc>
    <lastmod>2021-06-29T17:32:02.218Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/design-for-developers-part-2-design-principles</loc>
    <lastmod>2021-06-21T06:31:58.673Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/design-for-developers-part-1-introduction</loc>
    <lastmod>2021-06-14T18:44:58.845Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/how-to-use-asyncawait-in-foreach-method</loc>
    <lastmod>2021-05-12T18:29:37.123Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/simple-steps-towards-accessibility</loc>
    <lastmod>2021-05-08T10:42:19.846Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/leave-the-code-better-than-you-found-it</loc>
    <lastmod>2021-05-03T14:28:29.295Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/series/design-for-developers</loc>
    <lastmod>2026-04-07T20:21:09.202Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/series/wordle-in-remix</loc>
    <lastmod>2026-04-07T20:21:09.202Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/series/se-at-google</loc>
    <lastmod>2026-04-07T20:21:09.202Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/series/offline-support-in-web-apps</loc>
    <lastmod>2026-04-07T20:21:09.202Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/archive</loc>
    <lastmod>2026-04-07T20:21:09.202Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.tomaszgil.me/recommendations</loc>
    <lastmod>2026-04-07T20:21:09.202Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>