<?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://osmarpetry.dev/tags/bundlers/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/javascript/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/javascript-modules-and-bundlers/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/modules/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/</loc><lastmod>2026-03-23T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/auth-js/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/authentication/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/fusionauth/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/microsoft-entra/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/oidc/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/okta/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/sso-authentication-playbook/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/security/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/sso/</loc><lastmod>2026-03-21T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/backend/</loc><lastmod>2025-09-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/introduction-to-be-archtitectures/</loc><lastmod>2025-09-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/css/</loc><lastmod>2025-09-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/devops/</loc><lastmod>2025-09-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/frontend/</loc><lastmod>2025-09-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/project-management/</loc><lastmod>2025-09-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/web-accessibility/</loc><lastmod>2025-09-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/testing/</loc><lastmod>2025-07-12T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/xstate-model-ui-bahavior/</loc><lastmod>2025-07-12T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/dddod/</loc><lastmod>2025-06-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/golang/</loc><lastmod>2025-06-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/software-architecture/</loc><lastmod>2025-06-01T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/gophers-2025-event/</loc><lastmod>2025-05-20T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/kubernetes/</loc><lastmod>2025-05-20T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/observability/</loc><lastmod>2025-05-20T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/go-serialization-options/</loc><lastmod>2025-05-12T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/pod-go/</loc><lastmod>2025-05-12T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/algorithms/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/career/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/conways-law-birth-1968/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/software-engineer-decisions-2015/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/dbc/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/parnas-modularization-1972/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/no-silver-bullet-1986/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/resources/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/software-aging-1994/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/tdd-systematic-review-2016/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/teach-yourself-programming-ten-years-2001/</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/data-structures/</loc><lastmod>2025-02-09T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/javascript-set-map-hash/</loc><lastmod>2025-02-09T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/adr/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/agile/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/agile/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/ai/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/bdd/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/bdd/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/javascript-closures-and-curries/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/cucumber/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/design-patterns/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/design-patterns/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/ddd/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/typescript-mapped-types-and-generics/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/react-optimizing-with-memoization/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/performance/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/javascript-prototype/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/react/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/react-forwardref/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/react-suspense/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/javascript-recursion/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/shape-up-2020/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/svg-are-the-best/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/tensorflow/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/javascript-this-object-inside-call-apply-and-bind/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/typescript/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/typescript-overwrite-types/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/react-useref/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/tags/workflow/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/masters-article-summaries/</loc><lastmod>2024-09-04T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/testing-concepts-notes/</loc><lastmod>2021-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/blog/testing-library-vs-enzyme/</loc><lastmod>2021-01-15T00:00:00+00:00</lastmod></url><url><loc>https://osmarpetry.dev/resume/</loc></url><url><loc>https://osmarpetry.dev/styleguide/breadcrumb/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/company-logos/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/hero/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/navbar/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/post-card/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/post-row/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/posts-filter/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/project-card/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/project-row/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/projects/</loc></url><url><loc>https://osmarpetry.dev/styleguide/prose/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/section-heading/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/slide-card/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/styleguide/slide-row/</loc><priority>0</priority></url><url><loc>https://osmarpetry.dev/slides/</loc></url><url><loc>https://osmarpetry.dev/styleguide/</loc></url><url><loc>https://osmarpetry.dev/styleguide/tier-section/</loc><priority>0</priority></url></urlset>