<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://johnjr.dev/tags/c&#43;&#43;/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/engineeringculture/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/facebook/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/infrastructure/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/meta/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/softwareengineering/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/techleadership/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/the-reflection-on-my-first-year-at-meta/</loc>
    <lastmod>2026-06-05T13:09:41-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/big-tech/</loc>
    <lastmod>2025-12-11T13:11:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/binary-search/</loc>
    <lastmod>2025-12-11T13:11:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/binary-search/</loc>
    <lastmod>2025-12-11T13:11:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/faang/</loc>
    <lastmod>2025-12-11T13:11:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/interview/</loc>
    <lastmod>2025-12-11T13:11:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/maang/</loc>
    <lastmod>2025-12-11T13:11:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/bit-mask/</loc>
    <lastmod>2025-11-10T10:00:00-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/builder-design-pattern/</loc>
    <lastmod>2025-11-10T10:00:00-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/builder-design-pattern-and-cyclomatic-complexity-reduction/</loc>
    <lastmod>2025-11-10T10:00:00-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/cyclomatic-complexity/</loc>
    <lastmod>2025-11-10T10:00:00-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/design-pattern/</loc>
    <lastmod>2025-11-10T10:00:00-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/barbara-liskov/</loc>
    <lastmod>2025-04-22T11:27:45-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/composition/</loc>
    <lastmod>2025-04-22T11:27:45-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/composition-inheritance-and-liskov-substitution-principle/</loc>
    <lastmod>2025-04-22T11:27:45-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/inheritance/</loc>
    <lastmod>2025-04-22T11:27:45-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/liskov-substitution-principle/</loc>
    <lastmod>2025-04-22T11:27:45-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/architecture/</loc>
    <lastmod>2025-02-10T14:07:06-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/celery/</loc>
    <lastmod>2025-02-10T14:07:06-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/crawler/</loc>
    <lastmod>2025-02-10T14:07:06-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/etl/</loc>
    <lastmod>2025-02-10T14:07:06-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/improving-legacy-code/</loc>
    <lastmod>2025-02-10T14:07:06-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/using-task-queue-to-speed-up-a-crawler-in-an-etl-process/</loc>
    <lastmod>2025-02-10T14:07:06-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/task-queue/</loc>
    <lastmod>2025-02-10T14:07:06-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/gil/</loc>
    <lastmod>2024-07-17T12:40:06-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/is-cpython-faster-without-the-global-interpreter-lock-gil/</loc>
    <lastmod>2024-07-17T12:40:06-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/nogil/</loc>
    <lastmod>2024-07-17T12:40:06-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/python/</loc>
    <lastmod>2024-07-17T12:40:06-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/threads/</loc>
    <lastmod>2024-07-17T12:40:06-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/atomic-operations/</loc>
    <lastmod>2024-04-08T14:15:00+00:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/lua-scripts/</loc>
    <lastmod>2024-04-08T14:15:00+00:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/lua-scripts-are-not-atomic-in-redis/</loc>
    <lastmod>2024-04-08T14:15:00+00:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/redis/</loc>
    <lastmod>2024-04-08T14:15:00+00:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/data-structure/</loc>
    <lastmod>2023-03-13T14:04:03-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/flamegraph/</loc>
    <lastmod>2023-03-13T14:04:03-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/hashmap/</loc>
    <lastmod>2023-03-13T14:04:03-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/improving-comparisons/</loc>
    <lastmod>2023-03-13T14:04:03-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/improving-performance/</loc>
    <lastmod>2023-03-13T14:04:03-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/improving-the-check-if-an-object-is-in-a-set-hashmap-data-structure-in-ruby-by-using-better-comparisons-memoization-and-object-orientation-practices/</loc>
    <lastmod>2023-03-13T14:04:03-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/ruby/</loc>
    <lastmod>2023-03-13T14:04:03-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/set/</loc>
    <lastmod>2023-03-13T14:04:03-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/book-review/</loc>
    <lastmod>2022-11-07T22:51:26-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/peopleware/</loc>
    <lastmod>2022-11-07T22:51:26-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/peopleware-productive-projects-and-teams/</loc>
    <lastmod>2022-11-07T22:51:26-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/acid/</loc>
    <lastmod>2022-05-11T10:29:19-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/concurrent-transactions/</loc>
    <lastmod>2022-05-11T10:29:19-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/database-transactions/</loc>
    <lastmod>2022-05-11T10:29:19-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/isolation-level/</loc>
    <lastmod>2022-05-11T10:29:19-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/why-is-atomicity-not-enough/</loc>
    <lastmod>2022-05-11T10:29:19-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/quicksort/</loc>
    <lastmod>2021-07-22T15:54:55-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/data-intensive-applications/</loc>
    <lastmod>2021-07-20T10:02:04-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/designing-data-intensive-applications-review/</loc>
    <lastmod>2021-07-20T10:02:04-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/distributed-system/</loc>
    <lastmod>2021-07-20T10:02:04-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/chrome/</loc>
    <lastmod>2019-09-16T09:15:55-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/my-first-post/</loc>
    <lastmod>2019-09-16T09:15:55-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/crashed/</loc>
    <lastmod>2019-09-16T09:15:55-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/docker/</loc>
    <lastmod>2019-09-16T09:15:55-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/selenium/</loc>
    <lastmod>2019-09-16T09:15:55-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/webdriverexception/</loc>
    <lastmod>2019-09-16T09:15:55-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/computer-vision/</loc>
    <lastmod>2017-03-29T17:00:19-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/identify-paragraphs/</loc>
    <lastmod>2017-03-29T17:00:19-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/opencv/</loc>
    <lastmod>2017-03-29T17:00:19-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/operational-research/</loc>
    <lastmod>2017-02-26T09:42:04-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/my-second-post/</loc>
    <lastmod>2017-02-26T09:42:04-04:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/branch-and-cut/</loc>
    <lastmod>2017-01-08T16:48:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/posts/callbacks-in-cplex/</loc>
    <lastmod>2017-01-08T16:48:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/cplex/</loc>
    <lastmod>2017-01-08T16:48:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/tags/optimization/</loc>
    <lastmod>2017-01-08T16:48:25-05:00</lastmod>
  </url><url>
    <loc>https://johnjr.dev/about/</loc>
  </url><url>
    <loc>https://johnjr.dev/categories/</loc>
  </url><url>
    <loc>https://johnjr.dev/mcs/</loc>
  </url><url>
    <loc>https://johnjr.dev/series/</loc>
  </url>
</urlset>
