<?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://blog.platformengineer.com/celebrating-my-first-year-of-web-development-with-laravel/</loc>
<lastmod>2017-07-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/behavior-driven-development-bdd-software-testing-in-agile-environments/</loc>
<lastmod>2017-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/starting-with-bdd-for-collaborative-development-in-agile-environments/</loc>
<lastmod>2017-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/cucumber-bdd-part-2-creating-a-sample-java-project-with-cucumber-testng-and-maven/</loc>
<lastmod>2017-07-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/jbehave-vs-cucumber-jvm-comparison-and-experience-sharing/</loc>
<lastmod>2017-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/collaborative-development-with-laravel/</loc>
<lastmod>2017-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/deploy-laravel-projects-on-heroku/</loc>
<lastmod>2017-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/deploy-laravel-projects-on-shared-hosting/</loc>
<lastmod>2017-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/getting-started-guide-for-laravel/</loc>
<lastmod>2017-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/web-programming-with-php/</loc>
<lastmod>2017-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/logback-a-better-log4j-for-enterprise-application-logging/</loc>
<lastmod>2017-07-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/proxy-config-handbook-for-software-engineers/</loc>
<lastmod>2017-09-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/web-components-bringing-strong-encapsulation-and-component-re-usability-to-the-client-side-world/</loc>
<lastmod>2017-10-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/polymer-2-0-building-progressive-web-apps-with-enhanced-web-platform-features/</loc>
<lastmod>2017-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/microservices-architecture/</loc>
<lastmod>2017-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/evolution-of-http/</loc>
<lastmod>2017-11-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/web-api-design/</loc>
<lastmod>2017-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/ubuntu-changing-the-default-look-feel-of-ubuntu-theme-icons-wallpapers-brightness-grub/</loc>
<lastmod>2018-04-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/how-to-enable-sudo-on-a-user-account-on-debian/</loc>
<lastmod>2018-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/port-forwarding-for-ssh-http-on-virtualbox/</loc>
<lastmod>2018-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/understanding-jvm-architecture/</loc>
<lastmod>2018-08-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/understanding-java-memory-model/</loc>
<lastmod>2018-08-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/understanding-java-garbage-collection/</loc>
<lastmod>2018-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/guide-to-java-profilers/</loc>
<lastmod>2018-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/speeding-up-java-heap-dumps-with-gnu-debugger/</loc>
<lastmod>2018-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/microservices-design-guide/</loc>
<lastmod>2018-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/install-java-12-oraclejdk-openjdk-linux-ubuntu-debian-redhat-suse/</loc>
<lastmod>2019-03-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/run-oracle-enterprise-database-on-docker/</loc>
<lastmod>2019-03-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/how-to-install-debian-linux-on-virtualbox-with-guest-additions/</loc>
<lastmod>2019-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/open-firewall-ports-of-aws-ec2-instances/</loc>
<lastmod>2019-11-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/open-firewall-ports-of-linux-rhel-centos-ubuntu-debian-servers-with-firewalld-ufw/</loc>
<lastmod>2019-11-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/setup-sftp-server-with-openssh-chroot-jail-and-linux-file-restrictions/</loc>
<lastmod>2019-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/linux-port-scan-with-nmap-ncat/</loc>
<lastmod>2019-11-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/aws-ec2-modify-disk-sizes/</loc>
<lastmod>2019-11-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/oracle-create-new-users-assign-privileges-roles-tablesppaces/</loc>
<lastmod>2019-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/linux-bash-send-tcp-udp-packets-using-dev-udp-dev-tcp/</loc>
<lastmod>2020-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/linux-terminal-create-tcp-udp-server-and-client-using-netcat/</loc>
<lastmod>2020-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/node-js-udp-server-client-example-using-dgram/</loc>
<lastmod>2020-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/limit-javascript-heap-usage-and-fix-heap-out-of-memory-error-using-max_old_space_size-header/</loc>
<lastmod>2020-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/forward-mongodb-log-to-remote-syslog-server/</loc>
<lastmod>2020-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/install-angular-9-linux-ubuntu-debian-rhel-centos/</loc>
<lastmod>2020-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/install-node-js-linux-ubuntu-debian-rhel-centos/</loc>
<lastmod>2020-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/update-node-js-linux-ubuntu-debian-rhel-centos/</loc>
<lastmod>2020-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/simulate-tcp-udp-clients-on-linux/</loc>
<lastmod>2020-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/simulate-tcp-udp-servers-on-linux/</loc>
<lastmod>2020-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/oracle-instant-client-on-docker/</loc>
<lastmod>2020-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/upgrade-ubuntu-to-20.04-from-18.04-or-19.10/</loc>
<lastmod>2020-04-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/docker-rename-image-container/</loc>
<lastmod>2020-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/docker-run-node-js-express-server/</loc>
<lastmod>2020-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/podman-run-node-js-express-server/</loc>
<lastmod>2020-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/install-node-js-linux-ubuntu-debian/</loc>
<lastmod>2020-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/install-vi-bash-curl-on-alpine-linux/</loc>
<lastmod>2020-05-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/fix-kubernetes-bootstrap-client-certificate-expired-error/</loc>
<lastmod>2020-06-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/javascript-remove-element-from-array/</loc>
<lastmod>2020-06-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/kubectl-flannel-coredns-not-starting-certificate-error/</loc>
<lastmod>2020-06-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/a-10-step-guide-to-set-up-your-laptop-for-serious-development/</loc>
<lastmod>2020-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/10-best-pieces-of-advice-for-becoming-a-successful-junior-developer/</loc>
<lastmod>2020-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/why-every-git-commit-message-must-include-its-commit-context/</loc>
<lastmod>2020-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/application-logging-best-practices-a-support-engineers-perspective/</loc>
<lastmod>2020-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/the-best-software-architecture-books-of-all-time/</loc>
<lastmod>2020-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/a-short-summary-on-clean-coding-best-practices/</loc>
<lastmod>2021-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/23-linux-server-security-tips-and-best-practices/</loc>
<lastmod>2021-04-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/automating-lambda-container-image-deployments-with-aws-sam-cli/</loc>
<lastmod>2021-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/aws-lambda-functions-best-practices/</loc>
<lastmod>2021-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/deploying-aws-lambda-functions-as-docker-container-images/</loc>
<lastmod>2021-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/running-aws-dynamodb-local-with-docker-compose/</loc>
<lastmod>2021-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/code-coverage-for-aws-lambda-microservices-projects-in-node-js/</loc>
<lastmod>2021-07-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/fix-npm-err-code-eintegrity-verification-failed-error/</loc>
<lastmod>2021-11-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/fix-npm-err-code-elifecycle-errno-failed-script-error/</loc>
<lastmod>2022-05-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/12-linux-commands-worth-remembering-for-log-file-operations-with-examples/</loc>
<lastmod>2022-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/testing-js-json-objects-arrays-object-arrays-nested-objects-sets-and-maps-using-chai-js/</loc>
<lastmod>2022-05-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/how-to-set-wsl-as-the-default-terminal-on-jetbrains-ides-webstorm-pycharm-intellij-idea/</loc>
<lastmod>2022-08-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/using-git-hooks-to-pre-validate-user-email-before-each-commit/</loc>
<lastmod>2022-08-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/how-to-clean-up-a-linux-server-ubuntu-debian-linux-mint/</loc>
<lastmod>2022-10-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/solid-principles-in-javascript-typescript-with-examples/</loc>
<lastmod>2023-01-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/aws-security-best-practices/</loc>
<lastmod>2023-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/saving-big-on-aws-best-practices-for-cost-optimization-and-efficiency/</loc>
<lastmod>2023-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/a-guide-to-using-multiple-terraform-versions-on-linux/</loc>
<lastmod>2023-07-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/the-best-devops-books-of-all-time/</loc>
<lastmod>2023-07-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/node-js-version-management-a-step-by-step-guide-to-update-set-node-js-to-a-specific-version/</loc>
<lastmod>2023-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/26-terraform-hacks-for-effective-infrastructure-automation-with-examples/</loc>
<lastmod>2023-08-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/aws-lambda-performance-best-practices/</loc>
<lastmod>2024-01-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/aws-eks-best-practices/</loc>
<lastmod>2024-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/ai-book-chat-springboot-langchain4j-astradb/</loc>
<lastmod>2024-03-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/springboot-observability-grafana-prometheus-tempo-loki/</loc>
<lastmod>2024-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/tips-for-passing-the-certified-scrummaster-csm-exam-and-obtaining-certification-from/</loc>
<lastmod>2024-04-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/setting-up-aws-cost-budgets-and-email-notifications-with-terraform/</loc>
<lastmod>2024-05-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/aws-shift-left-security-strategies/</loc>
<lastmod>2025-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/aws-dr-strategies-achieving-rpo-rto-targets/</loc>
<lastmod>2025-01-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/how-to-pass-aws-solutions-architect-associate-exam/</loc>
<lastmod>2025-01-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/random-id-generation-everything-you-need-to-know/</loc>
<lastmod>2025-05-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/why-traditional-apis-break-in-ai-systems-and-how-mcp-servers-come-to-the-rescue/</loc>
<lastmod>2025-05-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/mcp-is-a-higher-level-abstraction-over-apis-not-a-replacement/</loc>
<lastmod>2025-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/mongodb-performance-optimization-aggregation-pipelines/</loc>
<lastmod>2025-06-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/about/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/contact/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/privacy-policy/</loc>
<lastmod>2020-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/sitemap/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/tags/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/terms/</loc>
<lastmod>2020-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.platformengineer.com/page2/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page3/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page4/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page5/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page6/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page7/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page8/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page9/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page10/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page11/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page12/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page13/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page14/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page15/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page16/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page17/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page18/</loc>
</url>
<url>
<loc>https://blog.platformengineer.com/page19/</loc>
</url>
</urlset>
