<?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/vue</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/nestjs</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/laravel</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/kotlin</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua</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/vue/single-file-component-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/props-emits-contracts</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/computed-vs-watch</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/list-rendering-keys</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/form-v-model-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/composables-state-ownership</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/async-state-loading-errors</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/pinia-store-actions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/provide-inject-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/vue/slots-component-composition</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/nestjs/module-controller-provider-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/dependency-injection-providers</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/dto-validation-pipes</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/guards-auth-authorization</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/exception-filters-error-shape</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/interceptors-response-logging</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/config-module-validation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/repository-service-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/request-lifecycle-middleware-guards</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/nestjs/testing-module-overrides</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/laravel/routing-controller-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/form-request-validation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/middleware-auth-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/service-container-binding</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/eloquent-query-scopes</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/migrations-schema-constraints</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/api-resources-response-shape</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/policies-authorization</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/queues-after-commit</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/laravel/feature-tests-database</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/kotlin/null-safety-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/data-class-immutability</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/sealed-result-states</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/scope-function-intent</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/collection-transformations</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/coroutine-scope-lifecycle</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/flow-state-streams</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/resource-use-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/jvm-interop-platform-types</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/kotlin/kotest-fixtures-assertions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/pointer-ownership</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/buffer-bounds</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/allocation-free-ownership</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/const-correctness</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/struct-ownership</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/error-codes</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/file-io-cleanup</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/integer-overflow</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/compiler-warnings-flags</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/c/unit-tests-cases</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/raii-resource-ownership</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/smart-pointer-ownership</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/move-semantics-lifetimes</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/const-references-string-view</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/rule-of-zero</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/exception-translation-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/template-constraints</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/algorithm-iterator-intent</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/scoped-locks-shared-state</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/cpp/unit-tests-edge-cases</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/nullable-reference-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/records-immutability</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/async-await-cancellation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/dependency-injection-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/using-disposal</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/exceptions-result-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/linq-query-intent</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/pattern-matching-switches</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/options-configuration</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/csharp/unit-tests-arrange-act-assert</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/ownership-borrowing</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/lifetimes-returned-data</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/result-error-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/option-unwrap-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/pattern-matching-exhaustiveness</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/traits-and-generics</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/iterator-ownership</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/async-send-sync-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/cargo-feature-dependencies</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/rust/tests-fixtures-assertions</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/table-shapes</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/nil-boundary-defaults</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/module-return-contracts</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/metatable-operator-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/coroutine-lifecycle</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/pcall-error-handling</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/sandboxed-execution</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/embedded-api-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/configuration-validation</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://good-code-bad-code.pages.dev/tracks/lua/busted-test-cases</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>
