<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.garybell.co.uk/</loc></url><url><loc>https://www.garybell.co.uk/blog/</loc></url><url><loc>https://www.garybell.co.uk/blog/2021-goals-q1-reflection/</loc></url><url><loc>https://www.garybell.co.uk/blog/a-late-introduction-to-continuous-integration-and-deployment/</loc></url><url><loc>https://www.garybell.co.uk/blog/a-professional-change/</loc></url><url><loc>https://www.garybell.co.uk/blog/a-reminder-about-backups/</loc></url><url><loc>https://www.garybell.co.uk/blog/alternatives-to-lastpass/</loc></url><url><loc>https://www.garybell.co.uk/blog/an-alternative-to-google-analytics/</loc></url><url><loc>https://www.garybell.co.uk/blog/are-error-messages-evil/</loc></url><url><loc>https://www.garybell.co.uk/blog/are-macbooks-the-perfect-development-device/</loc></url><url><loc>https://www.garybell.co.uk/blog/are-mobile-workstations-dead/</loc></url><url><loc>https://www.garybell.co.uk/blog/automating-the-simple-stuff/</loc></url><url><loc>https://www.garybell.co.uk/blog/beware-the-black-friday-sales/</loc></url><url><loc>https://www.garybell.co.uk/blog/bluehost-cheap-website-hosting/</loc></url><url><loc>https://www.garybell.co.uk/blog/bug-reports-bugging-me/</loc></url><url><loc>https://www.garybell.co.uk/blog/changing-my-backups/</loc></url><url><loc>https://www.garybell.co.uk/blog/cheap-hosting-with-digitalocean/</loc></url><url><loc>https://www.garybell.co.uk/blog/cheap-hosting-with-ionos/</loc></url><url><loc>https://www.garybell.co.uk/blog/cheap-web-hosting-roundup-2023/</loc></url><url><loc>https://www.garybell.co.uk/blog/cheap-web-hosting/</loc></url><url><loc>https://www.garybell.co.uk/blog/cheap-webhosting-with-hostinger/</loc></url><url><loc>https://www.garybell.co.uk/blog/check-test-and-check-again/</loc></url><url><loc>https://www.garybell.co.uk/blog/ci-cd-with-gitlab-getting-started/</loc></url><url><loc>https://www.garybell.co.uk/blog/clear-out-unused-apps/</loc></url><url><loc>https://www.garybell.co.uk/blog/coding-basics-dry-programming/</loc></url><url><loc>https://www.garybell.co.uk/blog/commenting-on-designs-in-issues/</loc></url><url><loc>https://www.garybell.co.uk/blog/commits-are-your-backup/</loc></url><url><loc>https://www.garybell.co.uk/blog/configuring-php-web-servers-with-ansible/</loc></url><url><loc>https://www.garybell.co.uk/blog/creating-a-release-with-gitlab-ci-and-composer/</loc></url><url><loc>https://www.garybell.co.uk/blog/creating-draft-posts-with-sculpin/</loc></url><url><loc>https://www.garybell.co.uk/blog/cula-io-limiting-password-lengths/</loc></url><url><loc>https://www.garybell.co.uk/blog/database-connection-mis-information/</loc></url><url><loc>https://www.garybell.co.uk/blog/december-downtime/</loc></url><url><loc>https://www.garybell.co.uk/blog/developers-are-the-destroyers-of-hardware/</loc></url><url><loc>https://www.garybell.co.uk/blog/developers-still-lack-security-know-how/</loc></url><url><loc>https://www.garybell.co.uk/blog/digitalocean-droplet-unable-to-resolve-mirror-locations/</loc></url><url><loc>https://www.garybell.co.uk/blog/disk-space-is-cheap-data-breaches-are-not/</loc></url><url><loc>https://www.garybell.co.uk/blog/doctrine-dbal-and-the-like-operator/</loc></url><url><loc>https://www.garybell.co.uk/blog/encrypting-the-site/</loc></url><url><loc>https://www.garybell.co.uk/blog/everything-you-know-about-security-is-probably-wrong/</loc></url><url><loc>https://www.garybell.co.uk/blog/fix-magento-invalid-attribute-error-supee-11219/</loc></url><url><loc>https://www.garybell.co.uk/blog/fixing-gitlab-pipeline-stuck-on-tzdata-configuration/</loc></url><url><loc>https://www.garybell.co.uk/blog/fun-with-firewalls/</loc></url><url><loc>https://www.garybell.co.uk/blog/getting-started-with-gitlabs-cloud-development-kit/</loc></url><url><loc>https://www.garybell.co.uk/blog/getting-started-with-symfony-part-1/</loc></url><url><loc>https://www.garybell.co.uk/blog/ghost-vs-wordpress-performance/</loc></url><url><loc>https://www.garybell.co.uk/blog/gitlab-built-in-ide/</loc></url><url><loc>https://www.garybell.co.uk/blog/gitlab-ci-minimum-requirements-for-phpunit/</loc></url><url><loc>https://www.garybell.co.uk/blog/gitlab-group-level-templates/</loc></url><url><loc>https://www.garybell.co.uk/blog/gitlab-issue-dependencies/</loc></url><url><loc>https://www.garybell.co.uk/blog/gitlab-issue-templates/</loc></url><url><loc>https://www.garybell.co.uk/blog/gitlab-scoped-labels/</loc></url><url><loc>https://www.garybell.co.uk/blog/gitlab-vs-github-2021-edition/</loc></url><url><loc>https://www.garybell.co.uk/blog/having-a-break/</loc></url><url><loc>https://www.garybell.co.uk/blog/home-file-server-debian-jessie-installation/</loc></url><url><loc>https://www.garybell.co.uk/blog/home-file-server-the-hardware/</loc></url><url><loc>https://www.garybell.co.uk/blog/home-media-server-samba-configuration/</loc></url><url><loc>https://www.garybell.co.uk/blog/hopefully-the-last-of-the-changes/</loc></url><url><loc>https://www.garybell.co.uk/blog/horizontally-scaling-ghost-blog-digitalocean/</loc></url><url><loc>https://www.garybell.co.uk/blog/how-i-got-to-number-1-on-google/</loc></url><url><loc>https://www.garybell.co.uk/blog/how-to-configure-your-ci-pipeline-environments/</loc></url><url><loc>https://www.garybell.co.uk/blog/how-to-start-blogging/</loc></url><url><loc>https://www.garybell.co.uk/blog/how-to-use-chatcpt-to-help-write-a-blog/</loc></url><url><loc>https://www.garybell.co.uk/blog/http-status-codes-and-their-uses/</loc></url><url><loc>https://www.garybell.co.uk/blog/i-used-a-macbook-for-the-first-time/</loc></url><url><loc>https://www.garybell.co.uk/blog/in-defence-of-technical-tests/</loc></url><url><loc>https://www.garybell.co.uk/blog/installing-non-free-network-drivers-on-debian/</loc></url><url><loc>https://www.garybell.co.uk/blog/installing-pi-hole-on-ubuntu/</loc></url><url><loc>https://www.garybell.co.uk/blog/introducing-charon-file-uploader/</loc></url><url><loc>https://www.garybell.co.uk/blog/issue-board-configuration/</loc></url><url><loc>https://www.garybell.co.uk/blog/issues-with-using-a-cms/</loc></url><url><loc>https://www.garybell.co.uk/blog/jenkins-disk-space-usage/</loc></url><url><loc>https://www.garybell.co.uk/blog/keeping-data-secure/</loc></url><url><loc>https://www.garybell.co.uk/blog/lessons-from-time-away/</loc></url><url><loc>https://www.garybell.co.uk/blog/looking-ahead-to-2023/</loc></url><url><loc>https://www.garybell.co.uk/blog/magento-patching-frustrations/</loc></url><url><loc>https://www.garybell.co.uk/blog/making-a-responsive-canvas/</loc></url><url><loc>https://www.garybell.co.uk/blog/managing-website-hosting/</loc></url><url><loc>https://www.garybell.co.uk/blog/merge-request-templates/</loc></url><url><loc>https://www.garybell.co.uk/blog/migrating-your-magento-1-users/</loc></url><url><loc>https://www.garybell.co.uk/blog/mostly-leaving-facebook-behind/</loc></url><url><loc>https://www.garybell.co.uk/blog/my-goals-for-2021/</loc></url><url><loc>https://www.garybell.co.uk/blog/never-trust-user-input/</loc></url><url><loc>https://www.garybell.co.uk/blog/not-all-developers-need-a-4k-monitor/</loc></url><url><loc>https://www.garybell.co.uk/blog/npm-del-task-forgets-to-signal-async-compeltion/</loc></url><url><loc>https://www.garybell.co.uk/blog/one-eye-on-the-job-market/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/2/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/3/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/4/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/5/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/6/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/7/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/8/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/9/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/10/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/11/</loc></url><url><loc>https://www.garybell.co.uk/blog/page/12/</loc></url><url><loc>https://www.garybell.co.uk/blog/password-validator-2-0-0-released/</loc></url><url><loc>https://www.garybell.co.uk/blog/performance-issues-with-sass-generated-css-and-missing-sourcemaps/</loc></url><url><loc>https://www.garybell.co.uk/blog/perils-of-a-shared-hosting-platform/</loc></url><url><loc>https://www.garybell.co.uk/blog/php-password-validator-2-1-0/</loc></url><url><loc>https://www.garybell.co.uk/blog/php-password-validator-2-2-0/</loc></url><url><loc>https://www.garybell.co.uk/blog/php-static-site-generators-twig-templates/</loc></url><url><loc>https://www.garybell.co.uk/blog/project-vs-group-labels-in-gitlab/</loc></url><url><loc>https://www.garybell.co.uk/blog/project-wikis-in-gitlab/</loc></url><url><loc>https://www.garybell.co.uk/blog/quick-actions-in-gitlab/</loc></url><url><loc>https://www.garybell.co.uk/blog/raspberry-pi-for-backups/</loc></url><url><loc>https://www.garybell.co.uk/blog/remove-unused-plugins/</loc></url><url><loc>https://www.garybell.co.uk/blog/replacing-a-drive-in-buffalo-ls441d-after-a-drive-failure/</loc></url><url><loc>https://www.garybell.co.uk/blog/resolve-npm-depends-on-node-gyp-ubuntu-20-04/</loc></url><url><loc>https://www.garybell.co.uk/blog/revisiting-my-stance-on-4k-monitors/</loc></url><url><loc>https://www.garybell.co.uk/blog/sensible-svn-structuring/</loc></url><url><loc>https://www.garybell.co.uk/blog/setting-up-rabbimq-on-a-raspberry-pi/</loc></url><url><loc>https://www.garybell.co.uk/blog/setting-up-your-web-server/</loc></url><url><loc>https://www.garybell.co.uk/blog/simple-changes-for-a-mobile-friendly-online-store/</loc></url><url><loc>https://www.garybell.co.uk/blog/siteground-cheap-hosting/</loc></url><url><loc>https://www.garybell.co.uk/blog/starting-with-symfony-performance-issues/</loc></url><url><loc>https://www.garybell.co.uk/blog/static-site-generators/</loc></url><url><loc>https://www.garybell.co.uk/blog/switching-blogging-platforms/</loc></url><url><loc>https://www.garybell.co.uk/blog/symfony-profiler-not-working-on-apache/</loc></url><url><loc>https://www.garybell.co.uk/blog/symfony-unit-tests-with-redis-on-gitlab/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/backups-data/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/career/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/ci-cd/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/databases/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/devops/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/gitlab/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/hardware-homelab/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/hosting-servers/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/javascript/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/php/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/projects/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/security/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/source-control/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/testing/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/web-development/</loc></url><url><loc>https://www.garybell.co.uk/blog/tag/writing/</loc></url><url><loc>https://www.garybell.co.uk/blog/test-and-trace-a-failure-in-it-procurement/</loc></url><url><loc>https://www.garybell.co.uk/blog/test-your-deployment-tasks/</loc></url><url><loc>https://www.garybell.co.uk/blog/the-down-side-of-static-site-generators/</loc></url><url><loc>https://www.garybell.co.uk/blog/the-importance-of-meaningful-variable-names/</loc></url><url><loc>https://www.garybell.co.uk/blog/the-importance-of-valid-html/</loc></url><url><loc>https://www.garybell.co.uk/blog/updating-my-home-network/</loc></url><url><loc>https://www.garybell.co.uk/blog/upgrading-ci-cd-pipelines-to-php-8/</loc></url><url><loc>https://www.garybell.co.uk/blog/upgrading-to-composer-2-using-ansible/</loc></url><url><loc>https://www.garybell.co.uk/blog/upgrading-to-composer-2/</loc></url><url><loc>https://www.garybell.co.uk/blog/user-experience-consider-your-users/</loc></url><url><loc>https://www.garybell.co.uk/blog/using-gitlab-ci-to-deploy-via-ssh/</loc></url><url><loc>https://www.garybell.co.uk/blog/using-gitpod-to-start-a-new-project/</loc></url><url><loc>https://www.garybell.co.uk/blog/using-keyboard-shortcuts-in-gitlab/</loc></url><url><loc>https://www.garybell.co.uk/blog/when-does-the-cloud-make-sense/</loc></url><url><loc>https://www.garybell.co.uk/blog/why-i-use-gitlab/</loc></url><url><loc>https://www.garybell.co.uk/blog/why-i-use-php-for-ci-tasks/</loc></url><url><loc>https://www.garybell.co.uk/blog/why-i-use-ubuntu/</loc></url><url><loc>https://www.garybell.co.uk/blog/why-should-you-blog/</loc></url><url><loc>https://www.garybell.co.uk/blog/why-windows-10-is-not-bad-thing/</loc></url><url><loc>https://www.garybell.co.uk/blog/why-you-should-avoid-virtual-machines-for-development/</loc></url><url><loc>https://www.garybell.co.uk/blog/why-you-should-use-custom-exceptions/</loc></url><url><loc>https://www.garybell.co.uk/blog/why-you-should-use-virtual-machines-in-development/</loc></url><url><loc>https://www.garybell.co.uk/blog/working-with-html5-canvas/</loc></url><url><loc>https://www.garybell.co.uk/blog/writing-a-good-technical-test/</loc></url><url><loc>https://www.garybell.co.uk/blog/xml-is-your-friend/</loc></url><url><loc>https://www.garybell.co.uk/projects/</loc></url><url><loc>https://www.garybell.co.uk/resume/</loc></url><url><loc>https://www.garybell.co.uk/resume/head-of-it-ecd/</loc></url><url><loc>https://www.garybell.co.uk/resume/oxford-online-pharmacy/</loc></url><url><loc>https://www.garybell.co.uk/resume/senior-developer-ecd/</loc></url><url><loc>https://www.garybell.co.uk/skills/</loc></url></urlset>