<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://good-code-bad-code.pages.dev/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/document-language-metadata</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/semantic-document-structure</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/heading-hierarchy</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/links-and-navigation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/images-alt-text</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/accessible-form-labels</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/form-help-errors</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/interactive-elements</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/tables-tabular-data</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/html/aria-restraint</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/box-model-sizing</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/cascade-specificity</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/flex-layout-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/grid-layout-tracks</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/responsive-units</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/color-contrast-states</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/focus-visible-states</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/logical-properties</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/custom-properties-tokens</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/css/reduced-motion</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/strict-equality-nullish-checks</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/guard-clauses</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/data-boundary-validation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/naming-side-effects</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/array-transformations</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/async-error-handling</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/promise-concurrency</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/event-listener-cleanup</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/module-boundaries-globals</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/javascript/dates-time-zones</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/type-inference-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/narrowing-unknown</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/unsafe-assertions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/discriminated-unions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/exhaustive-never-checks</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/precise-function-types</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/optional-vs-nullable</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/generic-constraints</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/utility-types-api-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/typescript/type-only-imports-module-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/props-component-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/stable-keys-lists</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/derived-state</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/updating-state-from-previous-state</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/controlled-form-inputs</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/effect-dependencies</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/async-effect-cleanup</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/context-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/memoization-when-it-helps</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/react/composition-over-prop-flags</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/app-router-file-conventions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/layout-page-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/server-client-components</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/small-client-islands</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/server-side-data-fetching</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/parallel-data-fetching</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/loading-error-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/caching-revalidation-intent</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/metadata-per-route</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nextjs/route-handlers-api-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/runtime-boundaries-entry-points</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/async-filesystem-without-blocking</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/async-failure-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/environment-configuration</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/module-side-effects-startup</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/streams-large-payloads</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/http-request-lifecycle</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/graceful-shutdown-signals</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/structured-logging</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nodejs/input-validation-path-safety</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/app-factory-server-startup</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/router-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/middleware-order</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/request-validation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/async-route-error-forwarding</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/central-error-handler</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/response-shape-consistency</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/auth-middleware-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/rate-limiting-trust-proxy</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/express/business-logic-out-of-routes</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/schema-keys-constraints</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/explicit-select-columns</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/filtering-null-handling</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/join-cardinality</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/aggregation-grouping</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/index-friendly-predicates</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/transactions-atomic-workflows</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/migration-backfills</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/parameterized-queries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/sql/stable-pagination</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/naming-and-readability</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/truthy-falsy-none-checks</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/mutable-default-arguments</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/list-dict-comprehensions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/exception-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/context-managers-files</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/dataclasses-data-shapes</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/type-hints-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/dependency-injection-testability</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/python/async-await-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/strict-types-and-return-types</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/input-validation-filtering</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/output-escaping-xss</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/pdo-prepared-statements</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/password-hashing-verification</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/session-handling-cookies</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/error-handling-exceptions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/autoloading-and-namespaces</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/configuration-and-secrets</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/php/separating-logic-from-templates</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/null-handling-and-optional-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/immutable-data-and-defensive-copies</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/equals-hashcode-and-value-objects</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/exception-handling-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/try-with-resources-cleanup</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/generics-and-collection-types</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/streams-vs-readable-loops</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/concurrency-and-shared-state</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/records-and-dto-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/java/package-service-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/status-before-work</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/interactive-staging-hunks</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/atomic-commits-messages</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/branch-naming-upstream</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/fetch-pull-rebase-sync</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/reviewing-diffs-before-push</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/conflict-resolution-without-overwriting</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/revert-vs-reset</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/gitignore-and-secret-safety</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/git/tags-and-release-points</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/path-operation-order</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/request-models-validation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/response-models-contracts</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/dependencies-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/auth-security-dependencies</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/async-handler-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/http-exception-handling</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/database-session-lifecycle</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/testing-dependency-overrides</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/fastapi/app-structure-routers</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/url-pattern-order</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/models-fields-constraints</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/querysets-lazy-evaluation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/model-manager-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/forms-and-validation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/class-based-view-responsibilities</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/csrf-and-unsafe-methods</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/settings-environments</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/transactions-and-side-effects</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/django/tests-client-and-fixtures</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/package-and-file-organization</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/naming-and-exported-api</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/error-handling-wrapping</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/context-cancellation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/interfaces-at-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/struct-validation-zero-values</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/goroutines-and-channel-ownership</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/defer-resource-cleanup</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/table-driven-tests</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/go/json-http-handler-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/build-context-dockerignore</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/base-images-and-tag-pinning</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/layer-cache-dependency-order</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/multi-stage-builds</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/copy-add-and-workdir</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/non-root-user-permissions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/args-env-and-secrets</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/entrypoint-cmd-and-signals</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/healthchecks-and-runtime-config</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/docker/compose-services-volumes-networks</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/utility-composition-readability</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/responsive-breakpoints</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/state-variants-hover-focus-disabled</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/spacing-layout-consistency</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/theme-tokens-and-custom-values</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/dark-mode-variants</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/class-reuse-component-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/arbitrary-values-restraint</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/accessibility-contrast-focus</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/tailwindcss/conditional-classes-and-conflicts</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
