<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://thegermancoder.com/blog/</loc><lastmod>2024-10-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/</loc><lastmod>2024-10-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/general/</loc><lastmod>2024-10-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2024/10/17/how-to-boost-website-performance-with-static-site-generators/</loc><lastmod>2024-10-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/</loc><lastmod>2024-10-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/esphome/</loc><lastmod>2024-06-14T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2024/06/14/esphome-smart-irrigation/</loc><lastmod>2024-06-14T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/how-to/</loc><lastmod>2024-06-14T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2023/06/02/docker-logging-with-elasticsearch-logstash-and-kibana-8.x/</loc><lastmod>2023-06-02T19:42:03+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2021/08/09/how-to-set-up-your-own-vpn-using-wireguard/</loc><lastmod>2021-08-09T08:57:22+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2021/08/09/how-to-use-lets-encrypt-with-docker-and-cloudflare/</loc><lastmod>2021-08-09T08:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/categories/javascript/</loc><lastmod>2021-08-09T08:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/categories/php/</loc><lastmod>2021-08-09T08:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/projects/</loc><lastmod>2021-08-09T08:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/projects/simpledrive/</loc><lastmod>2021-08-09T08:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/categories/angular/</loc><lastmod>2020-10-26T18:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/projects/immocation-standort-tool/</loc><lastmod>2020-10-26T18:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/categories/mongodb/</loc><lastmod>2020-10-26T18:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/categories/nodejs/</loc><lastmod>2020-10-26T18:51:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2020/10/25/how-to-use-tailwind-css-with-angular-10-update/</loc><lastmod>2020-10-25T09:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2020/10/01/how-to-use-tailwind-css-with-angular-10/</loc><lastmod>2020-10-01T09:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2020/10/01/tailwind-css-just-another-framework/</loc><lastmod>2020-10-01T08:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2019/04/05/simple-collision-detection-in-javascript/</loc><lastmod>2019-04-05T08:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/11/29/how-to-parse-csv-with-javascript/</loc><lastmod>2018-11-29T08:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/categories/projects/</loc><lastmod>2018-11-29T08:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/29/how-to-read-files-with-javascript-and-filereader/</loc><lastmod>2018-10-29T08:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/projects/live-chat-with-websockets/</loc><lastmod>2018-10-17T19:55:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/17/how-to-build-a-live-chat-with-websockets/</loc><lastmod>2018-10-17T08:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/categories/server/</loc><lastmod>2018-10-17T08:01:34+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/09/how-to-take-a-screenshot-with-javascript/</loc><lastmod>2018-10-09T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/bash/</loc><lastmod>2018-10-08T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/08/how-to-detect-swipes-in-javascript/</loc><lastmod>2018-10-08T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/08/how-to-start-scripts-on-usb-connect/</loc><lastmod>2018-10-08T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/05/hello-progressive-web-app-caching-strategies/</loc><lastmod>2018-10-05T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/05/hello-progressive-web-app-debugging/</loc><lastmod>2018-10-05T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/05/hello-progressive-web-app-introduction/</loc><lastmod>2018-10-05T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/05/hello-progressive-web-app-the-manifest/</loc><lastmod>2018-10-05T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/05/hello-progressive-web-app-the-service-worker/</loc><lastmod>2018-10-05T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/hello-world/</loc><lastmod>2018-10-05T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/projects/2048/</loc><lastmod>2018-10-04T11:53:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/categories/reverse-engineering/</loc><lastmod>2018-10-04T11:53:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/04/how-to-remove-classes-by-prefix-in-vanilla-javascript/</loc><lastmod>2018-10-04T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/projects/aes-encryption-in-javascript/</loc><lastmod>2018-10-01T14:16:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/01/decrypting-files-with-aes-256-in-php/</loc><lastmod>2018-10-01T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/01/decrypting-text-with-aes-in-javascript/</loc><lastmod>2018-10-01T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/01/encrypting-files-with-aes-256-in-php/</loc><lastmod>2018-10-01T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/10/01/encrypting-text-with-aes-256-in-javascript/</loc><lastmod>2018-10-01T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/projects/aes-encryption-in-php/</loc><lastmod>2018-09-28T14:16:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/28/decrypting-text-with-aes-256-in-php/</loc><lastmod>2018-09-28T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/28/encrypting-text-with-aes-256-in-php/</loc><lastmod>2018-09-28T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/26/how-to-build-a-qr-code-generator-in-php/</loc><lastmod>2018-09-26T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/css/</loc><lastmod>2018-09-25T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/25/how-to-center-a-div-horizontally-and-vertically/</loc><lastmod>2018-09-25T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/html/</loc><lastmod>2018-09-25T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/24/how-to-backup-a-wordpress-server/</loc><lastmod>2018-09-24T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/21/how-to-enable-compression-in-apache2/</loc><lastmod>2018-09-21T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/19/how-to-create-a-google-api-project/</loc><lastmod>2018-09-19T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/19/how-to-implement-google-sign-in-to-your-website/</loc><lastmod>2018-09-19T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-adding-css-and-javascript/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-advanced-routing/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-authentication-with-passportjs/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-basic-routing/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-conclusion/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-controllers/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-databases/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-hello-world/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-installation/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-mongoose/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-organizing-views/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-project-structure/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-sessions/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-templates/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-the-package-manager/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-user-input/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejs-working-with-html/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/17/hello-nodejsp-hello-world-the-next-level/</loc><lastmod>2018-09-17T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/14/how-to-do-the-holy-grail-layout-with-css-grid/</loc><lastmod>2018-09-14T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/14/how-to-do-the-holy-grail-layout-with-flexbox/</loc><lastmod>2018-09-14T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/projects/qr-code-generator/</loc><lastmod>2018-09-13T14:16:59+01:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/13/how-to-reset-the-mysql-root-password/</loc><lastmod>2018-09-13T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/categories/mysql/</loc><lastmod>2018-09-13T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/blog/2018/09/11/how-to-create-your-own-https-certificate-with-lets-encrypt/</loc><lastmod>2018-09-11T00:00:00+00:00</lastmod></url><url><loc>https://thegermancoder.com/impressum/</loc><priority>0.1</priority></url><url><loc>https://thegermancoder.com/privacy/</loc><priority>0.1</priority></url><url><loc>https://thegermancoder.com/search/</loc><priority>0.1</priority></url><url><loc>https://thegermancoder.com/tags/</loc></url></urlset>