<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://zeybek.dev</loc>
<lastmod>2026-09-04T20:39:25.185Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://zeybek.dev/blog</loc>
<lastmod>2026-09-04T20:39:25.185Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://zeybek.dev/tags</loc>
<lastmod>2026-09-04T20:39:25.185Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/changelog</loc>
<lastmod>2026-09-04T20:39:25.185Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tips</loc>
<lastmod>2026-09-04T20:39:25.185Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/the-outbox-pattern-without-a-relay</loc>
<lastmod>2026-09-03T10:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/letting-an-agent-touch-production</loc>
<lastmod>2026-08-25T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/the-npm-worm-playbook-for-a-small-team</loc>
<lastmod>2026-08-18T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/just-use-postgres-until-it-actually-hurts</loc>
<lastmod>2026-08-11T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/the-code-nobody-read</loc>
<lastmod>2026-08-04T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/the-javascript-toolchain-got-rewritten-and-you-should-let-it</loc>
<lastmod>2026-07-28T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/typescript-7-migration-notes-from-a-monorepo</loc>
<lastmod>2026-07-21T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/hiring-engineers-when-everyone-has-an-agent</loc>
<lastmod>2026-07-14T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/context-engineering-is-cache-management</loc>
<lastmod>2026-07-07T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/how-we-review-pull-requests-that-an-agent-wrote</loc>
<lastmod>2026-06-23T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/every-llm-feature-needs-a-kill-switch</loc>
<lastmod>2026-06-16T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/cache-components-changed-how-i-think-about-a-page</loc>
<lastmod>2026-06-09T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/who-is-the-agent-acting-as</loc>
<lastmod>2026-06-02T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/a-local-model-is-good-enough-for-most-of-my-tooling</loc>
<lastmod>2026-05-26T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/tracing-an-agent-like-a-distributed-system</loc>
<lastmod>2026-05-19T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/the-observability-bill-is-a-design-problem</loc>
<lastmod>2026-05-12T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/skills-are-not-tools</loc>
<lastmod>2026-05-05T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/uuidv7-and-the-end-of-the-random-primary-key</loc>
<lastmod>2026-04-28T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/picking-a-javascript-runtime-in-2026</loc>
<lastmod>2026-04-21T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/prompt-injection-is-a-data-plane-problem</loc>
<lastmod>2026-04-14T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/write-the-eval-before-the-prompt</loc>
<lastmod>2026-04-07T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/rag-is-a-search-problem-wearing-a-costume</loc>
<lastmod>2026-03-31T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/free-threaded-python-in-production-what-actually-broke</loc>
<lastmod>2026-03-24T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/blog/i-deleted-every-usememo-and-nothing-happened</loc>
<lastmod>2026-03-10T09:00:00Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments/flappy-bird</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments/game-of-life</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments/golden-ratio</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments/gravity</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments/quotes</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments/tesseract</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments/periodic-table</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zeybek.dev/experiments/ascii-camera</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/docker-copy-lockfile-first</loc>
<lastmod>2026-09-03T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/http-retry-after</loc>
<lastmod>2026-08-31T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/stream-the-answer</loc>
<lastmod>2026-08-31T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/max-turns-and-a-budget-per-agent-run</loc>
<lastmod>2026-08-29T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/delete-failing-tests-within-a-day</loc>
<lastmod>2026-08-28T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/version-prompts-like-code</loc>
<lastmod>2026-08-27T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/keep-a-map-of-the-codebase</loc>
<lastmod>2026-08-25T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/temperature-zero-for-classification</loc>
<lastmod>2026-08-25T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/few-shot-from-real-cases</loc>
<lastmod>2026-08-23T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/read-before-you-prompt</loc>
<lastmod>2026-08-22T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/system-prompt-stays-short</loc>
<lastmod>2026-08-21T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/bench-on-real-traffic</loc>
<lastmod>2026-08-19T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/breakpoint-over-print-debugging</loc>
<lastmod>2026-08-19T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/asyncio-taskgroup-for-fan-out</loc>
<lastmod>2026-08-17T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/local-model-for-small-tasks</loc>
<lastmod>2026-08-16T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/functools-cache-for-pure-functions</loc>
<lastmod>2026-08-15T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/chunk-with-the-heading-path</loc>
<lastmod>2026-08-13T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/protocol-for-structural-typing</loc>
<lastmod>2026-08-13T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/logging-not-print</loc>
<lastmod>2026-08-11T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/measure-retrieval-recall-alone</loc>
<lastmod>2026-08-10T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pathlib-not-os-path</loc>
<lastmod>2026-08-09T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/dataclass-slots-and-frozen</loc>
<lastmod>2026-08-07T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/hybrid-search-not-vector-only</loc>
<lastmod>2026-08-07T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/one-behaviour-per-test</loc>
<lastmod>2026-08-05T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/retention-by-usefulness</loc>
<lastmod>2026-08-04T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/coverage-is-a-map-not-a-target</loc>
<lastmod>2026-08-03T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/run-only-changed-tests-locally</loc>
<lastmod>2026-08-01T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/tail-sampling-keeps-every-error</loc>
<lastmod>2026-08-01T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/contract-tests-between-services</loc>
<lastmod>2026-07-30T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/wide-events-over-log-lines</loc>
<lastmod>2026-07-29T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/test-data-builders</loc>
<lastmod>2026-07-28T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/canary-checks-the-shape</loc>
<lastmod>2026-07-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/seed-random-and-print-it</loc>
<lastmod>2026-07-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/quarantine-flaky-tests</loc>
<lastmod>2026-07-24T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/budget-in-tokens-per-hour</loc>
<lastmod>2026-07-23T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/property-based-tests-for-parsers</loc>
<lastmod>2026-07-22T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/kill-switch-is-a-separate-flag</loc>
<lastmod>2026-07-20T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/snapshot-tests-for-serialised-output-only</loc>
<lastmod>2026-07-20T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/mock-the-network-at-the-boundary</loc>
<lastmod>2026-07-18T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pin-actions-by-digest</loc>
<lastmod>2026-07-17T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/fake-clock-in-tests</loc>
<lastmod>2026-07-16T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/oidc-trusted-publishing</loc>
<lastmod>2026-07-14T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/test-names-are-sentences</loc>
<lastmod>2026-07-14T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/slo-error-budget-decides-priorities</loc>
<lastmod>2026-07-12T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/minimum-release-age</loc>
<lastmod>2026-07-11T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/page-only-for-actionable</loc>
<lastmod>2026-07-10T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/golden-signals-per-service</loc>
<lastmod>2026-07-08T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/ignore-scripts-and-allowlist</loc>
<lastmod>2026-07-08T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/sample-successes-keep-failures</loc>
<lastmod>2026-07-06T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pytest-x-and-lf</loc>
<lastmod>2026-07-05T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/structured-log-field-names</loc>
<lastmod>2026-07-04T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/log-levels-that-mean-something</loc>
<lastmod>2026-07-02T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/uv-for-python-projects</loc>
<lastmod>2026-07-02T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/deploy-markers-on-dashboards</loc>
<lastmod>2026-06-30T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/barrier-test-for-races</loc>
<lastmod>2026-06-29T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/heartbeat-monitor-for-cron</loc>
<lastmod>2026-06-28T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/declare-the-pr-scope</loc>
<lastmod>2026-06-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/percentiles-not-averages</loc>
<lastmod>2026-06-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/correlation-id-through-every-hop</loc>
<lastmod>2026-06-24T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/read-the-test-after-the-code</loc>
<lastmod>2026-06-23T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/runbook-link-in-every-alert</loc>
<lastmod>2026-06-22T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/agent-trace-not-agent-logs</loc>
<lastmod>2026-06-20T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/alert-on-symptoms-not-causes</loc>
<lastmod>2026-06-20T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/link-header-for-pagination</loc>
<lastmod>2026-06-18T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/compaction-keeps-state-not-narrative</loc>
<lastmod>2026-06-17T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/version-in-the-path-not-the-header</loc>
<lastmod>2026-06-16T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/head-requests-for-existence-checks</loc>
<lastmod>2026-06-14T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/one-action-per-incident</loc>
<lastmod>2026-06-14T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/keep-alive-agents-for-outbound-http</loc>
<lastmod>2026-06-12T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/skills-not-more-tools</loc>
<lastmod>2026-06-11T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/client-side-timeouts-shorter-than-server</loc>
<lastmod>2026-06-10T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/scope-the-agent-token-to-the-task</loc>
<lastmod>2026-06-08T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/vary-header-when-content-depends-on-a-header</loc>
<lastmod>2026-06-08T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/problem-json-for-errors</loc>
<lastmod>2026-06-06T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/write-the-eval-set-first</loc>
<lastmod>2026-06-05T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/cursor-pagination-over-offset</loc>
<lastmod>2026-06-04T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/idempotency-key-header</loc>
<lastmod>2026-06-02T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/tag-untrusted-tool-results</loc>
<lastmod>2026-06-02T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/202-accepted-for-async-work</loc>
<lastmod>2026-05-31T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/suspense-boundary-for-the-slow-part</loc>
<lastmod>2026-05-30T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/cache-control-directives-that-matter</loc>
<lastmod>2026-05-29T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/etag-and-if-none-match</loc>
<lastmod>2026-05-27T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/server-component-reads-cookie-once</loc>
<lastmod>2026-05-27T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/least-privilege-for-ci-tokens</loc>
<lastmod>2026-05-25T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/key-on-the-outermost-element</loc>
<lastmod>2026-05-24T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/dependabot-alerts-need-an-owner</loc>
<lastmod>2026-05-23T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/no-sniff-and-content-disposition</loc>
<lastmod>2026-05-21T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/react-compiler-then-delete-usememo</loc>
<lastmod>2026-05-21T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/rate-limit-by-identity-not-ip</loc>
<lastmod>2026-05-19T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/null-is-a-valid-render</loc>
<lastmod>2026-05-18T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/short-lived-tokens-plus-refresh</loc>
<lastmod>2026-05-17T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/argon2-for-passwords</loc>
<lastmod>2026-05-15T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/use-cache-at-the-component</loc>
<lastmod>2026-05-15T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/webhooks-are-at-least-once</loc>
<lastmod>2026-05-13T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/trap-for-cleanup</loc>
<lastmod>2026-05-12T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/verify-webhook-signatures</loc>
<lastmod>2026-05-11T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/jq-for-json-in-shell</loc>
<lastmod>2026-05-09T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/timing-safe-equal-for-secrets</loc>
<lastmod>2026-05-09T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/env-example-committed</loc>
<lastmod>2026-05-07T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/xargs-p-for-parallel</loc>
<lastmod>2026-05-06T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/secret-scanning-pre-commit</loc>
<lastmod>2026-05-05T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/samesite-and-httponly-cookies</loc>
<lastmod>2026-05-03T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/shellcheck-in-ci</loc>
<lastmod>2026-05-03T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/csp-report-only-first</loc>
<lastmod>2026-05-01T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/set-euo-pipefail</loc>
<lastmod>2026-04-30T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/paths-filters-on-workflows</loc>
<lastmod>2026-04-29T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-push-force-with-lease</loc>
<lastmod>2026-04-27T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/step-summary-for-ci-reports</loc>
<lastmod>2026-04-27T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/matrix-fail-fast-false</loc>
<lastmod>2026-04-25T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-log-s-for-string-history</loc>
<lastmod>2026-04-24T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/actions-cache-key-with-lockfile-hash</loc>
<lastmod>2026-04-23T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/actions-timeout-minutes</loc>
<lastmod>2026-04-21T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-fixup-and-autosquash</loc>
<lastmod>2026-04-21T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/actions-concurrency-cancel-in-progress</loc>
<lastmod>2026-04-19T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-rerere-for-rebases</loc>
<lastmod>2026-04-18T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/compose-watch-for-dev</loc>
<lastmod>2026-04-17T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/docker-platform-for-arm-macs</loc>
<lastmod>2026-04-15T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-worktree-for-parallel-branches</loc>
<lastmod>2026-04-15T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/build-cache-mounts</loc>
<lastmod>2026-04-13T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/readonly-arrays-in-signatures</loc>
<lastmod>2026-04-12T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/healthcheck-in-the-dockerfile</loc>
<lastmod>2026-04-11T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/erasable-syntax-only</loc>
<lastmod>2026-04-09T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/run-containers-as-non-root</loc>
<lastmod>2026-04-09T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/dockerignore-before-anything</loc>
<lastmod>2026-04-07T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/ts7-check-who-imports-the-compiler</loc>
<lastmod>2026-04-06T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/multi-stage-builds</loc>
<lastmod>2026-04-05T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/never-in-exhaustive-switch</loc>
<lastmod>2026-04-03T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/xargs-i-for-placeholders</loc>
<lastmod>2026-04-03T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/openssl-s-client-for-certs</loc>
<lastmod>2026-04-01T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/as-const-for-lists-of-keys</loc>
<lastmod>2026-03-31T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/dig-short-for-dns</loc>
<lastmod>2026-03-30T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/satisfies-over-annotation</loc>
<lastmod>2026-03-28T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/watch-n-for-changing-values</loc>
<lastmod>2026-03-28T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/column-t-for-readable-output</loc>
<lastmod>2026-03-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/brin-for-append-only</loc>
<lastmod>2026-03-25T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/heredoc-quoting</loc>
<lastmod>2026-03-24T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pg-stat-statements-first</loc>
<lastmod>2026-03-22T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pipestatus-for-pipeline-errors</loc>
<lastmod>2026-03-22T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/printf-over-echo</loc>
<lastmod>2026-03-20T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/synchronous-commit-off-for-queues</loc>
<lastmod>2026-03-19T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pv-for-progress-on-pipes</loc>
<lastmod>2026-03-18T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/idempotency-key-partial-unique</loc>
<lastmod>2026-03-16T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/ssh-l-for-tunnels</loc>
<lastmod>2026-03-16T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/lsof-who-has-the-port</loc>
<lastmod>2026-03-14T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/returning-old-and-new</loc>
<lastmod>2026-03-13T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/curl-write-out-for-timings</loc>
<lastmod>2026-03-12T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/comm-for-set-differences-on-files</loc>
<lastmod>2026-03-10T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/partial-index-for-hot-rows</loc>
<lastmod>2026-03-10T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/awk-seen-for-dedupe</loc>
<lastmod>2026-03-08T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/explain-analyze-buffers</loc>
<lastmod>2026-03-07T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/rg-and-fd-over-grep-and-find</loc>
<lastmod>2026-03-06T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-log-first-parent</loc>
<lastmod>2026-03-04T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/unlogged-tables-for-caches</loc>
<lastmod>2026-03-04T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-rebase-autostash</loc>
<lastmod>2026-03-02T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/uuidv7-default-on-new-tables</loc>
<lastmod>2026-03-01T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-range-diff-after-rebase</loc>
<lastmod>2026-02-28T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-blame-ignore-whitespace-and-moves</loc>
<lastmod>2026-02-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/skip-locked-is-the-whole-queue</loc>
<lastmod>2026-02-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-diff-word-diff</loc>
<lastmod>2026-02-24T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-stash-u-for-untracked</loc>
<lastmod>2026-02-22T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-reflog-to-undo-anything</loc>
<lastmod>2026-02-20T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-switch-and-restore</loc>
<lastmod>2026-02-18T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-add-p-for-partial-commits</loc>
<lastmod>2026-02-16T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/git-bisect-run</loc>
<lastmod>2026-02-14T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/route-handler-force-static</loc>
<lastmod>2026-02-12T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/revalidate-tag-from-the-mutation</loc>
<lastmod>2026-02-10T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/loading-tsx-vs-suspense</loc>
<lastmod>2026-02-08T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/use-id-for-accessible-ids</loc>
<lastmod>2026-02-06T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/cleanup-every-subscription</loc>
<lastmod>2026-02-04T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/effects-are-for-syncing-not-events</loc>
<lastmod>2026-02-02T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/use-hook-for-promises-and-context</loc>
<lastmod>2026-01-31T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/ref-as-a-prop-in-react-19</loc>
<lastmod>2026-01-29T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/start-transition-for-navigation-state</loc>
<lastmod>2026-01-27T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/use-deferred-value-for-expensive-lists</loc>
<lastmod>2026-01-25T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/use-sync-external-store-for-subscriptions</loc>
<lastmod>2026-01-23T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/key-to-reset-component-state</loc>
<lastmod>2026-01-21T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/queuemicrotask-vs-settimeout</loc>
<lastmod>2026-01-19T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/const-type-parameters</loc>
<lastmod>2026-01-17T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/zod-parse-at-the-edge-only</loc>
<lastmod>2026-01-15T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/using-for-disposables</loc>
<lastmod>2026-01-13T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/set-methods-union-intersection</loc>
<lastmod>2026-01-11T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/object-groupby</loc>
<lastmod>2026-01-09T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/intl-for-formatting</loc>
<lastmod>2026-01-07T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/structured-clone-over-json-roundtrip</loc>
<lastmod>2026-01-05T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/promise-allsettled-for-fan-out</loc>
<lastmod>2026-01-03T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/abort-controller-for-fetch-timeouts</loc>
<lastmod>2026-01-01T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/error-cause-when-rethrowing</loc>
<lastmod>2025-12-30T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/exact-optional-property-types</loc>
<lastmod>2025-12-28T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/template-literal-types-for-routes</loc>
<lastmod>2025-12-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/branded-types-for-ids</loc>
<lastmod>2025-12-24T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/import-type-for-type-only</loc>
<lastmod>2025-12-22T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/no-unchecked-indexed-access</loc>
<lastmod>2025-12-20T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/discriminated-unions-over-optional-fields</loc>
<lastmod>2025-12-18T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/unknown-over-any</loc>
<lastmod>2025-12-16T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pg-dump-custom-format</loc>
<lastmod>2025-12-14T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/enum-vs-lookup-table</loc>
<lastmod>2025-12-12T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/lateral-join-for-top-n-per-row</loc>
<lastmod>2025-12-10T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/distinct-on-for-latest-per-group</loc>
<lastmod>2025-12-08T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/copy-for-bulk-loads</loc>
<lastmod>2025-12-06T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/text-not-varchar-n</loc>
<lastmod>2025-12-04T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/timestamptz-always</loc>
<lastmod>2025-12-02T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pgbouncer-transaction-mode-caveats</loc>
<lastmod>2025-11-30T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/autovacuum-per-table-for-hot-tables</loc>
<lastmod>2025-11-28T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/covering-index-with-include</loc>
<lastmod>2025-11-26T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/pg-trgm-for-like-queries</loc>
<lastmod>2025-11-24T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/generated-columns-for-derived-values</loc>
<lastmod>2025-11-22T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/jsonb-path-ops-index</loc>
<lastmod>2025-11-20T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/extended-statistics-for-correlated-columns</loc>
<lastmod>2025-11-18T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/wait-events-in-pg-stat-activity</loc>
<lastmod>2025-11-16T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/statement-timeout-per-role</loc>
<lastmod>2025-11-14T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/idle-in-transaction-timeout</loc>
<lastmod>2025-11-12T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/not-valid-then-validate</loc>
<lastmod>2025-11-10T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/lock-timeout-in-migrations</loc>
<lastmod>2025-11-08T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tips/create-index-concurrently</loc>
<lastmod>2025-11-06T08:00:00Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/postgresql</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/outbox</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/distributed-systems</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/messaging</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/database</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/sre</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/ai-agents</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/on-call</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/operations</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/security</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/npm</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/supply-chain</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/ci</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/architecture</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/backend</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/engineering-practice</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/maintenance</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/tooling</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/build</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/javascript</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/developer-experience</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/typescript</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/monorepo</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/hiring</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/careers</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/llm</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/ai-engineering</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/code-review</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/git</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/reliability</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/feature-flags</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/nextjs</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/react</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/caching</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/frontend</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/oauth</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/identity</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/local-models</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/observability</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/opentelemetry</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/debugging</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/cost</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/mcp</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/performance</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/schema-design</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/nodejs</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/bun</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/deno</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/testing</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/evals</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/rag</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/search</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/python</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/concurrency</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zeybek.dev/tags/refactoring</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
