<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://lesichkov.co.uk/</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>1.00</priority></url><url><loc>https://lesichkov.co.uk/robots.txt</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20171229/wordpress-woocommerce-remove-product-attachments-where-image-files-are-missing</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180707/wordpress-to-laravel</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151019/why-single-page-javascript-frameworks-are-a-failure</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20260215/why-go-needs-another-orm-and-why-i-built-one</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20251118/when-ldflags-meets-pulumi-why-my-go-binary-suddenly-got-bigger</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20171126/what-happened-to-the-scripting-languages</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/0000001/welcome-to-lesichkov-co-uk</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20220508/wsl-ubuntu-22-04-how-to-install-on-non-system-drive-on-windows-11</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180330/vps-pricing-2018</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20210821/using-apache-as-a-reverse-proxy-for-digital-ocean-spaces</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20231022/unlocking-speed-and-power-migrating-from-laravel-to-golang-for-developers</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180512/ubuntu-18-04-change-the-root-password-of-mysql</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160428/top-10-mistakes-when-using-laravel</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20161009/tools</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20200410/tiny-config-function-in-dot-notation</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20250829/the-vibe-the-mystery-the-reveal-building-livewire-in-go</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20250830/the-rename-the-bridge-the-click-liveflux-evolves</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20260301/the-migration-system-neat-orm-s-killer-feature</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20231229/taming-the-data-jungle-introducing-the-dataobject-in-golang</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20171002/solved-laravel-5-tokenmismatchexception-in-verifycsrftoken</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20260501/soft-deletes-done-right-three-strategies-for-go</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20241025/shield-your-golang-app-by-jailing-the-malicious-web-bots</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20191128/serverless-cloud-function-providers-comparison</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20161213/remove-php-extension</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160705/realtime-lumen-vs-slim-benchmark-video</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151018/quick-pastes</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180901/python-the-zen-of-python</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160403/practical-laravel-cleaning-up</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20220627/postgres-fixing-duplicate-key-value-violates-unique-constraint-error</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180723/paper-sizes-reference</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180729b/php-tiniest-sql-query-builder</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180729a/php-how-to-create-a-contact-form-using-the-sqlitedb-api</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20161226/php-router-function</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170505/php-raw-curl</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170108/php-front-controller-using-functions</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180401b/php-cute-config-function</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180401a/object-file-storage-pricing-2018</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160227/no-javascript-no-website</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151003/newrelic-installation-deinstallation-and-errors</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20190129/netbeans-platform-how-to-invoke-call-an-action-programmatically</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20191222/mysql-script-to-convert-old-dates-to-new</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180102/media-queries-for-all-devices-and-screen-sizes</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151111/magento-api-and-skus-checking-and-retrieving-products-using-the-sku-tag</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160207/magento-2-0-third-impression-working-with-apis</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160203/magento-2-0-second-impression-overnight-failure</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151118/magento-2-0-first-impressions-looks-like-a-step-back</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20161008/list-of-php-libraries</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20161007/list-of-javascript-libraries</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20191111/linux-mint-fixing-unclean-file-system-error-when-mounting-an-ntfs-partition</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20191022/linux-mint-checking-battery-status</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160120/links-collection</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170129/let-s-encrypt-on-ubuntu-16-04-lts</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160528b/let-s-encrypt-first-impressions</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180608/laravel-updating-timestamp-fields-for-mysql-5-6-to-mysql-5-7</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170826/laravel-mail-without-views</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180115/laravel-how-to-use-the-integrated-web-server-for-local-development</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170510/laravel-how-to-clean-temporary-files</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180813/laravel-how-to-avoid-permission-denied-errors-for-log-files</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20190214/laravel-error-prone-logging</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151121/laravel-chunk-large-queries</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160301/laravel-restrict-access-per-ip</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151113/laravel-fix</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20150927/laravel-5-database-transactions</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180222/javascript-sql-like-filtering</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160216/javascript-two-dimensional-arrays</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20171116/jquery-generic-method-for-posting-a-form-with-ajax</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170612/jquery-event-bus</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20201206/it-s-2020-is-it-still-worth-learning-asp-net</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20201111b/interesting-rules-of-management</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20210920/installing-lamp-on-ubuntu-21-04</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160413/installing-lamp-on-ubuntu-15-10</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170211/install-and-setup-modoboa-on-debian-8-2-jessie</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151005/human-friendly-uuids-a-better-alternative</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20220428/how-to-run-temporary-podman-images-with-immediate-clean-up</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151008/how-to-install-wkhtmltopdf-on-ubuntu-server-14-04</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20190819/how-to-install-the-ibm-cloud-functions-on-linux-mint</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20151012/how-to-install-ssl-on-apache-on-subdomain</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20211119/how-to-install-podman-on-ubuntu-20-04</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170219/how-to-create-dynamic-class-in-javascript</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20160528a/how-to-check-ssl-certificates</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170928/handy-php-functions-when-working-with-phar-archives</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20201111a/google-cloud-run-ah-warmup-traces</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20221022/golang-validate-stripe-api-keys</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20201121/golang-fiber-passing-array-by-post</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20201209/golang-database-easy-working-with-standard-database-sql</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20210912/golang-dealing-with-time-time-in-a-database-agnostic-manner</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170504/get-the-domain-name-in-wordpress</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20251211/from-golang-to-static-why-i-switched-to-netlify-and-ai-first-maintenance</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180711/flow-based-programming-resources</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20161218/end-of-2016-vps-hosting-prices</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20190122/embedded-databases</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20221002/electron-communication-between-multiple-windows</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170417/easiest-jquery-template</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20240813/data-fortress-build-unbreakable-security-with-golang-tokenization</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170724/critical-thinking-in-programming</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170321/copy-mysql-from-old-server-to-new-server</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20221109/caddy-reverse-proxy-a-subdirectory-path</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20260415/building-7-database-drivers-the-compatibility-illusion-and-its-discontents</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20210608/bootstrap-5-find-the-current-breakpoint-with-jquery</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180127/bootstrap-4-resources</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20171129/bootstrap-3-date-range-widget</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20250210/beyond-rest-a-critical-look-at-its-flaws-and-the-need-for-change</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20260727/back-to-golang-why-i-switched-from-static-to-dynamic-again</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20260515/associations-and-eager-loading-in-go-without-gorm</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20240907/apidoc-a-humane-alternative-to-complex-api-documentation</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20170917/2017-comparison-of-vps-hosting-prices</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180505/net-validate-password-using-regular-expressions</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180919/net-select-users-users-registered-yesterday-with-entity-framework</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url><url><loc>https://lesichkov.co.uk/blog/post/20180324/net-entity-framework-working-with-database-transactions</loc><lastmod>2026-07-28T09:01:09+00:00</lastmod><priority>0.80</priority></url></urlset>