<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://turkeryildirim.com/app/plugins/slim-seo/src/Sitemaps/style.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
	<url>
		<loc>https://turkeryildirim.com/a-block-template-is-an-html-file-with-block-comments/</loc>
		<lastmod>2022-01-06T11:29:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/compensating-actions-are-business-decisions-not-technical-ones/</loc>
		<lastmod>2022-01-05T18:45:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-poison-message-needs-a-delivery-count-not-a-retry-limit/</loc>
		<lastmod>2022-01-05T11:22:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/systemd-run-scope-for-a-one-off-with-a-memory-limit/</loc>
		<lastmod>2022-01-05T09:25:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-site-editor-writes-templates-to-the-database/</loc>
		<lastmod>2022-01-04T16:40:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-append-only-table-enforced-by-a-grant/</loc>
		<lastmod>2022-01-04T11:21:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composer-2-2-and-the-allow-plugins-prompt/</loc>
		<lastmod>2021-12-31T14:17:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/backed-enums-and-the-column-type-that-finally-matches/</loc>
		<lastmod>2021-12-29T14:57:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/array-is-list-and-twenty-years-of-guessing/</loc>
		<lastmod>2021-12-29T11:46:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dependency-inventory-generated-in-the-pipeline/</loc>
		<lastmod>2021-12-28T20:30:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/methods-on-an-enum-replace-a-match-in-six-places/</loc>
		<lastmod>2021-12-27T10:31:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-readonly-array-is-not-deeply-immutable/</loc>
		<lastmod>2021-12-23T19:45:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/final-on-a-class-constant-which-was-previously-impossible/</loc>
		<lastmod>2021-12-23T11:59:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-deploy-that-can-be-undone-in-ninety-seconds/</loc>
		<lastmod>2021-12-23T08:27:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-enum-can-implement-an-interface-but-cannot-extend/</loc>
		<lastmod>2021-12-22T09:30:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/answering-are-we-affected-should-take-minutes/</loc>
		<lastmod>2021-12-21T17:13:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/readonly-locks-on-first-write-not-at-construction/</loc>
		<lastmod>2021-12-20T15:06:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-randomised-test-order-in-ci-on-every-push/</loc>
		<lastmod>2021-12-20T09:05:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/never-is-not-void-and-the-analyser-knows/</loc>
		<lastmod>2021-12-18T09:05:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/enums-and-the-string-column-that-was-pretending/</loc>
		<lastmod>2021-12-15T19:13:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/scanning-a-base-image-is-half-the-answer/</loc>
		<lastmod>2021-12-15T13:16:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-framework-extension-is-what-makes-level-8-possible/</loc>
		<lastmod>2021-12-15T11:51:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/serialising-an-object-with-readonly-properties/</loc>
		<lastmod>2021-12-14T09:08:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dependency-inventory-you-can-answer-questions-from/</loc>
		<lastmod>2021-12-11T13:01:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/from-throws-and-tryfrom-returns-null/</loc>
		<lastmod>2021-12-09T20:28:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/set-on-a-class-that-declares-the-property-does-nothing/</loc>
		<lastmod>2021-12-08T09:10:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/new-in-initializers-and-the-default-that-is-an-object/</loc>
		<lastmod>2021-12-07T20:44:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/readonly-properties-and-the-value-object-that-stops-defending-itself/</loc>
		<lastmod>2021-12-07T15:19:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/first-class-callable-syntax-replaces-four-spellings/</loc>
		<lastmod>2021-12-07T14:14:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-pure-enum-has-no-value-and-that-is-the-point/</loc>
		<lastmod>2021-12-02T21:43:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/pure-intersection-types-and-the-interface-you-no-longer-write/</loc>
		<lastmod>2021-12-02T20:35:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/oidc-to-the-cloud-so-the-pipeline-holds-no-long-lived-key/</loc>
		<lastmod>2021-11-30T18:05:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-additive-change-is-not-breaking-unless-a-client-validates-strictly/</loc>
		<lastmod>2021-11-28T17:47:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/static-analysis-at-level-8-and-the-six-months-it-took/</loc>
		<lastmod>2021-11-26T17:27:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-baseline-you-use-versus-a-baseline-you-hide-behind/</loc>
		<lastmod>2021-11-25T19:24:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/get-object-vars-from-inside-sees-the-private-ones/</loc>
		<lastmod>2021-11-25T10:54:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-abstract-class-with-a-constructor-cannot-promote/</loc>
		<lastmod>2021-11-24T17:07:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/depends-on-with-condition-service-healthy/</loc>
		<lastmod>2021-11-24T13:39:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-database-per-parallel-worker/</loc>
		<lastmod>2021-11-23T16:43:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/preload-is-a-startup-cost-you-pay-once-per-worker/</loc>
		<lastmod>2021-11-23T12:24:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/late-static-binding-and-the-factory-that-returns-the-subclass/</loc>
		<lastmod>2021-11-19T20:03:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/posts-per-page-1-is-a-promise-you-cannot-keep/</loc>
		<lastmod>2021-11-18T14:03:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/logical-assignment-and/</loc>
		<lastmod>2021-11-18T12:10:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-block-style-variation-instead-of-a-whole-block/</loc>
		<lastmod>2021-11-16T21:29:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/event-sourcing-is-a-commitment-not-a-pattern-you-try/</loc>
		<lastmod>2021-11-16T10:22:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-mock-that-records-is-a-stub-with-a-receipt/</loc>
		<lastmod>2021-11-15T17:23:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/symfony-6-requires-php-8-and-that-is-the-whole-upgrade/</loc>
		<lastmod>2021-11-15T15:50:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-deterministic-moduleid-keeps-the-vendor-hash-still/</loc>
		<lastmod>2021-11-11T21:11:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rows-and-range-differ-exactly-when-there-are-ties/</loc>
		<lastmod>2021-11-10T17:47:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-oidc-trust-scoped-to-one-branch/</loc>
		<lastmod>2021-11-09T21:06:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/structured-logs-and-the-field-that-must-be-a-field/</loc>
		<lastmod>2021-11-09T20:07:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/json-table-turns-a-document-into-rows/</loc>
		<lastmod>2021-11-09T14:03:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/block-deprecations-exist-because-save-is-a-contract/</loc>
		<lastmod>2021-11-09T13:53:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/phpstan-1-0-promises-backward-compatibility-for-the-levels/</loc>
		<lastmod>2021-11-09T12:31:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/versioning-an-api-in-the-url-is-honest-and-ugly/</loc>
		<lastmod>2021-11-09T10:21:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-innerblocks-template-with-allowedblocks/</loc>
		<lastmod>2021-11-06T16:20:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/teleport-for-the-modal-that-fights-a-stacking-context/</loc>
		<lastmod>2021-11-05T09:42:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/phpstan-level-8-is-nullability-and-nothing-else/</loc>
		<lastmod>2021-11-03T21:21:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/cls-is-caused-by-an-image-without-dimensions/</loc>
		<lastmod>2021-11-03T17:09:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nullsafe-short-circuits-the-whole-chain-not-one-link/</loc>
		<lastmod>2021-11-03T14:32:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-composable-that-registers-its-own-onunmounted/</loc>
		<lastmod>2021-10-28T19:15:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/proxy-read-timeout-is-not-fastcgi-read-timeout/</loc>
		<lastmod>2021-10-27T18:04:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/sparse-fieldsets-make-the-query-count-depend-on-the-caller/</loc>
		<lastmod>2021-10-27T16:14:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-snapshot-test-is-a-diff-you-agreed-to-review/</loc>
		<lastmod>2021-10-27T13:54:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-options-autoload-ranked-by-size/</loc>
		<lastmod>2021-10-26T13:48:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-module-with-too-many-variables-is-a-copy/</loc>
		<lastmod>2021-10-25T15:17:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/window-functions-with-an-explicit-frame-clause/</loc>
		<lastmod>2021-10-22T10:00:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/weakmap-and-the-cache-that-does-not-leak/</loc>
		<lastmod>2021-10-21T20:31:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-rate-limit-zone-in-nginx-costs-one-shared-memory-block/</loc>
		<lastmod>2021-10-21T17:03:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-report-that-should-have-been-a-materialised-view/</loc>
		<lastmod>2021-10-21T15:30:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/cardinality-is-the-thing-that-kills-a-metrics-store/</loc>
		<lastmod>2021-10-21T14:48:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/multi-stage-builds-the-stage-that-only-exists-for-tests/</loc>
		<lastmod>2021-10-21T13:06:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-retry-that-made-the-outage-longer/</loc>
		<lastmod>2021-10-21T08:11:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/scan-is-not-keys-and-the-difference-is-an-outage/</loc>
		<lastmod>2021-10-19T21:01:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-autoloaded-option-that-holds-a-cache/</loc>
		<lastmod>2021-10-19T12:58:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/event-delegation-moved-to-the-root-in-17/</loc>
		<lastmod>2021-10-19T11:17:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/reusable-workflows-take-inputs-and-not-everything/</loc>
		<lastmod>2021-10-18T13:25:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-composite-action-is-a-step-not-a-job/</loc>
		<lastmod>2021-10-14T09:44:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/compose-v2-changed-the-container-names-your-scripts-parsed/</loc>
		<lastmod>2021-10-13T20:47:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-consumer-group-s-pending-list-is-the-thing-to-watch/</loc>
		<lastmod>2021-10-13T19:11:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-new-jsx-transform-and-the-react-import-you-can-delete/</loc>
		<lastmod>2021-10-13T18:22:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/etags-and-the-conditional-request-nobody-sends/</loc>
		<lastmod>2021-10-12T08:58:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/fetching-a-property-on-null-and-where-hides-the-bug/</loc>
		<lastmod>2021-10-09T09:22:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/actions-cache-the-key-and-the-restore-keys-that-save-you/</loc>
		<lastmod>2021-10-06T16:03:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-github-actions-workflow-that-other-repositories-can-call/</loc>
		<lastmod>2021-10-06T08:18:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-read-model-is-allowed-to-be-denormalised-and-stale/</loc>
		<lastmod>2021-10-05T18:12:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/generators-are-one-shot-and-rewind-throws/</loc>
		<lastmod>2021-10-04T14:42:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ref-survives-destructuring-and-reactive-does-not/</loc>
		<lastmod>2021-10-04T08:59:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ignoreerrors-with-a-message-regex-ages-badly/</loc>
		<lastmod>2021-09-30T11:31:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/journalctl-since-and-the-log-you-did-not-have-to-find/</loc>
		<lastmod>2021-09-29T19:34:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-dst-root-ca-x3-expiry-and-the-clients-that-broke/</loc>
		<lastmod>2021-09-28T21:23:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-finally-that-returns-discards-the-exception-silently/</loc>
		<lastmod>2021-09-28T11:51:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/provide-inject-is-not-a-store-and-should-not-become-one/</loc>
		<lastmod>2021-09-24T13:25:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-migration-that-ran-for-four-hours-on-a-table-nobody-could-lock/</loc>
		<lastmod>2021-09-23T22:34:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-custom-table-when-postmeta-is-the-wrong-shape/</loc>
		<lastmod>2021-09-23T16:00:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/core-web-vitals-are-field-data-not-a-lab-score/</loc>
		<lastmod>2021-09-22T17:54:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/testing-what-happens-when-the-third-party-is-down/</loc>
		<lastmod>2021-09-22T08:40:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/yield-from-flattens-and-loses-the-keys-you-expected/</loc>
		<lastmod>2021-09-21T21:57:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/replaceall-and-the-regex-with-g-you-no-longer-need/</loc>
		<lastmod>2021-09-21T09:19:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-leftmost-prefix-rule-and-three-indexes-that-are-one/</loc>
		<lastmod>2021-09-17T17:38:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/problem-details-and-an-error-format-that-is-not-invented-here/</loc>
		<lastmod>2021-09-16T16:12:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/http-pool-and-five-requests-in-the-time-of-one/</loc>
		<lastmod>2021-09-15T14:23:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-retry-budget-bounds-total-load-not-per-caller-load/</loc>
		<lastmod>2021-09-13T15:37:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-covering-index-and-the-table-it-never-touches/</loc>
		<lastmod>2021-09-10T22:29:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/uploading-an-artifact-for-a-job-that-failed/</loc>
		<lastmod>2021-09-10T21:40:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/jitter-matters-more-than-the-backoff-curve/</loc>
		<lastmod>2021-09-09T17:32:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/select-for-update-skip-locked-and-the-queue-in-a-table/</loc>
		<lastmod>2021-09-09T12:32:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/two-runtimes-one-health-check-format/</loc>
		<lastmod>2021-09-08T08:53:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/numeric-separators-make-a-constant-readable/</loc>
		<lastmod>2021-09-07T10:54:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-certificate-that-expired-on-a-root-nobody-controlled/</loc>
		<lastmod>2021-09-07T10:20:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/image-optimisation-is-a-build-step-not-a-plugin/</loc>
		<lastmod>2021-09-06T17:40:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-message-schema-is-an-api-and-needs-versioning/</loc>
		<lastmod>2021-09-02T21:43:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/testing-a-chain-against-an-old-openssl-in-a-container/</loc>
		<lastmod>2021-09-02T21:13:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-union-of-two-aliased-class-names-is-not-deduplicated/</loc>
		<lastmod>2021-09-02T16:05:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/concurrency-cancel-in-progress-and-the-deploy-you-must-not-cancel/</loc>
		<lastmod>2021-09-02T13:48:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-anti-corruption-layer-is-one-file-and-it-earns-its-keep/</loc>
		<lastmod>2021-09-02T12:20:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/defineprops-with-types-only-and-no-runtime-declaration/</loc>
		<lastmod>2021-08-28T13:27:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-postmortem-without-an-owner-is-a-document/</loc>
		<lastmod>2021-08-25T12:56:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/utf8mb4-0900-ai-ci-and-the-collation-mismatch-in-a-join/</loc>
		<lastmod>2021-08-19T20:02:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/inclusive-cost-finds-who-is-responsible-self-cost-finds-where/</loc>
		<lastmod>2021-08-19T14:13:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/script-setup-and-the-vue-component-that-lost-its-boilerplate/</loc>
		<lastmod>2021-08-17T16:51:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/block-json-is-the-single-registration-source/</loc>
		<lastmod>2021-08-16T21:23:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/v-memo-for-a-list-that-renders-four-thousand-rows/</loc>
		<lastmod>2021-08-14T18:51:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/reflection-is-slow-and-the-cache-is-the-whole-design/</loc>
		<lastmod>2021-08-12T20:11:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/opcache-validate-timestamps-0-in-production-and-the-deploy/</loc>
		<lastmod>2021-08-12T18:04:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/script-setup-infers-what-setup-had-to-return/</loc>
		<lastmod>2021-08-10T14:29:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/escalating-is-not-failing-and-the-runbook-should-say-so/</loc>
		<lastmod>2021-08-06T12:12:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/debian-11-and-the-openssl-that-stopped-trusting-old-things/</loc>
		<lastmod>2021-08-03T21:08:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/buildx-bake-and-three-images-from-one-file/</loc>
		<lastmod>2021-08-03T14:59:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-csv-export-that-streams-instead-of-collapsing/</loc>
		<lastmod>2021-07-29T16:54:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/block-based-widgets-broke-every-widget-we-had-written/</loc>
		<lastmod>2021-07-29T13:28:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/duotone-is-an-svg-filter-and-it-prints-in-the-body/</loc>
		<lastmod>2021-07-28T22:09:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-query-loop-block-is-a-wp-query-you-cannot-see/</loc>
		<lastmod>2021-07-27T16:12:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mongodb-5-0-time-series-collections/</loc>
		<lastmod>2021-07-27T08:42:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/theme-json-settings-are-a-schema-not-a-suggestion/</loc>
		<lastmod>2021-07-26T18:25:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/disabling-a-setting-in-theme-json-removes-the-control/</loc>
		<lastmod>2021-07-22T14:55:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/transients-without-an-object-cache-live-in-options-forever/</loc>
		<lastmod>2021-07-22T12:49:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-legacy-widget-block-preserves-what-it-cannot-convert/</loc>
		<lastmod>2021-07-20T16:56:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mariadb-10-6-and-the-innodb-that-is-no-longer-xtradb/</loc>
		<lastmod>2021-07-15T12:12:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/appearancetools-and-eleven-add-theme-support-calls/</loc>
		<lastmod>2021-07-13T16:54:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/block-widgets-and-the-filter-that-opts-out/</loc>
		<lastmod>2021-07-09T17:55:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/per-block-settings-in-theme-json-and-when-they-help/</loc>
		<lastmod>2021-07-07T10:13:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/theme-json-is-a-contract-between-a-theme-and-the-editor/</loc>
		<lastmod>2021-07-05T16:43:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/theme-json-generates-custom-properties-with-predictable-names/</loc>
		<lastmod>2021-07-04T08:50:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/pull-request-target-is-a-footgun-with-a-nice-name/</loc>
		<lastmod>2021-06-29T11:46:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/tmpfs-for-a-test-database-and-the-speed-it-buys/</loc>
		<lastmod>2021-06-27T16:37:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/stringable-is-implied-and-implementing-it-is-still-worth-it/</loc>
		<lastmod>2021-06-26T19:55:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ulimit-n-in-a-container-and-the-file-descriptors-it-needs/</loc>
		<lastmod>2021-06-24T20:52:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/sampling-traces-at-1-misses-the-request-you-care-about/</loc>
		<lastmod>2021-06-24T08:37:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-system-df-before-you-buy-more-disk/</loc>
		<lastmod>2021-06-23T15:40:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-attribute-is-not-validated-until-you-instantiate-it/</loc>
		<lastmod>2021-06-21T17:13:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-custom-cast-is-the-only-place-a-value-object-belongs/</loc>
		<lastmod>2021-06-18T21:29:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/preload-the-font-and-only-the-one-you-use-above-the-fold/</loc>
		<lastmod>2021-06-17T14:36:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/time-to-start-per-queue-as-a-metric/</loc>
		<lastmod>2021-06-17T11:03:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-idempotency-key-comes-from-the-client-or-not-at-all/</loc>
		<lastmod>2021-06-17T08:49:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-key-that-is-an-array-index-breaks-reordering/</loc>
		<lastmod>2021-06-16T10:56:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-healthcheck-that-tests-the-app-not-the-port/</loc>
		<lastmod>2021-06-15T14:07:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nginx-try-files-and-the-rewrite-you-did-not-need/</loc>
		<lastmod>2021-06-14T16:53:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/innodb-buffer-pool-size-is-the-only-setting-that-matters-first/</loc>
		<lastmod>2021-06-11T09:44:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/burn-rate-beats-a-threshold-on-the-raw-metric/</loc>
		<lastmod>2021-06-10T09:11:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/profile-before-you-optimise-and-the-ninety-seconds-it-takes/</loc>
		<lastmod>2021-06-09T13:27:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/buildkit-cache-mounts-for-composer-and-npm/</loc>
		<lastmod>2021-06-08T21:52:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/queue-priority-is-not-a-number-it-is-a-separate-queue/</loc>
		<lastmod>2021-06-08T13:04:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/maxmemory-policy-and-the-cache-that-was-a-database/</loc>
		<lastmod>2021-06-07T12:07:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-outbox-pattern-because-two-writes-are-not-atomic/</loc>
		<lastmod>2021-06-03T17:18:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/useref-for-a-value-that-must-not-trigger-a-render/</loc>
		<lastmod>2021-06-03T14:31:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-summary-table-refreshed-on-a-watermark/</loc>
		<lastmod>2021-06-03T09:58:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-webhook-endpoint-that-survives-the-sender/</loc>
		<lastmod>2021-06-02T20:30:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/terraform-1-0-is-a-promise-about-the-next-five-years/</loc>
		<lastmod>2021-06-02T20:23:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-utility-api-generates-what-you-were-writing-by-hand/</loc>
		<lastmod>2021-05-31T12:01:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dynamic-block-has-no-save-output-at-all/</loc>
		<lastmod>2021-05-31T08:26:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/two-hundred-integration-tests-that-share-one-database/</loc>
		<lastmod>2021-05-27T19:57:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-invisible-index-to-test-a-drop-before-doing-it/</loc>
		<lastmod>2021-05-25T22:26:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-saga-is-a-compensation-not-a-distributed-transaction/</loc>
		<lastmod>2021-05-25T20:23:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-redis-lua-script-is-atomic-and-blocks-everything/</loc>
		<lastmod>2021-05-25T18:17:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/cursor-pagination-and-the-offset-that-skips-rows/</loc>
		<lastmod>2021-05-19T20:01:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/compose-v2-is-a-plugin-and-the-hyphen-finally-goes/</loc>
		<lastmod>2021-05-19T16:33:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-correlation-id-header-agreed-across-two-runtimes/</loc>
		<lastmod>2021-05-19T09:45:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/systemd-restart-on-failure-and-the-loop-it-creates/</loc>
		<lastmod>2021-05-17T09:28:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-service-that-should-not-have-been-a-service/</loc>
		<lastmod>2021-05-14T20:25:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/kafka-partitions-are-the-parallelism-limit/</loc>
		<lastmod>2021-05-13T18:53:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/http-fake-and-the-assertion-that-a-call-was-made/</loc>
		<lastmod>2021-05-13T10:12:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-202-with-a-status-url-beats-a-request-that-waits/</loc>
		<lastmod>2021-05-12T18:47:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/alert-on-the-symptom-never-on-the-cause/</loc>
		<lastmod>2021-05-12T17:45:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/generics-in-a-docblock-are-checked-by-nothing-at-runtime/</loc>
		<lastmod>2021-05-12T15:28:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-recursive-cte-that-carries-its-own-path-to-detect-a-cycle/</loc>
		<lastmod>2021-05-11T18:15:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-generated-column-with-an-index-on-it/</loc>
		<lastmod>2021-05-11T17:49:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-systemd-timer-instead-of-cron-for-the-logs-alone/</loc>
		<lastmod>2021-05-11T17:48:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/replication-lag-measured-with-a-heartbeat-not-seconds-behind/</loc>
		<lastmod>2021-05-11T15:42:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bootstrap-5-data-attributes-are-data-bs-all-of-them/</loc>
		<lastmod>2021-05-11T11:44:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-histogram-bucket-cannot-be-changed-retroactively/</loc>
		<lastmod>2021-05-11T10:49:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rtl-as-a-separate-stylesheet-built-from-the-same-source/</loc>
		<lastmod>2021-05-07T14:16:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bootstrap-5-dropped-the-form-group-and-it-was-load-bearing/</loc>
		<lastmod>2021-05-06T11:01:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bootstrap-5-removed-jquery-and-found-what-depended-on-it/</loc>
		<lastmod>2021-05-05T20:14:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/psalm-and-phpstan-disagree-and-both-are-right/</loc>
		<lastmod>2021-05-05T10:04:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/terraform-fmt-in-ci-so-the-diff-is-about-intent/</loc>
		<lastmod>2021-05-04T13:29:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/register-meta-with-show-in-rest-or-the-block-cannot-read-it/</loc>
		<lastmod>2021-04-30T16:47:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/constructor-promotion-plus-validation-in-that-order/</loc>
		<lastmod>2021-04-30T15:02:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/octane-and-a-static-property-is-a-data-leak/</loc>
		<lastmod>2021-04-29T21:35:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-unique-index-arbitrates-the-select-does-not/</loc>
		<lastmod>2021-04-29T20:46:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-node-script-in-a-php-repository-and-who-owns-it/</loc>
		<lastmod>2021-04-28T22:20:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/backpressure-is-the-queue-depth-you-agreed-to-refuse-at/</loc>
		<lastmod>2021-04-28T21:09:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-self-hosted-runner-is-a-machine-on-your-network/</loc>
		<lastmod>2021-04-28T12:30:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/show-replica-status-and-the-terminology-that-changed/</loc>
		<lastmod>2021-04-28T10:12:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-dotnet-service-that-finally-moved-behind-the-same-gateway/</loc>
		<lastmod>2021-04-27T21:28:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-index-that-made-writes-slower-than-the-reads-it-saved/</loc>
		<lastmod>2021-04-23T19:06:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/octane-resets-the-container-and-not-your-singleton/</loc>
		<lastmod>2021-04-22T19:57:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-go-binary-as-a-sidecar-for-the-one-thing-php-is-bad-at/</loc>
		<lastmod>2021-04-21T18:23:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/fault-injection-timeout-500-and-a-slow-trickle/</loc>
		<lastmod>2021-04-21T15:37:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/contract-tests-against-the-provider-s-own-document/</loc>
		<lastmod>2021-04-21T11:26:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/octane-keeps-the-application-in-memory-and-finds-every-static-you-left/</loc>
		<lastmod>2021-04-21T08:24:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-forced-trace-header-behind-a-permission-check/</loc>
		<lastmod>2021-04-18T20:36:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-named-volume-that-outlives-the-compose-file/</loc>
		<lastmod>2021-04-16T17:22:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-secret-mount-is-not-an-arg-and-history-proves-it/</loc>
		<lastmod>2021-04-16T13:55:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dead-letter-queue-with-nobody-reading-it-is-a-bin/</loc>
		<lastmod>2021-04-15T12:23:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/visual-regression-needs-a-stable-font-stack/</loc>
		<lastmod>2021-04-13T09:59:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ordering-is-per-partition-and-only-per-partition/</loc>
		<lastmod>2021-04-12T14:15:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-staging-environment-that-was-lying/</loc>
		<lastmod>2021-04-08T15:20:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/redaction-has-to-be-structural-not-a-regex-on-the-message/</loc>
		<lastmod>2021-04-06T17:00:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-correlation-id-must-survive-the-queue-boundary/</loc>
		<lastmod>2021-04-06T14:51:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/match-true-is-an-if-chain-that-returns-a-value/</loc>
		<lastmod>2021-04-05T13:25:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/priority-is-a-separate-queue-not-a-field/</loc>
		<lastmod>2021-03-31T16:20:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/state-locking-and-the-two-applies-that-raced/</loc>
		<lastmod>2021-03-31T15:48:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/explain-analyze-reports-what-happened/</loc>
		<lastmod>2021-03-31T12:06:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/registering-a-pattern-category-before-the-pattern/</loc>
		<lastmod>2021-03-31T10:02:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/time-back-after-a-night-page-automatically/</loc>
		<lastmod>2021-03-30T17:34:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/environments-and-required-reviewers-as-a-deploy-gate/</loc>
		<lastmod>2021-03-29T17:20:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/meta-query-is-a-join-per-clause/</loc>
		<lastmod>2021-03-26T12:35:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/static-return-type-and-the-fluent-interface-that-inherits/</loc>
		<lastmod>2021-03-26T11:46:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-webhook-must-return-before-it-does-the-work/</loc>
		<lastmod>2021-03-25T16:24:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/lazy-loaded-iframes-in-5-7-and-the-embed-that-jumped/</loc>
		<lastmod>2021-03-23T22:45:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-wordpress-plugin-with-a-test-suite-that-runs-in-ci/</loc>
		<lastmod>2021-03-18T18:41:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/verifying-a-signature-needs-the-raw-body/</loc>
		<lastmod>2021-03-18T16:54:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/python-for-the-data-job-and-the-boundary-that-is-a-file/</loc>
		<lastmod>2021-03-17T16:44:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-runbook-link-in-the-alert-annotation/</loc>
		<lastmod>2021-03-17T15:24:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-read-model-that-is-allowed-to-be-wrong-for-four-seconds/</loc>
		<lastmod>2021-03-17T10:46:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/useeffect-with-an-empty-array-is-not-componentdidmount/</loc>
		<lastmod>2021-03-11T20:20:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/pinning-an-action-to-a-sha-rather-than-a-tag/</loc>
		<lastmod>2021-03-11T12:23:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/algorithm-inplace-lock-none-and-forcing-them-to-fail-loudly/</loc>
		<lastmod>2021-03-11T11:40:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/terraform-import-for-what-already-exists/</loc>
		<lastmod>2021-03-10T21:47:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mutation-testing-finds-the-test-that-asserts-nothing/</loc>
		<lastmod>2021-03-10T21:29:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-circuit-breaker-without-a-half-open-state-never-recovers/</loc>
		<lastmod>2021-03-09T22:44:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/gtids-make-a-failover-something-you-can-reason-about/</loc>
		<lastmod>2021-03-09T14:42:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/logrotate-copytruncate-loses-lines-and-nobody-says-so/</loc>
		<lastmod>2021-03-09T13:33:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/log-lines-that-a-machine-can-read/</loc>
		<lastmod>2021-03-04T19:42:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-cache-that-returned-stale-data-for-eleven-days/</loc>
		<lastmod>2021-03-04T12:17:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/jquery-3-5-1-in-5-7-broke-the-plugins-that-had-not-moved/</loc>
		<lastmod>2021-03-03T21:02:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/domain-events-are-past-tense-always/</loc>
		<lastmod>2021-03-03T19:57:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/recording-a-real-response-including-the-ugly-ones/</loc>
		<lastmod>2021-03-02T14:05:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/templatelock-all-and-the-editor-who-will-ask-you-to-unlock-it/</loc>
		<lastmod>2021-02-27T13:44:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-laptop-profile-is-a-hypothesis-not-a-finding/</loc>
		<lastmod>2021-02-25T14:38:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/platform-and-the-image-that-ran-on-nothing/</loc>
		<lastmod>2021-02-25T13:05:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/two-services-sharing-a-database-are-one-service/</loc>
		<lastmod>2021-02-24T20:06:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/iterable-is-not-countable-and-count-is-a-fatal/</loc>
		<lastmod>2021-02-24T19:31:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/promise-any-resolves-on-the-first-success-not-the-first-settle/</loc>
		<lastmod>2021-02-23T19:46:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-openapi-document-that-is-the-test-suite-s-source-of-truth/</loc>
		<lastmod>2021-02-23T10:20:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/redis-6-2-getdel-for-the-one-shot-token/</loc>
		<lastmod>2021-02-23T09:53:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-data-provider-runs-before-setup/</loc>
		<lastmod>2021-02-22T19:20:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/pre-bundling-with-esbuild-and-the-dependency-it-cannot-parse/</loc>
		<lastmod>2021-02-22T18:31:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/transactions-per-test-and-the-three-things-that-break/</loc>
		<lastmod>2021-02-22T15:39:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/glob-imports-and-the-routes-directory-that-registers-itself/</loc>
		<lastmod>2021-02-22T15:38:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/vite-s-proxy-for-the-api-in-development/</loc>
		<lastmod>2021-02-18T17:10:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/import-meta-env-is-not-process-env/</loc>
		<lastmod>2021-02-17T10:18:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-vite-build-is-rollup-and-the-plugin-api-is-rollup-s/</loc>
		<lastmod>2021-02-16T13:30:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/sintercard-counts-without-materialising/</loc>
		<lastmod>2021-02-15T13:49:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-n-1-that-only-appeared-in-the-api-serialiser/</loc>
		<lastmod>2021-02-14T18:46:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/named-arguments-through-an-interface-are-a-gamble/</loc>
		<lastmod>2021-02-11T15:07:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-queue-worker-that-stops-cleanly/</loc>
		<lastmod>2021-02-11T14:16:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/copy-and-the-key-you-no-longer-dump-and-restore/</loc>
		<lastmod>2021-02-11T13:28:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/zrangestore-and-the-sorted-set-you-were-rebuilding/</loc>
		<lastmod>2021-02-11T09:15:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/vite-in-development-and-webpack-in-production-is-a-real-answer/</loc>
		<lastmod>2021-02-09T11:21:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-matrix-with-an-exclude-for-the-one-combination-that-fails/</loc>
		<lastmod>2021-02-05T22:24:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-block-pattern-is-copied-never-referenced/</loc>
		<lastmod>2021-02-05T19:55:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/vite-s-dev-server-does-not-bundle-which-is-the-whole-idea/</loc>
		<lastmod>2021-02-02T21:07:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/at-least-once-delivery-means-your-handler-is-idempotent/</loc>
		<lastmod>2021-02-02T17:06:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/realpath-cache-size-on-a-codebase-with-ten-thousand-files/</loc>
		<lastmod>2021-01-29T18:15:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/profiles-in-a-compose-file-for-the-service-you-rarely-need/</loc>
		<lastmod>2021-01-28T12:39:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/abortcontroller-and-the-fetch-that-outlived-the-component/</loc>
		<lastmod>2021-01-27T15:50:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/splobjectstorage-as-a-set-before-weakmap-existed/</loc>
		<lastmod>2021-01-27T11:14:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/usememo-is-a-hint-and-not-a-guarantee/</loc>
		<lastmod>2021-01-27T08:35:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/certificate-expiry-as-a-metric-not-a-calendar-reminder/</loc>
		<lastmod>2021-01-26T14:30:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/covered-code-msi-is-the-number-that-means-something/</loc>
		<lastmod>2021-01-26T10:26:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/str-contains-does-not-accept-an-array-and-never-will/</loc>
		<lastmod>2021-01-25T17:42:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/xdebug-3-renamed-every-setting-you-knew/</loc>
		<lastmod>2021-01-21T15:53:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-cleanup-function-runs-before-the-next-effect-too/</loc>
		<lastmod>2021-01-21T10:24:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-watcher-with-immediate-is-a-computed-you-should-have-written/</loc>
		<lastmod>2021-01-19T19:17:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-game-day-is-how-you-find-out-the-runbook-is-wrong/</loc>
		<lastmod>2021-01-14T19:45:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-value-object-is-not-an-entity-and-the-difference-is-identity/</loc>
		<lastmod>2021-01-14T15:18:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/pt-online-schema-change-uses-triggers-gh-ost-uses-the-binlog/</loc>
		<lastmod>2021-01-13T13:20:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/opensearch-is-a-fork-and-the-client-library-is-the-friction/</loc>
		<lastmod>2021-01-13T13:07:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/log-levels-nobody-agrees-what-warning-means/</loc>
		<lastmod>2021-01-12T15:13:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-deadlock-is-normal-retrying-is-your-job/</loc>
		<lastmod>2021-01-12T14:31:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/timeouts-must-decrease-as-you-go-inward/</loc>
		<lastmod>2021-01-07T19:07:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/webpack-5-module-federation-and-why-nobody-used-it/</loc>
		<lastmod>2021-01-07T14:52:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/terraform-plan-output-leaks-secrets-into-the-log/</loc>
		<lastmod>2021-01-07T14:08:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/torefs-and-the-composable-that-returns-an-object/</loc>
		<lastmod>2021-01-07T11:16:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/asserting-a-query-count-with-a-loose-bound/</loc>
		<lastmod>2021-01-07T09:56:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-compose-without-the-hyphen-from-this-year/</loc>
		<lastmod>2021-01-06T22:40:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-repository-returning-a-query-builder-is-not-a-repository/</loc>
		<lastmod>2021-01-05T18:43:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-search-cluster-whose-licence-changed-underneath-us/</loc>
		<lastmod>2021-01-05T17:06:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/elasticsearch-7-10-is-the-last-apache-licensed-one/</loc>
		<lastmod>2021-01-04T18:24:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/match-is-not-switch-and-the-three-differences/</loc>
		<lastmod>2020-12-31T13:59:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mktemp-d-and-a-trap-registered-in-that-order/</loc>
		<lastmod>2020-12-30T21:55:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/application-passwords-and-the-script-that-stops-using-a-real-one/</loc>
		<lastmod>2020-12-29T20:15:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/union-types-and-the-ones-that-still-cannot-be-expressed/</loc>
		<lastmod>2020-12-29T13:46:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/named-arguments-and-attributes-change-how-a-framework-is-written/</loc>
		<lastmod>2020-12-29T10:06:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/str-contains-and-twenty-years-of-strpos-false/</loc>
		<lastmod>2020-12-24T13:15:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-attribute-is-a-class-and-reading-one-is-reflection/</loc>
		<lastmod>2020-12-23T11:12:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-nullsafe-operator-and-where-it-hides-a-bug/</loc>
		<lastmod>2020-12-23T10:14:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/stringable-and-the-interface-php-had-been-implying/</loc>
		<lastmod>2020-12-21T12:49:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/union-types-promotion-and-match/</loc>
		<lastmod>2020-12-18T20:44:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/application-passwords-and-the-integration-that-stopped-needing-a-plugi/</loc>
		<lastmod>2020-12-16T16:31:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/opcache-jit-buffer-size-and-the-setting-that-turns-it-off/</loc>
		<lastmod>2020-12-16T13:37:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/constructor-promotion-and-the-value-object-that-is-four-lines/</loc>
		<lastmod>2020-12-11T19:32:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/weak-maps-do-not-exist-yet-spl-object-id-and-a-sweep/</loc>
		<lastmod>2020-12-09T19:01:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/cgroup-v2-and-the-memory-limit-that-silently-did-not-apply/</loc>
		<lastmod>2020-12-08T20:07:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/static-as-a-return-type-and-the-fluent-interface-that-type-checks/</loc>
		<lastmod>2020-12-08T15:48:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/named-arguments-make-parameter-names-public-api/</loc>
		<lastmod>2020-12-08T15:46:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-jit-helps-a-benchmark-and-not-a-web-request/</loc>
		<lastmod>2020-12-04T14:38:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-jit-is-on-and-your-web-request-is-unchanged/</loc>
		<lastmod>2020-12-03T22:17:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/allocation-in-a-loop-and-the-profiler-that-shows-it/</loc>
		<lastmod>2020-12-03T16:07:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/react-17-is-a-release-with-no-features/</loc>
		<lastmod>2020-12-03T13:30:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-on-call-rotation-for-a-team-of-four/</loc>
		<lastmod>2020-12-03T12:52:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/jquery-3-5-in-5-6-and-the-deprecations-that-finally-bite/</loc>
		<lastmod>2020-12-03T08:13:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-20-10-and-the-cgroup-transition/</loc>
		<lastmod>2020-12-02T17:06:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/cardinality-is-what-makes-a-metric-expensive/</loc>
		<lastmod>2020-11-28T10:09:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/template-literal-types-and-a-string-that-is-checked/</loc>
		<lastmod>2020-11-27T12:10:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/last-value-is-wrong-unless-you-write-the-frame-out/</loc>
		<lastmod>2020-11-26T18:15:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rest-pre-dispatch-and-short-circuiting-cheaply/</loc>
		<lastmod>2020-11-26T10:00:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/artifacts-between-jobs-are-uploads-and-they-are-not-free/</loc>
		<lastmod>2020-11-26T09:58:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-escaped-mutant-is-a-finding-a-killed-one-is-noise/</loc>
		<lastmod>2020-11-26T08:43:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-indicator-an-objective-and-a-window-in-that-order/</loc>
		<lastmod>2020-11-25T10:24:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-workflow-is-yaml-and-the-runner-is-empty-every-time/</loc>
		<lastmod>2020-11-24T08:51:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/read-after-write-goes-to-the-primary-always/</loc>
		<lastmod>2020-11-23T15:14:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/splfixedarray-and-the-million-element-array-that-halves/</loc>
		<lastmod>2020-11-19T15:05:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/preloading-is-a-restart-not-a-cache-warm/</loc>
		<lastmod>2020-11-19T13:01:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/records-do-not-exist-in-3-1-and-what-to-write-instead/</loc>
		<lastmod>2020-11-18T22:27:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/optional-chaining-is-not-the-same-as-a-logical-and/</loc>
		<lastmod>2020-11-18T18:09:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/supports-in-block-registration-and-the-sidebar-you-get-free/</loc>
		<lastmod>2020-11-18T17:23:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/http-fake-and-a-test-that-never-touches-the-network/</loc>
		<lastmod>2020-11-17T20:57:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/versioning-by-media-type-and-why-the-url-usually-wins/</loc>
		<lastmod>2020-11-17T15:21:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/intersectionobserver-for-everything-loading-lazy-does-not-cover/</loc>
		<lastmod>2020-11-17T08:56:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/enum-like-class-constants-and-the-three-things-they-cannot-do/</loc>
		<lastmod>2020-11-14T21:45:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-recidive-jail-catches-what-short-bans-do-not/</loc>
		<lastmod>2020-11-11T11:44:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/profiling-before-you-optimise/</loc>
		<lastmod>2020-11-05T15:20:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-migration-that-squashed-two-hundred-files/</loc>
		<lastmod>2020-11-05T13:29:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/covariant-returns-unblock-a-factory-interface/</loc>
		<lastmod>2020-11-04T11:09:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/swagger-ui-is-an-endpoint-and-it-should-not-be-public/</loc>
		<lastmod>2020-11-03T19:13:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-correlation-id-through-the-queue-or-the-trail-stops/</loc>
		<lastmod>2020-11-03T17:36:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/elasticsearch-aliases-from-the-first-index/</loc>
		<lastmod>2020-11-03T16:34:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-functional-index-without-the-generated-column/</loc>
		<lastmod>2020-11-03T12:05:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-unique-index-arbitrates-a-select-does-not/</loc>
		<lastmod>2020-11-02T22:34:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-block-variation-is-not-a-block-style/</loc>
		<lastmod>2020-10-30T13:44:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/configuration-binding-and-the-options-pattern/</loc>
		<lastmod>2020-10-29T22:47:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composer-2-changed-the-lock-file-and-a-team-upgrades-together/</loc>
		<lastmod>2020-10-28T16:23:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composer-2-is-not-a-minor-upgrade/</loc>
		<lastmod>2020-10-28T13:41:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/choreography-and-orchestration-and-the-debugging-difference/</loc>
		<lastmod>2020-10-28T08:53:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/persistent-caching-and-a-warm-build-that-is-seconds/</loc>
		<lastmod>2020-10-26T21:22:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-golden-master-for-the-report-nobody-can-specify/</loc>
		<lastmod>2020-10-24T11:31:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/module-federation-exists-and-is-probably-not-for-you/</loc>
		<lastmod>2020-10-22T10:35:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/webpack-5-and-the-polyfills-that-stopped-being-automatic/</loc>
		<lastmod>2020-10-21T18:57:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/static-analysis-on-changed-files-in-a-hook/</loc>
		<lastmod>2020-10-21T10:11:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/beanstalkd-bury-is-a-dead-letter-state-in-the-server/</loc>
		<lastmod>2020-10-20T18:12:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/registering-a-post-type-in-a-plugin-never-in-a-theme/</loc>
		<lastmod>2020-10-15T16:58:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/platform-check-php-fails-the-deploy-rather-than-the-request/</loc>
		<lastmod>2020-10-14T20:17:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-canary-on-one-host-decided-by-a-header-rather-than-a-percentage/</loc>
		<lastmod>2020-10-14T09:46:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-integration-test-needs-the-real-database/</loc>
		<lastmod>2020-10-12T22:01:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-map-beats-a-chain-of-ifs-and-is-evaluated-lazily/</loc>
		<lastmod>2020-10-09T10:27:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/testing-through-the-dom-rather-than-the-component-instance/</loc>
		<lastmod>2020-10-08T09:13:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/deterministic-module-ids-and-long-term-caching/</loc>
		<lastmod>2020-10-07T13:58:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/observability-is-three-things-and-logs-are-one/</loc>
		<lastmod>2020-10-07T12:28:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/usort-is-not-stable-until-8-0-and-the-tiebreak-that-fixes-it/</loc>
		<lastmod>2020-10-06T18:02:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ntile-and-percent-rank-for-a-report-that-wants-quartiles/</loc>
		<lastmod>2020-10-06T08:08:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/migration-squashing-and-the-schema-dump-that-replaces-it/</loc>
		<lastmod>2020-10-05T21:14:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/innodb-buffer-pool-size-is-the-setting-that-matters/</loc>
		<lastmod>2020-10-05T13:36:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/webpack-5-stopped-polyfilling-node-core-modules/</loc>
		<lastmod>2020-10-04T12:22:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-worker-needs-a-memory-and-a-job-limit/</loc>
		<lastmod>2020-10-02T17:52:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-bulkhead-per-dependency-sized-from-the-worker-count/</loc>
		<lastmod>2020-10-02T15:31:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-core-web-vitals-and-which-of-them-a-backend-affects/</loc>
		<lastmod>2020-10-02T14:02:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/queue-batching-and-knowing-when-the-last-job-finished/</loc>
		<lastmod>2020-10-02T12:16:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/laravel-8-moved-the-models-and-rewrote-the-factories/</loc>
		<lastmod>2020-09-29T21:25:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-stream-id-is-a-timestamp-and-ranges-over-it-are-free/</loc>
		<lastmod>2020-09-29T11:42:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/secrets-that-are-not-in-the-repository-and-not-in-the-image/</loc>
		<lastmod>2020-09-29T08:11:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/fragments-and-the-wrapper-div-that-stops-being-required/</loc>
		<lastmod>2020-09-28T19:40:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/concurrency-groups-cancel-the-build-nobody-is-waiting-for/</loc>
		<lastmod>2020-09-24T22:51:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/autowiring-a-scalar-with-a-named-binding/</loc>
		<lastmod>2020-09-24T20:24:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/psr-14-event-dispatching-and-the-interface-everyone-can-implement/</loc>
		<lastmod>2020-09-24T15:21:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-composable-is-a-function-which-is-the-whole-idea/</loc>
		<lastmod>2020-09-24T12:28:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ref-versus-reactive-and-the-value-that-catches-everyone/</loc>
		<lastmod>2020-09-23T17:24:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-schema-diff-in-review-is-a-breaking-change-made-visible/</loc>
		<lastmod>2020-09-23T10:11:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/service-containers-give-you-mysql-without-a-compose-file/</loc>
		<lastmod>2020-09-21T08:49:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-test-that-asserts-on-peak-memory/</loc>
		<lastmod>2020-09-17T22:01:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-type-predicate-is-a-promise-the-compiler-cannot-check/</loc>
		<lastmod>2020-09-17T17:04:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mutation-testing-finds-the-assertion-you-did-not-write/</loc>
		<lastmod>2020-09-16T08:11:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/set-euo-pipefail-and-the-pipeline-exit-code-you-assumed/</loc>
		<lastmod>2020-09-15T19:38:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/vue-3-and-the-composition-api/</loc>
		<lastmod>2020-09-15T19:23:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-data-provider-with-string-keys-reads-better-on-failure/</loc>
		<lastmod>2020-09-15T15:42:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-proxy-based-reactivity-and-the-caveats-that-disappear/</loc>
		<lastmod>2020-09-15T09:28:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/effect-cleanup-runs-asynchronously-in-17/</loc>
		<lastmod>2020-09-15T09:00:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/one-secret-source-injected-at-runtime-never-on-disk/</loc>
		<lastmod>2020-09-11T14:03:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/vue-3-s-setup-and-where-the-reactivity-comes-from/</loc>
		<lastmod>2020-09-10T14:20:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/cache-warming-as-a-deploy-step-not-a-cron-job/</loc>
		<lastmod>2020-09-08T15:49:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/teleport-and-the-modal-that-no-longer-fights-z-index/</loc>
		<lastmod>2020-09-08T14:30:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-deprecated-array-is-how-a-block-changes-markup-safely/</loc>
		<lastmod>2020-09-05T17:52:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/burn-rate-alerts-replace-threshold-alerts/</loc>
		<lastmod>2020-09-03T08:28:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/xpending-with-idle-finds-a-dead-consumer-s-work/</loc>
		<lastmod>2020-09-02T15:59:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/pattern-categories-and-an-inserter-editors-can-navigate/</loc>
		<lastmod>2020-08-26T12:22:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-pattern-is-copied-not-referenced-and-that-is-the-trade/</loc>
		<lastmod>2020-08-24T08:34:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-format-json-is-what-makes-the-cli-scriptable/</loc>
		<lastmod>2020-08-21T13:58:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/plugin-auto-updates-are-per-plugin-and-per-site-policy/</loc>
		<lastmod>2020-08-20T15:55:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-report-that-was-a-loop-and-the-window-function-it-became/</loc>
		<lastmod>2020-08-19T19:32:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/block-patterns-and-the-page-an-editor-can-build/</loc>
		<lastmod>2020-08-19T16:04:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-block-pattern-is-markup-registered-in-php/</loc>
		<lastmod>2020-08-19T09:11:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/xml-sitemaps-in-core-and-the-plugin-you-may-not-need/</loc>
		<lastmod>2020-08-12T22:07:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/closure-bind-and-the-private-property-you-had-to-reach/</loc>
		<lastmod>2020-08-12T16:29:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/auto-updates-and-the-site-that-changed-underneath-you/</loc>
		<lastmod>2020-08-06T14:00:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/reusable-blocks-are-referenced-and-that-is-a-different-tool/</loc>
		<lastmod>2020-08-06T13:19:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/running-mutation-testing-on-the-diff-only/</loc>
		<lastmod>2020-08-06T12:01:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/native-lazy-loading-arrived-in-core-and-is-filterable/</loc>
		<lastmod>2020-08-06T09:16:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/backpressure-is-a-design-decision-not-an-accident/</loc>
		<lastmod>2020-07-29T10:22:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/coverage-of-changed-lines-not-of-the-codebase/</loc>
		<lastmod>2020-07-28T13:21:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/idempotency-for-an-endpoint-that-takes-money/</loc>
		<lastmod>2020-07-27T09:11:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/proxy-cache-with-stale-while-revalidate-and-a-lock/</loc>
		<lastmod>2020-07-23T19:56:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-dual-write-problem-and-why-the-outbox-exists/</loc>
		<lastmod>2020-07-23T17:33:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/dispatching-after-commit-not-inside-the-transaction/</loc>
		<lastmod>2020-07-21T18:45:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/compose-in-ci-and-the-service-the-tests-need/</loc>
		<lastmod>2020-07-16T22:01:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/skip-locked-and-the-queue-table-that-scales/</loc>
		<lastmod>2020-07-16T19:01:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-postman-collection-belongs-in-the-repository/</loc>
		<lastmod>2020-07-10T14:10:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/predict-linear-for-a-disk-not-a-percentage/</loc>
		<lastmod>2020-07-09T10:06:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/pt-query-digest-ranks-by-total-time-not-by-slowest/</loc>
		<lastmod>2020-07-07T20:18:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/asserting-on-the-job-dispatched-and-on-the-job-itself/</loc>
		<lastmod>2020-06-30T21:06:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ssh-certificates-expire-on-their-own/</loc>
		<lastmod>2020-06-30T09:48:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-schema-dump-is-a-starting-point-not-a-migration/</loc>
		<lastmod>2020-06-29T16:10:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-compose-config-is-the-only-reliable-answer/</loc>
		<lastmod>2020-06-29T10:48:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/custom-casts-and-the-value-object-that-fits-the-orm/</loc>
		<lastmod>2020-06-26T17:34:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-read-replica-that-was-silently-stale/</loc>
		<lastmod>2020-06-25T16:24:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/explain-analyze-reports-what-happened-not-what-might/</loc>
		<lastmod>2020-06-23T15:36:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-get-environment-type-in-core-at-last/</loc>
		<lastmod>2020-06-23T14:11:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-rest-permission-callback-is-not-optional/</loc>
		<lastmod>2020-06-23T11:52:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nullish-coalescing-and-the-zero-that-stops-being-overridden/</loc>
		<lastmod>2020-06-23T10:25:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-compose-profile-before-profiles-two-files-and-a-merge/</loc>
		<lastmod>2020-06-19T15:11:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mutation-testing-and-the-tests-that-assert-nothing/</loc>
		<lastmod>2020-06-18T11:10:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/promise-allsettled-for-when-one-failure-must-not-lose-the-rest/</loc>
		<lastmod>2020-06-17T19:50:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-ephemeral-self-hosted-runner-and-why-persistence-leaks/</loc>
		<lastmod>2020-06-17T08:15:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/caching-composer-in-actions-keyed-on-the-lock-file/</loc>
		<lastmod>2020-06-16T20:29:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/journalctl-o-json-is-a-log-pipeline-with-no-agent/</loc>
		<lastmod>2020-06-16T14:16:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/psr-18-is-the-http-client-interface-libraries-should-require/</loc>
		<lastmod>2020-06-11T21:48:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rate-limiting-moved-to-the-service-provider/</loc>
		<lastmod>2020-06-11T13:13:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/buildkit-cache-mounts-survive-between-builds/</loc>
		<lastmod>2020-06-11T10:53:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/assertions-about-shape-not-about-values/</loc>
		<lastmod>2020-06-11T08:14:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-job-that-only-runs-when-the-files-it-cares-about-changed/</loc>
		<lastmod>2020-06-09T09:00:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-system-df-before-docker-system-prune/</loc>
		<lastmod>2020-06-03T15:16:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-finally-block-that-returns-swallows-the-exception/</loc>
		<lastmod>2020-06-02T09:31:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/sampling-because-tracing-every-request-is-not-affordable/</loc>
		<lastmod>2020-06-02T08:28:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/net-core-3-1-is-the-lts-and-net-5-is-a-rename/</loc>
		<lastmod>2020-05-29T15:53:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-problem-details-response-and-the-rfc-nobody-reads/</loc>
		<lastmod>2020-05-28T15:46:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/assertcontains-split-and-why-a-blind-rename-is-wrong/</loc>
		<lastmod>2020-05-27T18:27:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/connection-pooling-in-php-does-not-exist-here-is-what-does/</loc>
		<lastmod>2020-05-27T13:21:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/queue-batching-and-the-callback-when-the-last-job-finishes/</loc>
		<lastmod>2020-05-27T11:16:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-quoted-heredoc-delimiter-expands-nothing/</loc>
		<lastmod>2020-05-26T22:46:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-self-hosted-runner-and-what-it-is-allowed-to-reach/</loc>
		<lastmod>2020-05-26T08:12:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bigint-exists-and-json-does-not-know-about-it/</loc>
		<lastmod>2020-05-25T20:45:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/real-ip-from-or-the-client-address-is-whatever-they-say/</loc>
		<lastmod>2020-05-23T15:27:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-index-template-before-the-first-document/</loc>
		<lastmod>2020-05-21T10:52:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-slo-is-a-number-somebody-agreed-to/</loc>
		<lastmod>2020-05-20T11:25:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-canary-needs-a-metric-to-decide-on-agreed-in-advance/</loc>
		<lastmod>2020-05-20T08:54:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/read-your-own-writes-is-a-product-requirement-not-a-bug/</loc>
		<lastmod>2020-05-19T20:11:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-phpstan-extension-for-a-magic-method/</loc>
		<lastmod>2020-05-15T22:32:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-aggregate-is-whatever-must-be-consistent-at-once/</loc>
		<lastmod>2020-05-14T11:00:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rotating-a-credential-is-a-design-problem-not-a-task/</loc>
		<lastmod>2020-05-13T22:33:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-delayed-message-is-a-broker-feature/</loc>
		<lastmod>2020-05-12T19:07:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/scanning-history-for-a-leaked-key-and-what-to-do-next/</loc>
		<lastmod>2020-05-12T09:01:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/generating-a-client-from-the-document-and-when-not-to/</loc>
		<lastmod>2020-05-08T18:13:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dynamic-import-is-a-promise-and-a-chunk-boundary/</loc>
		<lastmod>2020-05-06T18:13:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/http-retry-and-the-backoff-that-is-one-argument/</loc>
		<lastmod>2020-05-06T16:56:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/fluent-strings-and-the-helper-chain-that-reads-forwards/</loc>
		<lastmod>2020-05-06T10:09:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/abortcontroller-and-the-search-that-races-itself/</loc>
		<lastmod>2020-05-05T09:48:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-error-budget-is-what-the-objective-is-for/</loc>
		<lastmod>2020-05-04T16:36:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/context-propagation-is-the-whole-of-distributed-tracing/</loc>
		<lastmod>2020-05-04T10:09:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/request-validation-against-the-schema-in-the-framework/</loc>
		<lastmod>2020-05-04T09:18:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-keyspace-pattern-which-is-where-the-mistake-is/</loc>
		<lastmod>2020-04-30T15:18:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-for-clause-on-every-rule-or-it-fires-on-noise/</loc>
		<lastmod>2020-04-30T13:06:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/iterable-accepts-a-generator-which-cannot-be-counted/</loc>
		<lastmod>2020-04-29T13:53:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/client-side-caching-and-the-invalidation-redis-pushes/</loc>
		<lastmod>2020-04-28T15:00:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/tls-for-redis-and-the-latency-it-costs/</loc>
		<lastmod>2020-04-28T12:17:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/command-categories-beat-command-lists-in-an-acl/</loc>
		<lastmod>2020-04-24T12:03:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-environment-file-with-no-secrets-in-it/</loc>
		<lastmod>2020-04-23T09:17:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/binding-a-published-port-to-localhost-because-ufw-will-not-save-you/</loc>
		<lastmod>2020-04-22T10:27:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-stampede-lock-and-what-the-losers-should-do/</loc>
		<lastmod>2020-04-21T21:50:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-symfony-service-that-is-lazy-and-when-that-matters/</loc>
		<lastmod>2020-04-20T16:54:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-idempotency-key-and-where-the-response-is-stored/</loc>
		<lastmod>2020-04-16T19:02:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nginx-and-the-resolver-that-stapling-needs/</loc>
		<lastmod>2020-04-16T13:45:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mariadb-10-5-and-the-innodb-that-is-no-longer-xtradb/</loc>
		<lastmod>2020-04-14T08:16:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/timeouts-bound-one-request-only-a-cap-bounds-concurrency/</loc>
		<lastmod>2020-04-13T10:05:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/lazy-loading-arrived-in-the-browser/</loc>
		<lastmod>2020-04-13T08:03:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/resp3-and-the-client-library-that-has-to-agree/</loc>
		<lastmod>2020-04-11T14:18:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/redis-6-and-the-shared-password-that-was-everywhere/</loc>
		<lastmod>2020-04-09T08:01:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/redis-6-acls-and-the-user-per-service/</loc>
		<lastmod>2020-04-07T20:50:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/log-rotation-on-json-file-which-has-no-default-limit/</loc>
		<lastmod>2020-04-07T16:49:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-init-process-or-pid-1-ignores-your-signals/</loc>
		<lastmod>2020-04-07T13:15:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-grid-with-minmax-and-no-media-queries/</loc>
		<lastmod>2020-04-03T12:45:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-sampling-profiler-is-the-one-for-production/</loc>
		<lastmod>2020-04-02T19:36:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-sli-is-good-events-over-valid-events-and-both-are-choices/</loc>
		<lastmod>2020-04-02T19:24:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-stale-closure-in-an-effect-and-the-two-ways-out/</loc>
		<lastmod>2020-04-02T14:19:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/phpunit-9-removed-what-8-deprecated-on-schedule/</loc>
		<lastmod>2020-03-29T22:40:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-consumer-that-is-idempotent-by-construction-not-by-check/</loc>
		<lastmod>2020-03-26T22:11:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-architecture-test-that-asserts-on-namespaces/</loc>
		<lastmod>2020-03-26T09:39:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/array-key-first-and-the-pointer-it-does-not-move/</loc>
		<lastmod>2020-03-25T21:46:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-hosted-service-is-the-worker-you-would-have-written/</loc>
		<lastmod>2020-03-25T14:24:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-flaky-test-quarantine-and-the-ticket-that-goes-with-it/</loc>
		<lastmod>2020-03-24T21:51:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-profile-finds-the-plugin-before-you-read-forty-of-them/</loc>
		<lastmod>2020-03-24T13:42:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/get-posts-is-wp-query-with-four-different-defaults/</loc>
		<lastmod>2020-03-24T08:34:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/posts-per-page-1-is-an-incident-waiting/</loc>
		<lastmod>2020-03-23T16:09:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-saga-is-local-transactions-plus-compensations/</loc>
		<lastmod>2020-03-23T12:42:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-cron-event-list-and-the-hook-nobody-knew-about/</loc>
		<lastmod>2020-03-22T08:02:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-new-jsx-transform-and-the-react-import-that-goes-away/</loc>
		<lastmod>2020-03-18T19:08:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/key-len-says-how-much-of-the-index-was-used/</loc>
		<lastmod>2020-03-18T17:50:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/app-models-is-optional-and-worth-doing-anyway/</loc>
		<lastmod>2020-03-17T22:06:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/priority-queues-and-the-starvation-they-cause/</loc>
		<lastmod>2020-03-17T18:46:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-http-client-that-is-part-of-the-framework/</loc>
		<lastmod>2020-03-17T18:32:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/equivalent-mutants-and-why-the-score-is-never-100/</loc>
		<lastmod>2020-03-17T13:42:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-blue-green-schema-for-when-three-releases-is-too-slow/</loc>
		<lastmod>2020-03-11T22:33:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/loading-lazy-and-the-images-it-must-not-be-on/</loc>
		<lastmod>2020-03-11T14:19:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-heartbeat-table-is-the-only-honest-lag-measurement/</loc>
		<lastmod>2020-03-11T13:09:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-cache-add-global-groups-or-multisite-prefixes-it/</loc>
		<lastmod>2020-03-10T16:11:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/width-and-height-are-required-again-and-cls-is-why/</loc>
		<lastmod>2020-03-10T14:42:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/transactions-per-test-until-a-second-connection/</loc>
		<lastmod>2020-03-05T14:36:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-runbook-is-more-useful-for-what-it-says-not-to-do/</loc>
		<lastmod>2020-03-05T12:34:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-anonymous-blade-component-needs-no-class-at-all/</loc>
		<lastmod>2020-03-04T15:02:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/property-based-testing-and-the-input-you-would-not-have-written/</loc>
		<lastmod>2020-03-04T12:20:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/contract-tests-that-live-in-the-repository/</loc>
		<lastmod>2020-03-03T15:32:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/css-custom-properties-read-and-written-from-javascript/</loc>
		<lastmod>2020-02-27T20:11:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/moving-a-pipeline-to-a-runner-you-do-not-own/</loc>
		<lastmod>2020-02-27T09:01:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/multi-window-burn-rate-and-the-two-alerts-it-replaces/</loc>
		<lastmod>2020-02-26T09:35:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/register-rest-field-with-a-schema-a-client-can-discover/</loc>
		<lastmod>2020-02-25T18:01:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/phpunit-9-and-the-assertions-that-finally-went/</loc>
		<lastmod>2020-02-25T13:22:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/buildx-and-an-image-for-two-architectures/</loc>
		<lastmod>2020-02-20T18:19:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/iasyncenumerable-and-the-streaming-query/</loc>
		<lastmod>2020-02-19T12:45:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/analyze-table-and-statistics-that-were-three-months-old/</loc>
		<lastmod>2020-02-19T12:22:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/log-sampling-because-volume-is-a-line-on-an-invoice/</loc>
		<lastmod>2020-02-19T09:27:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/newman-runs-the-collection-in-ci-which-is-the-point/</loc>
		<lastmod>2020-02-19T09:21:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/draining-a-node-on-a-wednesday-afternoon-on-purpose/</loc>
		<lastmod>2020-02-14T14:25:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/apdex-and-a-number-somebody-outside-engineering-can-read/</loc>
		<lastmod>2020-02-13T22:47:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/templatelock-and-how-much-freedom-to-give-an-editor/</loc>
		<lastmod>2020-02-12T11:37:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/utf8mb4-0900-ai-ci-sorts-differently-from-what-you-had/</loc>
		<lastmod>2020-02-12T08:27:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/class-based-factories-and-the-states-that-are-methods/</loc>
		<lastmod>2020-02-11T18:59:54+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/systemd-run-for-a-one-off-with-a-memory-limit/</loc>
		<lastmod>2020-02-09T16:11:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-handler-must-be-idempotent-because-delivery-is-at-least-once/</loc>
		<lastmod>2020-02-07T17:41:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-drop-in-is-not-a-plugin-and-object-cache-php-is-one/</loc>
		<lastmod>2020-02-07T10:52:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-maintenance-mode-secret-and-the-bypass-cookie/</loc>
		<lastmod>2020-02-06T21:46:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-recursive-cte-needs-a-depth-guard/</loc>
		<lastmod>2020-02-06T21:07:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composite-actions-before-reusable-workflows-existed/</loc>
		<lastmod>2020-02-06T12:45:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/blade-components-are-classes-and-the-constructor-is-the-contract/</loc>
		<lastmod>2020-02-06T10:34:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/redaction-belongs-in-the-pipeline-not-the-application/</loc>
		<lastmod>2020-02-05T17:41:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-castsattributes-class-replaces-the-accessor-pair/</loc>
		<lastmod>2020-02-05T17:24:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/usememo-is-a-hint-not-a-guarantee/</loc>
		<lastmod>2020-02-04T17:08:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-phpstan-baseline-is-a-debt-register/</loc>
		<lastmod>2020-02-04T16:38:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/failing-on-a-growing-baseline-is-the-whole-ratchet/</loc>
		<lastmod>2020-01-31T19:29:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/symfony-5-1-s-rate-limiter-and-the-two-algorithms/</loc>
		<lastmod>2020-01-30T15:43:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-action-pinned-to-a-tag-is-an-action-that-can-change/</loc>
		<lastmod>2020-01-30T11:05:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-build-secret-that-never-reaches-a-layer/</loc>
		<lastmod>2020-01-29T21:59:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/globalthis-and-the-four-ways-it-used-to-be-written/</loc>
		<lastmod>2020-01-28T21:01:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-secrets-are-files-not-environment-variables/</loc>
		<lastmod>2020-01-25T22:48:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/event-delegation-moved-off-document-and-what-that-breaks/</loc>
		<lastmod>2020-01-24T15:54:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-microbenchmark-that-mostly-measures-the-benchmark/</loc>
		<lastmod>2020-01-22T15:49:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/seconds-behind-master-lies-during-a-long-alter/</loc>
		<lastmod>2020-01-21T18:04:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/pull-request-target-reads-secrets-and-that-is-the-point-and-the-danger/</loc>
		<lastmod>2020-01-21T14:27:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-openapi-document-generated-from-code-cannot-drift/</loc>
		<lastmod>2020-01-21T11:13:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-trace-is-a-tree-a-log-line-is-a-point/</loc>
		<lastmod>2020-01-20T16:57:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/health-checks-are-middleware-not-a-controller/</loc>
		<lastmod>2020-01-16T21:10:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/coverage-configuration-moved-and-the-report-went-silent/</loc>
		<lastmod>2020-01-16T15:52:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/writing-the-row-and-the-event-in-one-transaction/</loc>
		<lastmod>2020-01-16T11:34:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/blue-green-on-one-host-is-two-sockets-and-a-variable/</loc>
		<lastmod>2020-01-15T17:08:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/draining-a-node-before-deploying-to-it/</loc>
		<lastmod>2020-01-10T17:57:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ubuntu-20-04-and-the-netplan-that-is-now-normal/</loc>
		<lastmod>2020-01-09T19:20:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/autoloaded-options-are-read-on-every-request/</loc>
		<lastmod>2020-01-09T15:37:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-api-document-that-is-generated-not-maintained/</loc>
		<lastmod>2020-01-09T11:56:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/blade-components-and-the-partial-that-had-eleven-parameters/</loc>
		<lastmod>2020-01-08T19:10:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-postmortem-template-that-produces-actions-not-narrative/</loc>
		<lastmod>2020-01-06T18:27:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/healthchecks-with-a-start-period-or-a-slow-boot-is-an-incident/</loc>
		<lastmod>2020-01-03T13:26:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rate-limiting-per-client-with-the-header-that-says-so/</loc>
		<lastmod>2020-01-02T21:58:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-matrix-build-tests-two-php-versions-for-the-same-effort/</loc>
		<lastmod>2020-01-02T15:22:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/as-const-and-the-literal-type-it-preserves/</loc>
		<lastmod>2020-01-02T12:45:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/arrow-functions-capture-by-value-and-only-one-expression/</loc>
		<lastmod>2019-12-31T14:48:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/weak-references-and-the-cache-that-stops-leaking/</loc>
		<lastmod>2019-12-30T21:30:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/backups-restores-and-the-number-nobody-had-measured/</loc>
		<lastmod>2019-12-26T20:32:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/hiding-an-index-from-the-optimiser-before-you-drop-it/</loc>
		<lastmod>2019-12-26T19:17:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-deprecated-array-is-how-a-block-changes-its-markup-safely/</loc>
		<lastmod>2019-12-26T11:59:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/tostring-cannot-throw-before-7-4-and-then-it-can/</loc>
		<lastmod>2019-12-25T22:30:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-readonly-property-does-not-exist-yet-here-is-the-7-4-version/</loc>
		<lastmod>2019-12-25T18:59:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/typed-properties-and-the-constructor-that-got-shorter/</loc>
		<lastmod>2019-12-25T13:41:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-phpstan-baseline-is-a-debt-register-not-configuration/</loc>
		<lastmod>2019-12-24T10:23:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/blue-green-on-one-host-is-two-directories-and-a-symlink/</loc>
		<lastmod>2019-12-19T15:05:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/typed-properties-and-the-state-that-is-neither-set-nor-null/</loc>
		<lastmod>2019-12-18T20:02:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-null-coalescing-assignment-operator/</loc>
		<lastmod>2019-12-18T16:21:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/utf8-is-three-bytes-and-utf8mb4-is-the-one-you-meant/</loc>
		<lastmod>2019-12-17T20:47:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/preloading-is-a-production-setting-with-a-restart-cost/</loc>
		<lastmod>2019-12-16T12:06:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/spread-in-an-array-literal-and-the-string-keys-it-refuses/</loc>
		<lastmod>2019-12-12T17:16:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/two-writers-on-one-schema-cannot-be-released-independently/</loc>
		<lastmod>2019-12-10T19:47:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/failing-on-a-growing-baseline-which-is-the-whole-ratchet/</loc>
		<lastmod>2019-12-10T12:23:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-baseline-is-what-makes-static-analysis-adoptable/</loc>
		<lastmod>2019-12-10T09:38:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/covariant-returns-unblock-an-interface-you-could-not-write/</loc>
		<lastmod>2019-12-03T14:48:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-subquery-select-instead-of-a-relationship-you-read-once/</loc>
		<lastmod>2019-11-28T16:40:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-expiry-alert-at-thirty-days-checked-over-the-network/</loc>
		<lastmod>2019-11-27T17:34:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-gitlab-ci-rules-block-replaces-only-except/</loc>
		<lastmod>2019-11-27T14:24:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-health-endpoint-that-checks-its-dependencies/</loc>
		<lastmod>2019-11-27T11:04:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-event-is-a-fact-a-command-is-an-instruction/</loc>
		<lastmod>2019-11-27T08:17:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/prefers-color-scheme-and-a-dark-mode-that-is-four-lines/</loc>
		<lastmod>2019-11-26T10:46:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-collation-mismatch-stops-a-join-using-an-index/</loc>
		<lastmod>2019-11-26T10:25:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/innodb-buffer-pool-size-is-the-one-setting-that-matters/</loc>
		<lastmod>2019-11-25T14:42:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/array-column-on-an-array-of-objects-needs-public-properties/</loc>
		<lastmod>2019-11-21T09:21:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ignition-tells-you-what-to-do-which-is-new/</loc>
		<lastmod>2019-11-19T21:44:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-integration-test-needs-the-real-database-or-it-proves-nothing/</loc>
		<lastmod>2019-11-19T16:47:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-dependency-array-is-not-a-list-of-things-to-watch/</loc>
		<lastmod>2019-11-19T13:02:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/autoloaded-options-are-read-on-every-request-all-of-them/</loc>
		<lastmod>2019-11-19T11:34:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/static-analysis-on-changed-files-in-a-pre-commit-hook/</loc>
		<lastmod>2019-11-14T14:59:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/optional-chaining-in-typescript-3-7-and-what-it-compiles-to/</loc>
		<lastmod>2019-11-14T12:30:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-nginx-map-is-a-lookup-table-that-beats-a-chain-of-ifs/</loc>
		<lastmod>2019-11-13T20:47:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nullish-coalescing-is-not-the-same-as-a-logical-or/</loc>
		<lastmod>2019-11-13T13:15:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/unknown-is-the-type-any-should-have-been/</loc>
		<lastmod>2019-11-13T09:23:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rest-pre-dispatch-and-short-circuiting-a-request-cheaply/</loc>
		<lastmod>2019-11-11T17:59:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/typescript-on-a-javascript-codebase-one-file-at-a-time/</loc>
		<lastmod>2019-11-08T16:34:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-index-that-was-never-used-and-the-week-it-took-to-prove-it/</loc>
		<lastmod>2019-11-08T13:15:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/writing-the-row-and-the-event-in-the-same-transaction/</loc>
		<lastmod>2019-11-07T19:28:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/lumen-6-and-the-point-where-a-micro-framework-stops-paying/</loc>
		<lastmod>2019-11-06T11:36:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/laravel-5-8-moved-cache-ttls-to-seconds/</loc>
		<lastmod>2019-11-05T08:55:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-finally-block-runs-before-the-return-value-is-used/</loc>
		<lastmod>2019-11-04T14:22:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/skip-locked-and-the-queue-table-that-finally-scales/</loc>
		<lastmod>2019-10-31T19:22:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/debian-10-and-the-iptables-backend-that-changed-underneath-you/</loc>
		<lastmod>2019-10-31T13:44:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/explain-analyze-shows-what-happened-not-what-might/</loc>
		<lastmod>2019-10-29T10:00:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-block-s-save-output-is-a-contract-with-every-existing-post/</loc>
		<lastmod>2019-10-28T22:14:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-test-that-asserts-on-the-query-count/</loc>
		<lastmod>2019-10-28T13:35:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-recursive-cte-needs-a-depth-guard-not-just-a-limit/</loc>
		<lastmod>2019-10-27T12:46:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-correlation-id-through-the-queue-or-the-trail-stops-there/</loc>
		<lastmod>2019-10-25T08:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/expectexception-replaced-the-annotation-with-a-deadline/</loc>
		<lastmod>2019-10-24T18:22:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/is-countable-before-you-call-count/</loc>
		<lastmod>2019-10-23T09:22:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/xpending-with-idle-is-how-you-find-a-dead-consumer-s-work/</loc>
		<lastmod>2019-10-22T16:58:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/useeffect-returns-a-cleanup-function-and-you-need-it/</loc>
		<lastmod>2019-10-21T09:14:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/arrayaccess-on-a-value-object-is-usually-a-mistake/</loc>
		<lastmod>2019-10-18T19:04:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/useref-is-a-box-not-just-a-dom-reference/</loc>
		<lastmod>2019-10-17T20:18:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-read-model-is-a-copy-and-copies-need-a-story-about-staleness/</loc>
		<lastmod>2019-10-17T14:36:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-n-1-in-the-orm-you-cannot-see-from-the-template/</loc>
		<lastmod>2019-10-17T12:21:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-css-grid-with-minmax-and-no-media-queries/</loc>
		<lastmod>2019-10-17T11:26:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-deploy-that-reloads-php-fpm-or-opcache-serves-the-old-release/</loc>
		<lastmod>2019-10-16T17:51:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ssh-certificates-expire-on-their-own-which-is-the-point/</loc>
		<lastmod>2019-10-16T12:53:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nginx-real-ip-and-the-header-you-must-not-trust/</loc>
		<lastmod>2019-10-11T18:04:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/transactions-per-test-beat-truncation-until-a-second-connection/</loc>
		<lastmod>2019-10-10T20:14:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/flexible-heredoc-finally-indents-like-the-code-around-it/</loc>
		<lastmod>2019-10-09T08:16:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/declaring-a-module-for-a-library-with-no-types/</loc>
		<lastmod>2019-10-03T15:11:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/proxy-cache-with-a-stale-while-revalidate-directive/</loc>
		<lastmod>2019-10-03T11:10:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-cli-ssh-runs-against-a-remote-site-with-no-tunnel/</loc>
		<lastmod>2019-10-02T15:46:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/fatal-errors-that-reach-a-person-before-they-reach-a-customer/</loc>
		<lastmod>2019-10-02T12:20:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/monit-restarting-a-process-is-a-symptom-alert-on-the-restart/</loc>
		<lastmod>2019-10-02T11:50:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/testing-a-hook-with-renderhook-and-nothing-else/</loc>
		<lastmod>2019-09-30T22:03:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-restore-on-a-schedule-asserting-on-row-counts/</loc>
		<lastmod>2019-09-30T14:09:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/psr-14-is-an-event-dispatcher-everyone-can-agree-on/</loc>
		<lastmod>2019-09-26T11:21:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/intdiv-exists-so-you-stop-casting-a-float-division/</loc>
		<lastmod>2019-09-26T08:16:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/laravel-6-adopted-semver-and-the-upgrade-got-boring/</loc>
		<lastmod>2019-09-25T17:13:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/coverage-of-changed-lines-rather-than-of-the-codebase/</loc>
		<lastmod>2019-09-19T21:37:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-flame-graph-s-x-axis-is-not-time/</loc>
		<lastmod>2019-09-19T18:03:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-psr-3-context-array-is-not-a-string-interpolation/</loc>
		<lastmod>2019-09-17T19:31:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/serialising-an-object-with-a-closure-in-it-and-why-it-fails/</loc>
		<lastmod>2019-09-17T17:37:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/kubernetes-is-not-the-answer-to-this-question/</loc>
		<lastmod>2019-09-16T17:49:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-here-document-is-not-a-here-string-and-the-quoting-differs/</loc>
		<lastmod>2019-09-12T22:56:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-woocommerce-order-status-is-a-post-status-and-that-constrains-it/</loc>
		<lastmod>2019-09-11T18:54:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mysqldump-omits-routines-and-triggers-unless-you-ask/</loc>
		<lastmod>2019-09-11T17:37:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/password-hash-and-the-rehash-check-nobody-adds/</loc>
		<lastmod>2019-09-11T17:16:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-ci-job-that-only-runs-when-the-files-it-cares-about-changed/</loc>
		<lastmod>2019-09-10T18:40:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/deploying-with-rsync-and-a-symlink-swap-still/</loc>
		<lastmod>2019-09-08T17:38:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/consumer-groups-distribute-a-plain-read-does-not/</loc>
		<lastmod>2019-09-08T09:30:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-discriminated-union-is-how-you-type-a-response/</loc>
		<lastmod>2019-09-05T21:17:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-stale-closure-in-an-effect-and-why-the-value-is-old/</loc>
		<lastmod>2019-09-04T20:00:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/react-memo-compares-props-shallowly-which-is-usually-wrong/</loc>
		<lastmod>2019-09-04T10:42:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-recidive-jail-catches-what-the-short-bans-do-not/</loc>
		<lastmod>2019-09-03T20:48:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ocsp-stapling-needs-a-resolver-or-it-silently-does-nothing/</loc>
		<lastmod>2019-09-03T12:10:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/server-side-rendering-a-block-for-the-editor-preview/</loc>
		<lastmod>2019-09-03T09:10:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/measure-the-p99-and-the-max-the-average-hides-incidents/</loc>
		<lastmod>2019-08-22T13:09:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/job-middleware-and-the-rate-limit-that-is-not-in-the-handler/</loc>
		<lastmod>2019-08-17T21:54:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/deploy-on-push-on-a-platform-you-do-not-control/</loc>
		<lastmod>2019-08-16T20:32:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-build-target-still-builds-only-what-you-asked-for/</loc>
		<lastmod>2019-08-15T22:10:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/alert-on-symptoms-put-the-causes-on-a-dashboard/</loc>
		<lastmod>2019-08-13T08:31:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/reload-versus-restart-and-the-workers-that-linger/</loc>
		<lastmod>2019-08-12T15:06:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-aggregate-is-whatever-must-be-consistent-in-one-transaction/</loc>
		<lastmod>2019-08-10T09:23:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-daemon-socket-is-the-whole-machine/</loc>
		<lastmod>2019-08-08T20:24:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-cache-add-global-groups-or-multisite-prefixes-it-silently/</loc>
		<lastmod>2019-08-08T14:06:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-renewal-that-has-never-run-is-one-that-will-fail-in-sixty-days/</loc>
		<lastmod>2019-08-06T12:58:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dead-letter-queue-with-no-alert-is-a-bin/</loc>
		<lastmod>2019-08-06T09:01:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-default-shard-count-is-one-now-and-it-was-five/</loc>
		<lastmod>2019-08-05T17:42:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/redaction-belongs-in-the-shipping-pipeline-not-the-application/</loc>
		<lastmod>2019-07-31T12:55:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/structured-logs-mean-the-message-is-a-constant/</loc>
		<lastmod>2019-07-31T12:24:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/idempotency-keys-and-where-the-response-has-to-be-stored/</loc>
		<lastmod>2019-07-31T08:45:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composer-outdated-direct-is-the-only-version-worth-reading/</loc>
		<lastmod>2019-07-25T14:32:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/eslint-on-staged-files-only-or-the-hook-gets-skipped/</loc>
		<lastmod>2019-07-25T10:04:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-delayed-message-is-a-broker-feature-not-an-application-one/</loc>
		<lastmod>2019-07-24T17:21:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-string-and-array-helpers-moved-out-to-a-package/</loc>
		<lastmod>2019-07-24T09:02:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/strpos-returns-zero-and-zero-is-falsy/</loc>
		<lastmod>2019-07-19T15:46:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-queue-worker-that-leaked-and-the-memory-limit-that-hid-it/</loc>
		<lastmod>2019-07-15T08:40:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/load-testing-with-think-time-or-the-number-is-fiction/</loc>
		<lastmod>2019-07-11T12:10:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/systemd-run-for-a-one-off-command-with-a-memory-limit/</loc>
		<lastmod>2019-07-11T11:09:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rootless-containers-and-the-build-that-stopped-needing-a-daemon/</loc>
		<lastmod>2019-07-04T09:22:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/usestate-is-not-this-setstate-and-the-update-is-not-merged/</loc>
		<lastmod>2019-06-29T08:01:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-distroless-base-image-and-debugging-without-a-shell/</loc>
		<lastmod>2019-06-28T20:11:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/messenger-and-the-queue-that-is-part-of-the-framework/</loc>
		<lastmod>2019-06-25T18:33:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/lazy-collections-and-the-report-that-would-not-fit-in-memory/</loc>
		<lastmod>2019-06-24T18:27:14+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/carbon-2-changed-what-an-immutable-date-means/</loc>
		<lastmod>2019-06-18T22:24:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-launchsettings-json-is-not-configuration-and-it-is-committed/</loc>
		<lastmod>2019-06-18T15:36:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/register-rest-field-with-a-schema-so-a-client-can-discover-it/</loc>
		<lastmod>2019-06-18T14:52:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/array-key-first-and-the-reset-dance-it-replaces/</loc>
		<lastmod>2019-06-18T11:39:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-phpstan-extension-for-a-magic-method-the-analyser-cannot-see/</loc>
		<lastmod>2019-06-17T10:16:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-build-secret-that-does-not-end-up-in-a-layer/</loc>
		<lastmod>2019-06-13T20:09:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/system-text-json-replaced-the-package-everyone-installed/</loc>
		<lastmod>2019-06-13T13:01:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-wp-cli-command-with-a-progress-bar-and-an-exit-code/</loc>
		<lastmod>2019-06-12T21:12:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-index-template-before-the-first-document-or-reindex-later/</loc>
		<lastmod>2019-06-12T16:36:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-rules-of-hooks-are-enforceable-so-enforce-them/</loc>
		<lastmod>2019-06-11T21:23:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/predict-linear-for-a-disk-instead-of-a-percentage-threshold/</loc>
		<lastmod>2019-06-11T15:13:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-rest-route-s-permission-callback-is-not-optional/</loc>
		<lastmod>2019-06-06T18:58:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/querying-orders-through-woocommerce-rather-than-through-posts/</loc>
		<lastmod>2019-06-06T11:05:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/draining-a-node-before-you-deploy-to-it/</loc>
		<lastmod>2019-06-04T21:27:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/preloading-in-7-4-is-a-restart-not-a-cache-warm/</loc>
		<lastmod>2019-06-04T19:34:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/optional-catch-binding-for-the-catch-that-ignores-the-error/</loc>
		<lastmod>2019-06-04T10:33:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nginx-grpc-pass-exists-now-and-mostly-you-do-not-need-it/</loc>
		<lastmod>2019-06-03T21:14:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/usecallback-without-usememo-on-the-child-achieves-nothing/</loc>
		<lastmod>2019-05-29T17:39:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rate-limiting-per-client-and-the-header-that-says-so/</loc>
		<lastmod>2019-05-29T15:49:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-sampling-profiler-is-the-one-that-belongs-in-production/</loc>
		<lastmod>2019-05-28T12:59:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-block-style-variation-is-one-php-call/</loc>
		<lastmod>2019-05-28T12:46:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-window-function-cannot-be-filtered-without-a-derived-table/</loc>
		<lastmod>2019-05-28T12:38:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-cron-event-list-and-the-schedule-nobody-knew-about/</loc>
		<lastmod>2019-05-28T10:27:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-decorator-that-adds-caching-without-touching-the-class/</loc>
		<lastmod>2019-05-23T14:01:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-get-environment-type-arrives-in-5-5-here-is-the-2019-version/</loc>
		<lastmod>2019-05-23T11:43:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-object-cache-is-per-request-unless-a-drop-in-says-otherwise/</loc>
		<lastmod>2019-05-22T16:43:15+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-messenger-handler-is-a-callable-with-a-type-hint/</loc>
		<lastmod>2019-05-21T19:18:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/level-6-wants-a-type-on-everything-and-that-is-months/</loc>
		<lastmod>2019-05-21T14:33:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/reading-the-slow-log-with-pt-query-digest-rather-than-by-eye/</loc>
		<lastmod>2019-05-21T10:26:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/testing-a-hook-without-rendering-a-component/</loc>
		<lastmod>2019-05-16T22:06:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/swarm-secrets-are-files-not-environment-variables/</loc>
		<lastmod>2019-05-16T16:54:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/flat-and-flatmap-and-the-depth-argument/</loc>
		<lastmod>2019-05-16T12:42:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-cache-mount-survives-between-builds-without-a-layer/</loc>
		<lastmod>2019-05-15T22:32:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-generated-column-you-can-index/</loc>
		<lastmod>2019-05-14T21:19:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/trimming-a-stream-approximately-because-exactly-is-o-n/</loc>
		<lastmod>2019-05-14T19:54:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/string-prototype-matchall-returns-an-iterator-not-an-array/</loc>
		<lastmod>2019-05-14T19:31:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/symfony-4-3-shipped-an-http-client-worth-using/</loc>
		<lastmod>2019-05-14T11:30:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/site-health-and-the-plugin-that-was-quietly-failing/</loc>
		<lastmod>2019-05-09T21:37:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-cache-that-survives-the-thing-it-is-caching/</loc>
		<lastmod>2019-05-08T15:47:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/elasticsearch-7-has-no-mapping-types-and-the-url-changed/</loc>
		<lastmod>2019-05-07T17:30:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/elasticsearch-7-removed-mapping-types/</loc>
		<lastmod>2019-04-30T22:43:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-symfony-service-alias-per-environment-for-the-test-double/</loc>
		<lastmod>2019-04-29T13:01:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/innerblocks-and-a-block-that-contains-other-blocks/</loc>
		<lastmod>2019-04-25T09:19:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/symfony-4-4-and-5-0-shipped-the-same-day-on-purpose/</loc>
		<lastmod>2019-04-24T21:47:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-writes-its-own-iptables-rules-and-bypasses-ufw/</loc>
		<lastmod>2019-04-24T19:36:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/model-withoutevents-for-the-migration-that-must-not-fire-them/</loc>
		<lastmod>2019-04-24T12:55:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-tmpfs-for-the-framework-cache-directory/</loc>
		<lastmod>2019-04-23T22:16:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-alias-in-front-of-every-index-from-the-first-day/</loc>
		<lastmod>2019-04-19T15:51:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-queued-closure-is-a-serialised-closure-with-all-that-implies/</loc>
		<lastmod>2019-04-19T15:06:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/what-is-additive-and-what-a-shipped-client-cannot-survive/</loc>
		<lastmod>2019-04-18T22:44:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/performance-schema-knows-which-indexes-are-never-read/</loc>
		<lastmod>2019-04-17T20:48:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/timeouts-are-a-concurrency-limit-only-if-you-also-cap-concurrency/</loc>
		<lastmod>2019-04-16T22:56:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/jest-snapshots-age-badly-unless-the-diff-is-read/</loc>
		<lastmod>2019-04-16T18:47:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-profile-is-a-plugin-and-it-is-the-first-thing-to-install/</loc>
		<lastmod>2019-04-11T14:26:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/net-core-3-0-publishes-a-single-executable-file/</loc>
		<lastmod>2019-04-10T17:49:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/product-lookup-tables-and-reading-a-shop-without-postmeta/</loc>
		<lastmod>2019-04-10T08:51:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-generator-delegating-to-another-with-yield-from/</loc>
		<lastmod>2019-04-08T12:26:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/alpine-and-glibc-and-the-dns-resolution-that-is-subtly-different/</loc>
		<lastmod>2019-04-05T14:59:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-cache-key-needs-a-version-or-you-cannot-ship-a-change/</loc>
		<lastmod>2019-04-03T19:28:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nullable-reference-types-and-a-compiler-that-argues-with-you/</loc>
		<lastmod>2019-04-02T21:23:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/asserting-on-the-job-that-was-dispatched-and-on-the-job-itself/</loc>
		<lastmod>2019-04-02T17:12:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/xdebug-2-7-and-the-profiler-behind-a-trigger/</loc>
		<lastmod>2019-04-02T10:34:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-circuit-breaker-needs-shared-state-and-a-fail-open-default/</loc>
		<lastmod>2019-04-02T08:51:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-contract-test-is-a-recorded-response-replayed/</loc>
		<lastmod>2019-03-27T13:22:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/json-throw-on-error-ends-the-json-last-error-dance/</loc>
		<lastmod>2019-03-27T11:18:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-transient-without-an-object-cache-is-two-rows-and-a-race/</loc>
		<lastmod>2019-03-26T17:25:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/row-number-needs-a-tiebreak-or-it-is-not-deterministic/</loc>
		<lastmod>2019-03-26T17:22:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/binlogs-are-the-difference-between-nightly-and-point-in-time/</loc>
		<lastmod>2019-03-26T13:32:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/journalctl-output-json-and-a-log-pipeline-for-free/</loc>
		<lastmod>2019-03-26T08:56:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-feature-flag-is-a-branch-that-ships-and-must-be-removed/</loc>
		<lastmod>2019-03-22T13:19:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/application-passwords-do-not-exist-yet-here-is-the-interim-answer/</loc>
		<lastmod>2019-03-22T09:11:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/usereducer-is-where-usestate-stops-being-readable/</loc>
		<lastmod>2019-03-21T18:44:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/psr-12-replaced-psr-2-and-the-diff-is-mostly-whitespace/</loc>
		<lastmod>2019-03-21T17:39:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bulkheads-one-slow-dependency-should-not-take-the-pool/</loc>
		<lastmod>2019-03-20T15:35:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mktemp-d-and-a-trap-in-every-script-that-writes-anything/</loc>
		<lastmod>2019-03-19T08:26:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-type-that-cannot-be-constructed-invalidly-needs-no-validation/</loc>
		<lastmod>2019-03-15T09:55:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/static-return-type-does-not-exist-yet-and-self-is-not-it/</loc>
		<lastmod>2019-03-14T21:06:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/middleware-on-the-bus-is-where-the-transaction-belongs/</loc>
		<lastmod>2019-03-14T10:01:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/two-services-one-database-and-the-year-it-took-to-separate-them/</loc>
		<lastmod>2019-03-13T17:30:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/routing-a-message-to-a-transport-is-configuration-not-code/</loc>
		<lastmod>2019-03-13T17:28:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/templating-bootstrap-components-as-macros/</loc>
		<lastmod>2019-03-12T21:14:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rootless-docker-and-the-four-things-that-stop-working/</loc>
		<lastmod>2019-03-12T21:11:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-fatal-error-recovery-email-goes-to-an-address-nobody-reads/</loc>
		<lastmod>2019-03-07T12:33:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-init-process-in-the-container-or-pid-1-ignores-your-signals/</loc>
		<lastmod>2019-03-05T16:04:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-bounded-context-is-a-vocabulary-boundary-before-it-is-a-service/</loc>
		<lastmod>2019-03-05T08:37:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/beanstalkd-bury-is-a-dead-letter-state-built-into-the-server/</loc>
		<lastmod>2019-03-04T20:24:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-for-clause-on-every-alert-rule-or-it-fires-on-noise/</loc>
		<lastmod>2019-03-04T13:17:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/site-health-checks-are-a-filter-so-you-can-add-your-own/</loc>
		<lastmod>2019-02-28T19:44:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ionice-for-the-backup-that-starves-everything-else/</loc>
		<lastmod>2019-02-28T17:16:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-descending-index-is-real-in-8-0-and-matters-for-one-shape/</loc>
		<lastmod>2019-02-28T12:16:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-pipeline-that-fails-fast-is-a-pipeline-people-trust/</loc>
		<lastmod>2019-02-26T10:54:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mariadb-10-4-and-the-authentication-change-on-upgrade/</loc>
		<lastmod>2019-02-25T12:36:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-custom-hook-is-a-function-that-calls-hooks-and-nothing-more/</loc>
		<lastmod>2019-02-21T16:54:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/position-sticky-and-the-ancestor-overflow-that-kills-it/</loc>
		<lastmod>2019-02-21T14:16:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dynamic-import-is-a-promise-and-webpack-makes-it-a-chunk/</loc>
		<lastmod>2019-02-20T20:21:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-namespace-rule-enforced-in-ci-is-a-boundary-that-holds/</loc>
		<lastmod>2019-02-20T14:10:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/extract-a-module-before-you-extract-a-service/</loc>
		<lastmod>2019-02-20T12:12:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ihostedservice-is-the-background-worker-you-would-have-written/</loc>
		<lastmod>2019-02-19T14:30:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/opcache-validate-timestamps-0-needs-a-deploy-that-reloads/</loc>
		<lastmod>2019-02-19T12:01:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-interface-that-returns-eloquent-models-has-abstracted-nothing/</loc>
		<lastmod>2019-02-17T16:48:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/caching-composer-and-node-modules-in-ci-correctly/</loc>
		<lastmod>2019-02-17T08:54:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-react-hooks-eslint-plugin-is-not-optional/</loc>
		<lastmod>2019-02-14T22:17:46+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-data-is-a-store-and-the-editor-s-state-is-queryable/</loc>
		<lastmod>2019-02-14T16:42:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/hooks-arrived-and-the-class-component-did-not-have-to-go/</loc>
		<lastmod>2019-02-12T19:29:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/caching-the-rows-still-leaves-the-expensive-part-to-do/</loc>
		<lastmod>2019-02-12T14:48:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-strangler-pattern-needs-a-seam-that-already-exists/</loc>
		<lastmod>2019-02-11T15:03:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/redis-streams-keep-the-message-a-list-does-not/</loc>
		<lastmod>2019-02-07T22:47:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/eloquent-casts-on-a-json-column-and-the-mutation-that-does-not-save/</loc>
		<lastmod>2019-02-06T20:00:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/phpunit-8-and-the-deprecations-with-a-deadline/</loc>
		<lastmod>2019-02-06T16:07:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/uninstall-php-runs-on-delete-not-on-deactivate/</loc>
		<lastmod>2019-02-05T22:17:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/woocommerce-3-6-lookup-tables-and-the-regeneration-that-is-slow/</loc>
		<lastmod>2019-01-29T16:23:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/list-by-reference-unpacks-into-existing-variables/</loc>
		<lastmod>2019-01-29T11:25:58+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/jittered-ttls-so-nothing-expires-together-twice/</loc>
		<lastmod>2019-01-26T08:03:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/assertregexp-became-assertmatchesregularexpression/</loc>
		<lastmod>2019-01-25T13:43:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/object-fromentries-closes-the-loop-with-object-entries/</loc>
		<lastmod>2019-01-24T20:06:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-rolling-update-with-start-first-and-the-capacity-dip-it-avoids/</loc>
		<lastmod>2019-01-24T18:44:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composer-1-9-and-the-platform-check-that-catches-a-bad-deploy/</loc>
		<lastmod>2019-01-24T17:35:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/expand-migrate-contract-across-three-releases/</loc>
		<lastmod>2019-01-23T15:39:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-anchored-page-boundary-and-the-tiebreak-it-needs/</loc>
		<lastmod>2019-01-22T21:07:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/clients-branch-on-the-code-and-display-the-message/</loc>
		<lastmod>2019-01-22T18:27:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-anti-corruption-layer-translates-a-wrapper-renames/</loc>
		<lastmod>2019-01-22T12:14:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/set-x-is-a-debugger-you-already-have/</loc>
		<lastmod>2019-01-21T12:16:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/log-rotation-on-the-json-file-driver-which-has-no-default-limit/</loc>
		<lastmod>2019-01-19T16:09:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/key-len-tells-you-how-much-of-a-composite-index-was-used/</loc>
		<lastmod>2019-01-16T21:03:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/vue-2-6-changed-the-slot-syntax-and-the-old-one-still-works/</loc>
		<lastmod>2019-01-16T08:11:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/two-indexes-where-one-is-a-prefix-of-the-other/</loc>
		<lastmod>2019-01-15T20:59:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-failure-transport-and-retrying-from-the-command-line/</loc>
		<lastmod>2019-01-10T12:30:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/buildkit-is-the-default-in-19-03-and-it-is-faster-for-a-reason/</loc>
		<lastmod>2019-01-09T15:27:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/phpunit-8-wants-void-on-setup-and-it-is-a-fatal-error/</loc>
		<lastmod>2019-01-09T12:09:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-must-use-plugin-is-the-only-code-that-cannot-be-deactivated/</loc>
		<lastmod>2019-01-08T18:39:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-symfony-mailer-and-why-swiftmailer-is-not-deprecated-yet/</loc>
		<lastmod>2019-01-08T13:56:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-compose-3-8-and-the-config-you-can-finally-version/</loc>
		<lastmod>2019-01-08T08:24:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bin-console-debug-autowiring-is-faster-than-reading-vendor/</loc>
		<lastmod>2019-01-03T21:45:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bumping-tested-up-to-across-a-dozen-plugins-with-one-script/</loc>
		<lastmod>2019-01-02T15:57:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/register-meta-with-show-in-rest-and-the-meta-box-you-can-stop-writing/</loc>
		<lastmod>2018-12-20T22:13:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-object-type-hint-accepts-any-object-and-nothing-else/</loc>
		<lastmod>2018-12-20T12:10:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-lock-file-is-the-artefact-not-the-manifest/</loc>
		<lastmod>2018-12-19T12:07:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-buddypress-activity-item-is-not-a-post-and-the-query-is-different/</loc>
		<lastmod>2018-12-19T10:41:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-ufw-rule-that-survives-a-reboot/</loc>
		<lastmod>2018-12-18T17:08:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ocsp-stapling-saves-the-client-a-round-trip/</loc>
		<lastmod>2018-12-18T14:30:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/setup-with-a-return-type-because-7-wants-one/</loc>
		<lastmod>2018-12-13T14:54:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/vue-single-file-components-and-the-scoped-style-caveat/</loc>
		<lastmod>2018-12-13T12:53:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/font-display-swap-and-the-invisible-text-problem/</loc>
		<lastmod>2018-12-13T12:19:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/expectexception-replaced-the-annotation-quietly/</loc>
		<lastmod>2018-12-13T08:13:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/restoring-to-a-scratch-database-on-a-schedule-automatically/</loc>
		<lastmod>2018-12-12T18:24:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/copy-the-lock-file-before-the-source-always/</loc>
		<lastmod>2018-12-12T16:39:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dynamic-block-renders-in-php-and-stores-nothing/</loc>
		<lastmod>2018-12-11T15:40:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/certbot-dry-run-is-the-only-renewal-test-that-counts/</loc>
		<lastmod>2018-12-11T10:03:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-anti-corruption-layer-is-a-translation-not-a-wrapper/</loc>
		<lastmod>2018-12-07T14:08:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/position-sticky-and-the-parent-that-silently-breaks-it/</loc>
		<lastmod>2018-12-05T09:35:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-editor-changed-and-so-did-every-plugin/</loc>
		<lastmod>2018-12-04T20:17:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/async-in-c-is-not-the-promise-you-know-from-javascript/</loc>
		<lastmod>2018-12-03T16:02:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-content-security-policy-that-does-not-break-the-site/</loc>
		<lastmod>2018-11-30T22:42:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-leftmost-prefix-rule-in-one-example/</loc>
		<lastmod>2018-11-29T22:45:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/firstorcreate-is-not-atomic-and-what-to-do-instead/</loc>
		<lastmod>2018-11-28T14:02:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/symfony-recipes-are-just-files-and-you-can-read-them/</loc>
		<lastmod>2018-11-28T11:28:41+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/roles-instead-of-one-user-per-application/</loc>
		<lastmod>2018-11-28T11:22:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/sodium-is-in-core-now-and-mcrypt-is-gone/</loc>
		<lastmod>2018-11-28T09:25:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ubuntu-18-04-changed-how-the-network-is-configured/</loc>
		<lastmod>2018-11-27T17:12:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/docker-compose-config-prints-what-will-actually-run/</loc>
		<lastmod>2018-11-27T16:19:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/healthcheck-in-the-dockerfile-rather-than-the-compose-file/</loc>
		<lastmod>2018-11-25T20:35:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-elasticsearch-index-can-only-have-one-mapping-type-now/</loc>
		<lastmod>2018-11-23T11:30:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-data-inventory-is-the-first-artefact-not-the-last/</loc>
		<lastmod>2018-11-22T15:42:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bin-console-debug-router-answers-the-question-directly/</loc>
		<lastmod>2018-11-22T13:14:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/block-attributes-live-in-the-comment-delimiter/</loc>
		<lastmod>2018-11-21T13:39:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/phpunit-7-changed-the-assertion-you-use-most/</loc>
		<lastmod>2018-11-19T11:45:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/extract-a-module-before-extracting-a-service/</loc>
		<lastmod>2018-11-15T15:06:52+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/tls-1-3-changed-the-handshake-and-the-cipher-list-you-copied/</loc>
		<lastmod>2018-11-14T08:59:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-enqueue-script-in-the-editor-is-a-different-hook/</loc>
		<lastmod>2018-11-13T21:46:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/react-16-rewrote-how-a-component-fails/</loc>
		<lastmod>2018-11-13T16:50:45+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/route-model-binding-with-a-column-that-is-not-the-key/</loc>
		<lastmod>2018-11-09T11:15:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-feature-flag-is-a-branch-that-ships-and-it-has-to-be-removed/</loc>
		<lastmod>2018-11-08T15:02:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/prefers-reduced-motion-is-two-lines-and-worth-it/</loc>
		<lastmod>2018-11-07T20:34:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/versioning-by-adding-and-the-field-you-can-never-rename/</loc>
		<lastmod>2018-11-06T20:25:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/scan-with-a-match-pattern-is-still-o-n-overall/</loc>
		<lastmod>2018-11-05T10:16:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/turning-off-facades-in-lumen-and-what-you-get-back/</loc>
		<lastmod>2018-10-31T16:06:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/object-spread-in-es2018-and-object-assign-s-retirement/</loc>
		<lastmod>2018-10-31T09:02:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bitbucket-pipelines-caching-and-the-build-minutes-it-saves/</loc>
		<lastmod>2018-10-30T20:23:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/object-fit-ends-the-background-image-hack-for-photos/</loc>
		<lastmod>2018-10-30T17:38:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-data-provider-turns-twelve-tests-into-one/</loc>
		<lastmod>2018-10-30T16:41:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dead-letter-queue-nobody-watches-is-a-bin/</loc>
		<lastmod>2018-10-29T08:43:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/password-hash-defaults-to-bcrypt-and-argon2-is-opt-in/</loc>
		<lastmod>2018-10-26T11:30:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/redis-streams-and-the-broker-you-might-not-need/</loc>
		<lastmod>2018-10-24T22:27:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/counting-something-that-is-not-countable-is-now-a-warning/</loc>
		<lastmod>2018-10-23T20:13:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/skip-locked-is-why-a-queue-table-is-suddenly-viable/</loc>
		<lastmod>2018-10-23T17:36:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-strangler-pattern-needs-a-seam-to-strangle/</loc>
		<lastmod>2018-10-23T08:25:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/testing-what-the-database-actually-does/</loc>
		<lastmod>2018-10-21T18:16:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-cli-search-replace-understands-serialised-data/</loc>
		<lastmod>2018-10-18T22:11:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-symfony-httpclient-before-there-was-a-symfony-httpclient/</loc>
		<lastmod>2018-10-18T18:04:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wp-cli-db-query-beats-phpmyadmin-for-one-off-work/</loc>
		<lastmod>2018-10-18T13:58:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/show-in-rest-is-what-makes-a-post-type-work-in-the-new-editor/</loc>
		<lastmod>2018-10-18T09:42:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-htaccess-is-a-per-request-file-read-and-it-adds-up/</loc>
		<lastmod>2018-10-16T08:02:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-test-that-asserts-on-a-query-count/</loc>
		<lastmod>2018-10-15T21:56:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/opcache-preloading-does-not-exist-yet-and-here-is-what-does/</loc>
		<lastmod>2018-10-09T12:13:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-block-is-javascript-and-register-block-type-is-the-php-half/</loc>
		<lastmod>2018-10-09T08:21:38+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/set-euo-pipefail-at-the-top-of-every-script/</loc>
		<lastmod>2018-10-04T10:41:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/backwards-compatible-migrations-mean-the-deploy-order-stops-mattering/</loc>
		<lastmod>2018-09-26T21:25:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/laravel-5-6-broadcasting-on-a-private-channel/</loc>
		<lastmod>2018-09-26T18:40:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/seven-services-in-one-development-environment/</loc>
		<lastmod>2018-09-26T17:03:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/assembling-an-api-skeleton-from-packages-you-did-not-write/</loc>
		<lastmod>2018-09-24T16:38:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/custom-casts-before-there-were-custom-casts/</loc>
		<lastmod>2018-09-21T10:01:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/css-custom-properties-are-not-sass-variables/</loc>
		<lastmod>2018-09-21T09:49:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/beanstalkd-in-a-container-is-four-lines/</loc>
		<lastmod>2018-09-20T12:41:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/registering-a-rest-route-with-a-permission-callback-that-is-not-return/</loc>
		<lastmod>2018-09-20T12:05:49+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/lag-and-lead-replace-a-self-join-on-the-same-table/</loc>
		<lastmod>2018-09-19T17:04:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/transactions-per-test-are-faster-than-truncation/</loc>
		<lastmod>2018-09-19T14:34:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-deploy-that-is-a-symlink-swap-is-a-deploy-you-can-undo/</loc>
		<lastmod>2018-09-19T11:01:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/beanstalkd-reserve-delete-and-bury-in-three-sentences/</loc>
		<lastmod>2018-09-19T08:23:27+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composer-no-dev-leaves-the-autoloader-wrong-unless-you-dump/</loc>
		<lastmod>2018-09-13T19:57:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-cte-is-not-a-temporary-table-and-the-plan-says-so/</loc>
		<lastmod>2018-09-13T08:03:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/nginx-try-files-and-the-rewrite-rule-it-replaces/</loc>
		<lastmod>2018-09-11T21:52:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/explain-analyze-tells-you-what-happened-not-what-might/</loc>
		<lastmod>2018-09-08T17:00:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dockerignore-is-the-cheapest-build-speedup-there-is/</loc>
		<lastmod>2018-09-06T21:02:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-bounded-context-is-a-vocabulary-boundary-first/</loc>
		<lastmod>2018-09-06T15:32:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-event-carries-facts-a-command-carries-an-instruction/</loc>
		<lastmod>2018-09-05T20:56:29+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/lumen-does-not-autoload-config-and-the-one-line-that-fixes-it/</loc>
		<lastmod>2018-09-04T10:04:59+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/woocommerce-3-4-shipped-the-data-export-you-now-owe-customers/</loc>
		<lastmod>2018-09-04T10:04:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mariadb-10-3-system-versioned-tables-give-you-history-free/</loc>
		<lastmod>2018-09-02T09:25:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-500-from-fetch-is-a-resolved-promise-not-a-rejected-one/</loc>
		<lastmod>2018-08-29T18:01:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bootstrap-4-spacing-utilities-replace-a-stylesheet/</loc>
		<lastmod>2018-08-28T20:35:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/log-to-stdout-because-the-container-has-nowhere-else-to-put-it/</loc>
		<lastmod>2018-08-22T17:10:39+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/client-max-body-size-is-why-the-upload-fails-at-1-mb/</loc>
		<lastmod>2018-08-21T09:30:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/deleting-a-user-is-harder-than-creating-one/</loc>
		<lastmod>2018-08-16T15:56:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-covering-index-turns-two-reads-into-one/</loc>
		<lastmod>2018-08-16T14:07:50+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/trailing-commas-in-function-calls/</loc>
		<lastmod>2018-08-16T09:10:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/parameter-type-widening-and-the-interface-it-unblocks/</loc>
		<lastmod>2018-08-13T17:14:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/consumer-groups-and-the-pending-entries-list/</loc>
		<lastmod>2018-08-08T10:14:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/usort-is-not-stable-and-the-tiebreaker-that-fixes-it/</loc>
		<lastmod>2018-08-03T15:18:44+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-dockerfile-per-service-and-why-the-shared-one-had-to-go/</loc>
		<lastmod>2018-07-31T09:16:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/declaring-a-type-for-a-library-that-has-none/</loc>
		<lastmod>2018-07-26T17:59:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-passive-event-listener-flag-and-the-scroll-jank-it-fixes/</loc>
		<lastmod>2018-07-25T21:08:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/iterator-to-array-collides-keys-unless-you-tell-it-not-to/</loc>
		<lastmod>2018-07-24T12:51:37+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/systemd-timers-instead-of-cron-and-why-the-logs-are-better/</loc>
		<lastmod>2018-07-24T11:39:56+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/cache-the-computation-not-the-query-result/</loc>
		<lastmod>2018-07-18T19:02:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/splitchunks-defaults-are-usually-right/</loc>
		<lastmod>2018-07-18T10:35:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/paging-on-a-symptom-and-dashboarding-the-cause/</loc>
		<lastmod>2018-07-17T15:26:55+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/retention-as-a-scheduled-job-not-a-policy-document/</loc>
		<lastmod>2018-07-04T20:11:43+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/journalctl-since-which-is-the-flag-worth-memorising/</loc>
		<lastmod>2018-06-29T17:38:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-recursive-cte-walks-a-tree-without-a-loop-in-php/</loc>
		<lastmod>2018-06-27T12:15:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composer-prohibits-explains-why-you-cannot-upgrade/</loc>
		<lastmod>2018-06-27T11:15:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-named-volume-is-not-a-bind-mount-and-the-permissions-prove-it/</loc>
		<lastmod>2018-06-26T20:27:12+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/intersectionobserver-replaces-a-scroll-handler/</loc>
		<lastmod>2018-06-26T19:53:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-mail-catcher-in-the-dev-stack-and-the-accident-it-prevents/</loc>
		<lastmod>2018-06-23T08:37:16+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-compiler-pass-and-the-one-time-you-need-one/</loc>
		<lastmod>2018-06-20T13:51:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/typescript-strictnullchecks-is-the-flag-that-pays/</loc>
		<lastmod>2018-06-20T12:45:19+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-env-file-symfony-4-commits-and-the-one-it-does-not-deploy/</loc>
		<lastmod>2018-06-15T11:27:42+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-n-1-that-does-not-appear-in-the-query-log/</loc>
		<lastmod>2018-06-14T17:56:40+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/mongodb-4-0-has-transactions-and-you-probably-still-do-not-need-them/</loc>
		<lastmod>2018-06-13T20:32:24+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/abortcontroller-cancels-a-fetch-finally/</loc>
		<lastmod>2018-06-12T21:38:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/disabling-gutenberg-for-one-post-type-only/</loc>
		<lastmod>2018-06-08T13:10:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-window-frame-defaults-to-something-you-did-not-intend/</loc>
		<lastmod>2018-06-07T14:48:51+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-uid-mismatch-that-makes-bind-mounts-unusable-on-linux/</loc>
		<lastmod>2018-06-06T12:03:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-css-grid-with-named-lines-reads-like-the-design/</loc>
		<lastmod>2018-06-05T19:32:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-integration-test-needs-a-real-database-or-it-proves-nothing/</loc>
		<lastmod>2018-06-05T17:57:30+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/async-iteration-and-for-await-of/</loc>
		<lastmod>2018-06-05T11:16:32+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-flame-graph-is-faster-to-read-than-a-call-table/</loc>
		<lastmod>2018-05-31T20:50:31+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-must-use-plugin-survives-a-theme-switch-which-is-the-point/</loc>
		<lastmod>2018-05-30T14:33:25+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ssh-certificate-authentication-instead-of-a-keys-file-per-host/</loc>
		<lastmod>2018-05-30T13:58:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/posts-per-page-1-is-a-production-incident-waiting/</loc>
		<lastmod>2018-05-30T12:15:06+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/wc-get-orders-instead-of-a-wp-query-on-shop-order/</loc>
		<lastmod>2018-05-27T22:53:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/ignoreerrors-by-path-so-legacy-code-stops-being-noise/</loc>
		<lastmod>2018-05-24T20:05:47+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/extension-fields-keep-a-compose-file-from-repeating-itself/</loc>
		<lastmod>2018-05-23T09:32:22+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/running-static-analysis-on-changed-files-in-the-hook/</loc>
		<lastmod>2018-05-23T08:21:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-shared-database-between-two-services-is-one-service/</loc>
		<lastmod>2018-05-17T22:01:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/autowiring-and-what-the-container-is-allowed-to-guess/</loc>
		<lastmod>2018-05-17T20:52:35+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-generator-can-return-a-value-and-getreturn-reads-it/</loc>
		<lastmod>2018-05-17T13:56:36+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/dotnet-publish-produces-something-you-can-copy/</loc>
		<lastmod>2018-05-16T16:04:17+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/composer-1-7-and-the-platform-check-you-can-now-write-down/</loc>
		<lastmod>2018-05-15T15:41:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/an-expiry-alert-at-thirty-days-not-at-zero/</loc>
		<lastmod>2018-05-14T15:05:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-cache-stampede-and-the-lock-that-prevents-it/</loc>
		<lastmod>2018-05-10T10:16:23+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-email-address-in-the-job-payload-nobody-inventoried/</loc>
		<lastmod>2018-05-09T16:31:57+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/transients-expire-and-the-object-cache-changes-what-that-means/</loc>
		<lastmod>2018-05-09T11:23:04+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-queue-table-is-not-a-queue/</loc>
		<lastmod>2018-05-07T09:49:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/atomic-ddl-means-a-failed-alter-no-longer-leaves-a-mess/</loc>
		<lastmod>2018-05-03T15:22:09+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/eslint-as-a-pre-commit-hook-not-a-ci-surprise/</loc>
		<lastmod>2018-05-02T19:36:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-coverage-report-that-only-measures-changed-lines/</loc>
		<lastmod>2018-04-30T08:42:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/trap-exit-is-how-a-script-cleans-up-after-itself/</loc>
		<lastmod>2018-04-27T09:41:18+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-wp-cli-command-of-your-own-is-one-class-and-one-register-call/</loc>
		<lastmod>2018-04-26T20:17:01+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/fastcgi-read-timeout-is-not-proxy-read-timeout/</loc>
		<lastmod>2018-04-26T19:20:20+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/correlation-ids-cost-nothing-and-answer-everything/</loc>
		<lastmod>2018-04-26T18:16:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-recidive-jail-catches-the-ones-that-come-back/</loc>
		<lastmod>2018-04-24T20:43:03+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/webpack-mode-and-the-eighty-lines-it-deletes/</loc>
		<lastmod>2018-04-19T22:40:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/cursor-pagination-survives-an-insert-offset-does-not/</loc>
		<lastmod>2018-04-19T22:35:02+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/compose-profiles-before-profiles-two-files-and-a-merge/</loc>
		<lastmod>2018-04-19T19:11:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/a-meta-box-that-still-works-with-the-flag-that-says-so/</loc>
		<lastmod>2018-04-18T16:55:07+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/rest-prepare-post-is-where-you-add-a-field-without-breaking-one/</loc>
		<lastmod>2018-04-18T13:57:53+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/monit-restarting-a-process-is-a-symptom-so-alert-on-the-restart/</loc>
		<lastmod>2018-04-18T13:02:33+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-rest-api-cannot-be-turned-off-any-more-only-restricted/</loc>
		<lastmod>2018-04-18T12:33:21+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/spl-object-id-and-the-hash-that-was-never-a-hash/</loc>
		<lastmod>2018-04-17T19:37:08+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/the-bootstrap-4-breakpoint-that-is-not-a-breakpoint/</loc>
		<lastmod>2018-04-17T18:18:11+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/sequences-in-mariadb-and-where-auto-increment-falls-short/</loc>
		<lastmod>2018-04-12T13:34:10+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/bumping-tested-up-to-on-twelve-plugins-with-one-script/</loc>
		<lastmod>2018-04-06T08:49:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/repository-interfaces-belong-to-the-domain-not-the-orm/</loc>
		<lastmod>2018-04-03T21:16:48+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/jest-snapshot-tests-age-badly-unless-you-read-the-diff/</loc>
		<lastmod>2018-04-03T13:03:26+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/importing-only-the-bootstrap-sass-you-use/</loc>
		<lastmod>2018-04-02T10:38:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://turkeryildirim.com/window-functions-replace-a-habit/</loc>
		<lastmod>2018-04-02T08:31:06+00:00</lastmod>
	</url>
</urlset>