<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://mjmconvento.com/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://mjmconvento.com/ai-models-and-agents-by-scenario/</loc><lastmod>2026-08-25T09:00:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/ai-replacing-humans-who-buys/</loc><lastmod>2026-09-08T09:30:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/cache-stampedes-and-the-symfony-lock-component/</loc><lastmod>2024-09-21T08:40:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/composer-and-psr-4-in-a-legacy-erp/</loc><lastmod>2014-06-14T09:20:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/docker-for-local-php-development/</loc><lastmod>2018-12-08T09:25:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/doctrine-migrations-and-friday-deploys/</loc><lastmod>2017-08-19T09:45:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/explain-and-the-report-that-took-forty-seconds/</loc><lastmod>2014-12-13T08:45:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/frankenphp-worker-mode-numbers/</loc><lastmod>2025-07-19T09:10:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/jquery-3-and-the-code-we-kept/</loc><lastmod>2016-10-15T10:30:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/laravel-10-what-changed/</loc><lastmod>2023-05-09T08:25:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/laravel-11-what-changed/</loc><lastmod>2024-06-11T08:45:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/laravel-12-what-changed/</loc><lastmod>2025-05-20T09:10:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/laravel-13-what-changed/</loc><lastmod>2026-06-16T08:55:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/laravel-5-6-for-a-client-dashboard/</loc><lastmod>2018-06-16T10:15:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/laravel-8-and-staying-on-blade/</loc><lastmod>2020-11-21T10:20:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/laravel-9-upgrade-notes/</loc><lastmod>2022-11-19T09:40:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/mysql-5-7-json-columns-and-my-regrets/</loc><lastmod>2017-05-20T08:35:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/mysql-8-4-lts-upgrade-notes/</loc><lastmod>2026-07-18T09:15:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/mysql-8-upgrade-utf8mb4-and-ctes/</loc><lastmod>2022-08-20T08:35:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/one-ec2-box-to-alb-rds-and-s3/</loc><lastmod>2021-09-18T09:05:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-7-1-in-a-legacy-codebase/</loc><lastmod>2017-01-21T09:05:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-7-2-and-the-password-hashing-we-fixed/</loc><lastmod>2018-09-15T09:00:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-7-3-json-throw-on-error/</loc><lastmod>2019-07-20T09:50:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-7-4-typed-properties-six-weeks-in/</loc><lastmod>2020-02-15T09:10:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-7-ten-weeks-in/</loc><lastmod>2016-02-16T08:40:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-8-1-enums-replaced-forty-constants/</loc><lastmod>2021-12-11T08:50:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-8-2-readonly-classes-and-our-dtos/</loc><lastmod>2023-02-18T09:00:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-8-3-json-validate-and-typed-constants/</loc><lastmod>2024-04-20T09:25:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-8-4-property-hooks-where-they-help/</loc><lastmod>2025-02-15T09:20:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-8-5-pipe-operator/</loc><lastmod>2026-04-18T09:30:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/php-8-three-months-in/</loc><lastmod>2021-03-09T09:15:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/phpstan-level-6-on-a-2014-codebase/</loc><lastmod>2021-06-19T08:45:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/psr-7-read-the-spec-twice/</loc><lastmod>2015-06-20T10:05:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/react-18-in-a-symfony-monolith/</loc><lastmod>2022-05-21T09:15:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/redis-and-the-report-that-was-still-slow/</loc><lastmod>2019-10-19T08:30:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/service-worker-push-notifications-in-an-admin/</loc><lastmod>2016-05-14T09:40:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/symfony-2-7-lts-upgrade-notes/</loc><lastmod>2015-08-15T09:15:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/symfony-2-8-or-3-0/</loc><lastmod>2016-01-16T08:50:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/symfony-4-and-flex/</loc><lastmod>2018-02-17T08:55:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/symfony-5-messenger-and-the-queue-we-should-have-built/</loc><lastmod>2020-08-15T09:35:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/symfony-6-upgrade-notes/</loc><lastmod>2022-02-08T08:30:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/symfony-7-upgrade-notes/</loc><lastmod>2024-02-20T09:05:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/symfony-8-upgrade-notes/</loc><lastmod>2026-02-17T08:50:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/the-github-actions-workflow-i-keep-copying/</loc><lastmod>2023-09-16T08:55:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/the-tests-we-stopped-writing/</loc><lastmod>2017-11-18T09:30:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/vite-replaced-encore-in-our-symfony-apps/</loc><lastmod>2025-10-18T08:50:00+08:00</lastmod></url><url><loc>https://mjmconvento.com/vue-2-in-a-symfony-app/</loc><lastmod>2019-03-16T08:40:00+08:00</lastmod></url></urlset>
