<?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://clivern.com/about/</loc>
<lastmod>2026-04-03T00:22:51+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/contact/</loc>
<lastmod>2026-04-03T00:22:51+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/privacy-policy/</loc>
<lastmod>2026-04-03T00:22:51+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/sponsor/</loc>
<lastmod>2026-04-03T00:22:51+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-internationalize-your-wordpress-plugin/</loc>
<lastmod>2013-11-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-make-http-requests-with-wordpress/</loc>
<lastmod>2014-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/wordpress-http-api-best-practice/</loc>
<lastmod>2014-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-create-custom-tables-in-wordpress/</loc>
<lastmod>2014-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/php-packages-and-namespaces/</loc>
<lastmod>2014-02-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-php-interceptors/</loc>
<lastmod>2014-02-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-routing/</loc>
<lastmod>2014-02-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/learning-laravel-views/</loc>
<lastmod>2014-02-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-schema-builder-part1/</loc>
<lastmod>2014-02-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-schema-builder-part2/</loc>
<lastmod>2014-02-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-schema-builder-part3/</loc>
<lastmod>2014-02-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-wordpress-shortcodes/</loc>
<lastmod>2014-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-migrations-part1/</loc>
<lastmod>2014-03-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-migrations-part2/</loc>
<lastmod>2014-03-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-orm-part1/</loc>
<lastmod>2014-03-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-orm-part2/</loc>
<lastmod>2014-03-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-orm-part3/</loc>
<lastmod>2014-03-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-schedule-events-using-wordpress-cron/</loc>
<lastmod>2014-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-requests-and-inputs-part1/</loc>
<lastmod>2014-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-install-dependencies-with-php-composer/</loc>
<lastmod>2014-03-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-build-forms-with-laravel/</loc>
<lastmod>2014-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-mysql-joins/</loc>
<lastmod>2014-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-mysql-unions/</loc>
<lastmod>2014-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-validate-forms-with-laravel-part1/</loc>
<lastmod>2014-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-validate-forms-with-laravel-part2/</loc>
<lastmod>2014-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-wordpress-transients-api/</loc>
<lastmod>2014-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-wordpress-users-metadata/</loc>
<lastmod>2014-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-create-custom-validation-rules-with-laravel/</loc>
<lastmod>2014-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-add-fields-to-wordpress-users-profile-page/</loc>
<lastmod>2014-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-roles-and-capabilities-of-wordpress-users/</loc>
<lastmod>2014-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-create-custom-roles-for-wordpress-users/</loc>
<lastmod>2014-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/learning-wordpress-users-api/</loc>
<lastmod>2014-04-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-create-file-upload-with-laravel/</loc>
<lastmod>2014-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-laravel-caching/</loc>
<lastmod>2014-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-laravel-filters/</loc>
<lastmod>2014-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/kick-starting-mysql/</loc>
<lastmod>2014-04-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-add-custom-rewrite-rules-in-wordpress/</loc>
<lastmod>2014-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/wordpress-options-api/</loc>
<lastmod>2014-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/adding-help-tabs-in-wordpress-plugins-pages/</loc>
<lastmod>2014-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-test-php-classes-and-objects/</loc>
<lastmod>2014-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/laravel-url-generation/</loc>
<lastmod>2014-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/learning-mysql-aliases/</loc>
<lastmod>2014-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/php-errors-handling/</loc>
<lastmod>2014-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-create-wordpress-widgets/</loc>
<lastmod>2014-06-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/adding-menus-and-submenus-for-wordpress-plugins/</loc>
<lastmod>2014-06-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-wordpress-wpdb-object/</loc>
<lastmod>2014-07-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-secure-wordpress-plugins/</loc>
<lastmod>2014-08-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/custom-queries-with-wordpress-wp-query/</loc>
<lastmod>2014-09-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/my-world-feels-different-now/</loc>
<lastmod>2017-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/boost-youtube-videos-load-time-in-wordpress/</loc>
<lastmod>2017-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-install-apache-tomcat-8-on-ubuntu-16-04/</loc>
<lastmod>2017-04-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-install-lamp-stack-on-ubuntu/</loc>
<lastmod>2017-05-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/build-realtime-apps-with-redis-pubsub/</loc>
<lastmod>2017-09-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-set-up-mysql-master-master-database-replication/</loc>
<lastmod>2017-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-create-a-facebook-messenger-bot-with-java/</loc>
<lastmod>2017-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/docker-in-a-nutshell/</loc>
<lastmod>2017-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/getting-started-with-consul-service-discovery-tool/</loc>
<lastmod>2018-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/building-a-service-mesh-with-consul/</loc>
<lastmod>2019-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/django-custom-lookups/</loc>
<lastmod>2019-04-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/django-custom-month-and-year-lookup/</loc>
<lastmod>2019-04-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/leveraging-consuls-dns-interface/</loc>
<lastmod>2019-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/introducing-hippo-a-golang-microservices-toolkit/</loc>
<lastmod>2019-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/leader-election-with-consul-and-golang/</loc>
<lastmod>2019-06-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/a-deep-dive-into-metrics-based-alerting-with-elasticsearch/</loc>
<lastmod>2020-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/installing-nginx-mysql-php-on-ubuntu-22-04/</loc>
<lastmod>2020-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/concurrency-in-elixir/</loc>
<lastmod>2020-01-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/kubernetes-deployment-in-a-nutshell/</loc>
<lastmod>2020-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/adding-a-unique-request-id-to-each-request-in-django/</loc>
<lastmod>2020-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/apache-cassandra-for-developers-part-1/</loc>
<lastmod>2020-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/kubernetes-services-in-a-nutshell/</loc>
<lastmod>2020-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/separate-test-cases-in-golang-with-build-tags/</loc>
<lastmod>2021-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/working-with-nginx-ingress-controller/</loc>
<lastmod>2021-08-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/apache-cassandra-for-developers-part-2/</loc>
<lastmod>2021-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-setup-a-ha-cassandra-cluster/</loc>
<lastmod>2021-11-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/how-to-connect-arduino-with-a-raspberry-pi-over-a-serial-port/</loc>
<lastmod>2021-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/strangler-fig-pattern-explained/</loc>
<lastmod>2022-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/getting-started-with-ruby/</loc>
<lastmod>2022-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/supervised-learning-with-scikit-learn/</loc>
<lastmod>2023-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/learning-python-data-structures/</loc>
<lastmod>2024-05-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/why-i-migrated-from-wordpress-to-jekyll/</loc>
<lastmod>2024-06-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/early-returns-in-elixir/</loc>
<lastmod>2024-06-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/securing-prometheus-metrics-in-echo-golang-framework/</loc>
<lastmod>2024-06-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/understanding-prometheus-metric-types/</loc>
<lastmod>2024-07-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/building-my-own-rag-with-openai-qdrant-and-langchain/</loc>
<lastmod>2024-08-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/text-chunking-techniques-with-langchain/</loc>
<lastmod>2024-09-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/understanding-opentelemetry-distributed-tracing/</loc>
<lastmod>2024-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/load-testing-with-k6/</loc>
<lastmod>2024-09-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/learning-lua-for-neovim/</loc>
<lastmod>2024-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/tools-calling-with-langchain/</loc>
<lastmod>2025-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/running-lama8b-with-vllm/</loc>
<lastmod>2025-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/building-neovim-plugin/</loc>
<lastmod>2025-03-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/memory-safety-in-rust/</loc>
<lastmod>2025-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/langgraph-in-action/</loc>
<lastmod>2025-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/intention-based-routing-in-langgraph/</loc>
<lastmod>2025-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/building-a-secure-mcp-server-for-weather/</loc>
<lastmod>2025-07-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/understanding-tool-calling-with-llms/</loc>
<lastmod>2025-08-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/collecting-phoenix-metrics-with-prometheus/</loc>
<lastmod>2025-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/understanding-elixir-genserver/</loc>
<lastmod>2025-08-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/understanding-elixir-supervisor/</loc>
<lastmod>2025-08-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/gauntlet/</loc>
<lastmod>2024-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/cattle/</loc>
<lastmod>2024-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/cygnus-x1/</loc>
<lastmod>2024-05-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/goenv/</loc>
<lastmod>2024-06-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/rhino/</loc>
<lastmod>2024-06-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/opswork/</loc>
<lastmod>2024-06-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/beaver/</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/beetle/</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/chaos/</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/helium/</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/peanut/</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/poodle/</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/walrus/</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/tyran/</loc>
<lastmod>2024-06-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/lynx/</loc>
<lastmod>2024-09-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/gulper/</loc>
<lastmod>2025-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/meez/</loc>
<lastmod>2025-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/project/oak/</loc>
<lastmod>2025-08-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://clivern.com/projects/</loc>
</url>
<url>
<loc>https://clivern.com/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/2/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/3/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/4/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/5/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/6/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/7/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/8/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/9/</loc>
</url>
<url>
<loc>https://clivern.com/blog/page/10/</loc>
</url>
<url>
<loc>https://clivern.com/images/resume/file.pdf</loc>
<lastmod>2026-04-03T00:22:48+00:00</lastmod>
</url>
</urlset>
