<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://maxchadwick.xyz/blog/non-sucky-youtube-embed</loc>
<lastmod>2013-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/put-CNAME-in-repo-root</loc>
<lastmod>2013-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/dealing-with-whois-records</loc>
<lastmod>2015-01-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/laravel-gulp-transactional-email-workflow</loc>
<lastmod>2015-02-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/massive-magento-attributes</loc>
<lastmod>2015-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/screenshot-monitoring</loc>
<lastmod>2015-05-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/pv-my-new-favorite-command</loc>
<lastmod>2015-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/whodunnit</loc>
<lastmod>2015-07-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/Enterprise_Targetrule-DB-Structure</loc>
<lastmod>2015-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/Scaling-Throughput-To-Magentos-Search-Results-Page</loc>
<lastmod>2016-04-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/An-Alternate-Use-Case-For-Prometheus-Monitoring</loc>
<lastmod>2016-04-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/script-tag-timeout-attribute</loc>
<lastmod>2016-05-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/doing-things-the-magento-way</loc>
<lastmod>2016-06-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/monitoring-magento-fpc-hit-rate</loc>
<lastmod>2016-06-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/monitoring-magento-cron</loc>
<lastmod>2016-07-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/kapacitor-udf-url-query-param-usage</loc>
<lastmod>2016-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-enterprise-index-lesson-329</loc>
<lastmod>2016-07-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/how-to-break-uses-source</loc>
<lastmod>2016-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/grafana-influxdb-annotations</loc>
<lastmod>2016-08-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/mentioning-names-in-comments</loc>
<lastmod>2016-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/5-enterprise-pagecache-pro-tips</loc>
<lastmod>2016-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/why-you-should-give-each-deployment-a-version-number</loc>
<lastmod>2016-09-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/managing-multiple-versions-of-a-deck-with-reveal-js</loc>
<lastmod>2016-09-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/scalability-driven-development</loc>
<lastmod>2016-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/mage-geturl-path-mangling</loc>
<lastmod>2016-09-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/should-magento-certification-exams-be-open-book</loc>
<lastmod>2016-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/a-look-at-auto-updating-in-oh-my-zsh</loc>
<lastmod>2016-10-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/testing-github-webhooks-with-ngrok-and-php-server</loc>
<lastmod>2016-10-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/5-enterprise-page-cache-missing-features</loc>
<lastmod>2016-10-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/the-dangers-of-miscellaneous-html</loc>
<lastmod>2016-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/keeping-notes-while-debugging</loc>
<lastmod>2016-11-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/interpreting-traceroute-results</loc>
<lastmod>2016-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/building-a-custom-jekyll-command-plugin</loc>
<lastmod>2016-11-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/http-request-header-size-limits</loc>
<lastmod>2016-11-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/logging-php-arrays</loc>
<lastmod>2016-11-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/foreign-key-constraints-are-business-decisions</loc>
<lastmod>2016-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/writing-an-apache-module-to-add-custom-log-directives</loc>
<lastmod>2016-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/full-list-of-apache-hooks</loc>
<lastmod>2016-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/what-is-cidr-notation</loc>
<lastmod>2016-12-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/whats-an-asn</loc>
<lastmod>2016-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/a-review-of-emoji-usage-in-technical-blogs</loc>
<lastmod>2016-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/skipping-a-number-in-an-html-ordered-list</loc>
<lastmod>2016-12-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/faster-search-with-ripgrep</loc>
<lastmod>2016-12-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/a-level-headed-assessment-of-cve-2016-10033-and-cve-2016-10045</loc>
<lastmod>2016-12-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/why-local-profiling-alone-is-insufficient-for-performance-optimization</loc>
<lastmod>2017-01-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/understanding-how-a-magento-1-module-works</loc>
<lastmod>2017-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/aspell-and-curly-quotes</loc>
<lastmod>2017-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/help-i-cant-set-a-catalog-product-collections-page-size</loc>
<lastmod>2017-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/enterprise-pagecache-is-borked-in-1-14-3-X</loc>
<lastmod>2017-01-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/mysql-query-cache-hit-rate</loc>
<lastmod>2017-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/http-response-header-size-limits</loc>
<lastmod>2017-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/how-partial-reindexing-schedule-impacts-page-cache-hit-rate</loc>
<lastmod>2017-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/mage-get-store-config-in-tight-loops</loc>
<lastmod>2017-02-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/the-request-path-tag</loc>
<lastmod>2017-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/digging-into-magento-2-partial-reindexing-implementation</loc>
<lastmod>2017-02-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/overriding-inline-onclick-with-event-capturing</loc>
<lastmod>2017-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/url-based-apache-directives</loc>
<lastmod>2017-02-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/stripping-a-query-parameter-from-a-url-in-php</loc>
<lastmod>2017-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/against-list-view</loc>
<lastmod>2017-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/wtf-is-uenc</loc>
<lastmod>2017-03-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magentos-use-http-only-cookie-setting</loc>
<lastmod>2017-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/grouping-a-product-collecion-the-right-way-with-groupbyattribute</loc>
<lastmod>2017-03-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/measuring-round-trip-time-with-nping</loc>
<lastmod>2017-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/accessing-magento-2-admin-front-name-programmatically</loc>
<lastmod>2017-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-rest-api-method-return-processing</loc>
<lastmod>2017-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-rest-api-response-format</loc>
<lastmod>2017-03-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/a-trick-hack-to-conditionally-customize-a-magento-2-jquery-widget</loc>
<lastmod>2017-04-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/scaling-magento-sales-rule-to-20-million-coupons-and-beyond</loc>
<lastmod>2017-04-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/using-custom-html-elements-in-a-reveal-js-deck</loc>
<lastmod>2017-04-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/one-day-with-a-macbook-pro-15-inch-2016</loc>
<lastmod>2017-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/admin-actions-log-archive</loc>
<lastmod>2017-05-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/send-a-kapacitor-alert-if-no-data-is-received</loc>
<lastmod>2017-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/consuming-multiple-archives-into-a-single-model-for-a-twitter-ebooks-bot</loc>
<lastmod>2017-05-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/sort-h-on-a-mac</loc>
<lastmod>2017-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/what-allow-symlinks-actually-does</loc>
<lastmod>2017-06-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/scheduling-tweets-at-specific-times-for-a-twitter-ebooks-bot</loc>
<lastmod>2017-06-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/an-intro-to-xss-for-magento-developers</loc>
<lastmod>2017-06-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/findings-on-xml-external-entity-behavior-in-php</loc>
<lastmod>2017-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/parsing-set-cookie-headers-in-php-with-guzzle</loc>
<lastmod>2017-07-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/jekyll-tags-and-case-sensitivity</loc>
<lastmod>2017-07-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/phars-and-distributing-php-cli-apps</loc>
<lastmod>2017-07-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/benchmarking-the-impact-of-implementing-a-cdn</loc>
<lastmod>2017-08-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-external-malware-scan</loc>
<lastmod>2017-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/tracking-your-most-popular-blog-post-tags-in-google-analytics-with-jekyll</loc>
<lastmod>2017-08-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/ssrf-exploits-against-redis</loc>
<lastmod>2017-08-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/google-subdomain-discovery-for-sites-using-naked-domain</loc>
<lastmod>2017-08-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/php-property-type-hints-for-security</loc>
<lastmod>2017-09-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/using-cve-2016-4010-gadget-chain-in-magento-1</loc>
<lastmod>2017-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/java-serialized-object-detection</loc>
<lastmod>2017-09-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/preserving-the-hash-and-query-string-with-jekyll-redirects</loc>
<lastmod>2017-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/preventing-pages-from-being-overwritten-by-directories-when-using-wget-r</loc>
<lastmod>2017-09-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/debugging-with-redis-monitor</loc>
<lastmod>2017-10-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/what-you-lose-when-you-ignore-vendor-code</loc>
<lastmod>2017-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/how-magento-2-decides-if-a-page-is-cacheable</loc>
<lastmod>2017-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/working-with-the-magento-2-page-cache-the-right-way</loc>
<lastmod>2017-10-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/getting-the-php-fpm-status-from-the-command-line</loc>
<lastmod>2018-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-1-config-cache-stampeding-race-condition</loc>
<lastmod>2017-10-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-and-new-relic-error-rate</loc>
<lastmod>2017-11-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/syntax-highlighting-and-color-contrast-accessibility</loc>
<lastmod>2017-11-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/my-journey-to-100</loc>
<lastmod>2017-11-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/checking-if-an-array-is-empty-in-ruby</loc>
<lastmod>2017-12-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/etiquette-when-addressing-code-review-comments</loc>
<lastmod>2017-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/http-response-header-size-limit-with-mod-proxy-fcgi</loc>
<lastmod>2017-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/performance-vs-auditability</loc>
<lastmod>2017-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/google-analytics-events-and-bounce-rate</loc>
<lastmod>2017-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/twitter-cards-for-jekyll-with-jekyll-seo-tag</loc>
<lastmod>2018-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-lesson-579-dont-use-the-config-for-flags</loc>
<lastmod>2018-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-elasticsearch-notes</loc>
<lastmod>2018-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/supee-10415-causing-every-page-to-404</loc>
<lastmod>2018-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/removing-paginated-urls-from-jekyll-sitemap</loc>
<lastmod>2018-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/digging-in-to-magento-2-logging</loc>
<lastmod>2018-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-product-eav-index-fails-after-downgrade</loc>
<lastmod>2018-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-enterprise-special-price-confusion</loc>
<lastmod>2018-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/converting-numeric-data-to-alphanumeric-in-php-with-base-convert</loc>
<lastmod>2018-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-1-enterprise-random-404s-on-the-product-detail-page-catalog-product-view</loc>
<lastmod>2018-01-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/setting-a-php-value-in-php-fpm</loc>
<lastmod>2018-07-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/checking-ssl-tls-version-support-of-remote-host-from-command-line</loc>
<lastmod>2018-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/how-magento-generates-admin-secret-url-keys</loc>
<lastmod>2018-02-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/how-magento-generates-form-keys</loc>
<lastmod>2018-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/adding-date-to-file-name-from-command-line</loc>
<lastmod>2018-02-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/images-cannot-be-crawled-because-of-robots-txt-restriction-google-merchant-center-falacy</loc>
<lastmod>2018-03-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/new-relic-browser-agent-causing-invalid-json</loc>
<lastmod>2018-03-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/customers-being-logged-in-to-wrong-account-in-magento</loc>
<lastmod>2018-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-mysql-query-cache-case-study</loc>
<lastmod>2018-04-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/exporting-your-browser-cookies-on-a-mac</loc>
<lastmod>2018-04-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/linux-screen-cheatsheet</loc>
<lastmod>2018-04-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/password-protect-files-and-folders-from-the-command-line-with-zip</loc>
<lastmod>2018-05-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/inspecting-outbound-traffic-to-new-relic-with-tcpdump</loc>
<lastmod>2018-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/lessons-learned-during-a-recent-magento-2-deploy</loc>
<lastmod>2018-05-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/working-with-mysql-binary-logs</loc>
<lastmod>2018-05-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-admin-login-slow</loc>
<lastmod>2018-05-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/simulating-an-elasticsearch-timeout</loc>
<lastmod>2018-05-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/luhn-validation-from-the-command-line</loc>
<lastmod>2018-06-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/the-case-of-the-vanishing-urapidflow-license-keys</loc>
<lastmod>2018-06-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/export-magento-attribute-options-to-csv-with-table-capture</loc>
<lastmod>2018-06-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magentos-not-sane-admin-notification-module</loc>
<lastmod>2018-07-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magentos-problematic-release-line-strategy</loc>
<lastmod>2018-07-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/limiting-access-to-specific-tables-in-mysql</loc>
<lastmod>2018-09-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/replication-lag-race-conditions</loc>
<lastmod>2018-09-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/reindexing-customer-grid-runs-out-of-memory-in-magento-2</loc>
<lastmod>2018-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/visualizing-sar-data-with-ksar</loc>
<lastmod>2018-09-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/customer-grid-index-doesnt-update-on-schedule</loc>
<lastmod>2018-09-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/grep-color-adding-ansi-escape-sequence</loc>
<lastmod>2018-09-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/profiling-jekyll-build-with-ruby-prof</loc>
<lastmod>2018-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-gift-card-statuses</loc>
<lastmod>2018-10-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/csv-color-highlighting-in-sublime-text-with-rainbow-csv</loc>
<lastmod>2018-10-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/backing-up-sublime-text-configuration-files-without-shooting-yourself-in-the-foot</loc>
<lastmod>2018-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/curl-error-77-with-php-fpm-after-yum-update</loc>
<lastmod>2018-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/moving-a-process-running-under-strace-to-a-screen-session</loc>
<lastmod>2018-11-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/invalidating-all-admin-passwords-in-magento</loc>
<lastmod>2018-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-mysql-query-cache-cache-study-2</loc>
<lastmod>2018-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/thinking-about-the-next-shoplift</loc>
<lastmod>2018-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/the-well-known-folder-and-github-pages-jekyll</loc>
<lastmod>2018-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/proxying-guzzle-requests-through-tor</loc>
<lastmod>2018-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/resuming-a-failed-mysql-import</loc>
<lastmod>2019-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/xdebug-profiler-files-not-in-output-dir</loc>
<lastmod>2019-01-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/inspecting-fastcgi-packets-with-wireshark</loc>
<lastmod>2019-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/fcgi-params-record-format</loc>
<lastmod>2019-02-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/on-magento-module-vulnerabilities</loc>
<lastmod>2019-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-ui-component-magical-data-provider</loc>
<lastmod>2019-02-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/redis-service-management-with-auth</loc>
<lastmod>2019-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/retrofitting-two-factor-authentication-to-an-existing-magento-2-installation</loc>
<lastmod>2019-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/concatenate-a-string-and-an-int-in-go</loc>
<lastmod>2019-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/ossec-local-install-from-package</loc>
<lastmod>2019-05-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/alert-on-ssh-login-from-new-ip-with-ossec</loc>
<lastmod>2019-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/catalog-permissions-indexer-crashing-magento-2</loc>
<lastmod>2019-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/testing-authorize-net-credentials-with-curl</loc>
<lastmod>2019-07-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/whitelisting-load-test-server-at-cloudflare</loc>
<lastmod>2019-10-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/gatling-expected-404</loc>
<lastmod>2019-11-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/gatling-multiplier</loc>
<lastmod>2019-11-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/new-relic-alert-when-no-data-received</loc>
<lastmod>2019-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/forcing-http-version-with-php-curl</loc>
<lastmod>2020-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-3-4-custom-layout-updates</loc>
<lastmod>2020-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-render-category-via-standalone-script</loc>
<lastmod>2020-02-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/get-lines-of-code-changed-in-git-commit-excluding-directory</loc>
<lastmod>2020-03-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-image-cache-size-benchmarks</loc>
<lastmod>2020-03-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/diffing-mysql-and-elasticsearch</loc>
<lastmod>2020-04-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/cloudflare-worker-csp</loc>
<lastmod>2020-04-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/firefox-reporting-disqus-not-in-default-src</loc>
<lastmod>2020-04-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/pasting-to-vim-messing-up-indentation</loc>
<lastmod>2020-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/php-curl-get-request-with-body</loc>
<lastmod>2020-04-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/generating-csp-hash-cli</loc>
<lastmod>2020-04-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-free-shipping-cart-rule-after-discounts</loc>
<lastmod>2020-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/get-http-response-headers-in-go</loc>
<lastmod>2020-04-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-2-3-5-csp-fools-errand</loc>
<lastmod>2020-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-disable-csp</loc>
<lastmod>2020-05-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/fetching-pageview-counts-google-analytics-api-ruby</loc>
<lastmod>2020-05-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/tracking-paint-timing-metrics-in-google-analytics</loc>
<lastmod>2020-05-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-google-recaptcha-v3</loc>
<lastmod>2020-05-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/n98-magerun2-dev-console-magento-cloud</loc>
<lastmod>2020-06-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/error-1180-mysqldump-import</loc>
<lastmod>2020-06-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/clearing-out-a-backlog-of-mysql-queries</loc>
<lastmod>2020-06-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-image-cache-lock-issue</loc>
<lastmod>2020-06-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/gatling-disable-follow-redirect-without-ko</loc>
<lastmod>2020-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/analyzing-web-vitals-stored-in-google-analytics</loc>
<lastmod>2020-11-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/testing-log-output-in-go-logrus</loc>
<lastmod>2020-11-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/embedding-dynamic-content-without-sucking</loc>
<lastmod>2020-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-cloud-fastly-response-time-in-new-relic-logs</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-cloud-page-cache-hit-rate-new-relic-logs</loc>
<lastmod>2020-12-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/fastly-timeouts-caused-by-request-collapsing</loc>
<lastmod>2021-01-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/finding-largest-tables-mysql-8-mariadb-10-2</loc>
<lastmod>2021-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/troubleshooting-mismatched-anonymous-define</loc>
<lastmod>2021-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/preventing-flag-conflicts-in-go</loc>
<lastmod>2022-07-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/getting-the-current-fastly-vcl-via-api</loc>
<lastmod>2022-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/how-magento-javascript-block-loader-works</loc>
<lastmod>2022-12-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/magento-one-trust-require-is-not-a-function</loc>
<lastmod>2022-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/experimenting-with-partytown</loc>
<lastmod>2022-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/curlopt-failonerror-php-behavior</loc>
<lastmod>2023-04-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/add-an-ip-to-fastly-acl-via-cli-magento</loc>
<lastmod>2023-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/newrelic-custom-attribute-page-type</loc>
<lastmod>2024-11-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/viewing-origin-response-on-adobe-commerce-cloud</loc>
<lastmod>2024-11-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/why-404s-arent-cached-in-adobe-commerce</loc>
<lastmod>2024-11-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/segfaults-when-using-ioncube-or-sourceguardian-with-new-relic-php-agent</loc>
<lastmod>2024-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/adobe-commerce-mixin-is-not-a-function</loc>
<lastmod>2024-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/chrome-developer-tools-status-code-is-not</loc>
<lastmod>2025-01-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/shutting-down-file-upload-controllers-for-session-reaper-is-futile</loc>
<lastmod>2025-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://maxchadwick.xyz/tags/</loc>
</url>
<url>
<loc>https://maxchadwick.xyz/blog/</loc>
</url>
<url>
<loc>https://maxchadwick.xyz/</loc>
</url>
<url>
<loc>https://maxchadwick.xyz/projects</loc>
</url>
<url>
<loc>https://maxchadwick.xyz/search</loc>
</url>
<url>
<loc>https://maxchadwick.xyz/skills</loc>
</url>
<url>
<loc>https://maxchadwick.xyz/talks</loc>
</url>
</urlset>
