<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://gabrieleromanato.name/implementing-a-client-side-shopping-cart-with-angular-21</loc>
    <lastmod>2026-03-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-the-mvc-design-pattern-in-a-nodejs-web-application</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/managing-python-apps-with-systemd</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/server-sent-events-with-nodejs</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/redis-and-go</loc>
    <lastmod>2026-03-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/applying-the-cqrs-pattern-in-python-with-kafka-and-docker</loc>
    <lastmod>2025-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/file-upload-with-rxjs-a-reactive-approach-in-javascript</loc>
    <lastmod>2025-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-cqrs-in-go-with-kafka-and-docker</loc>
    <lastmod>2025-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/building-a-simple-typescript-rest-api-with-nodejs</loc>
    <lastmod>2025-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-dynamically-insert-css-files-with-javascript-performance-effects</loc>
    <lastmod>2025-09-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/an-e-commerce-cart-in-javascript-as-a-spa</loc>
    <lastmod>2025-09-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-configure-a-gitlab-pipeline-to-automatically-update-a-remote-git-repository</loc>
    <lastmod>2025-09-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-rest-apis-with-fetch-api-and-pagination-in-javascript</loc>
    <lastmod>2025-09-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/create-an-infinite-scrolling-content-slider-in-javascript</loc>
    <lastmod>2025-09-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-show-hide-content-button-with-javascript</loc>
    <lastmod>2025-09-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/managing-an-amazon-ec2-instance-with-go</loc>
    <lastmod>2025-09-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/managing-an-amazon-aws-ec2-instance-with-nodejs</loc>
    <lastmod>2025-09-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/read-the-source-code-selected-for-upload-with-javascript</loc>
    <lastmod>2025-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-a-pdf-upload-preview-with-javascript</loc>
    <lastmod>2025-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/integrating-google-search-console-apis-in-vuejs</loc>
    <lastmod>2025-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-an-image-upload-preview-with-javascript</loc>
    <lastmod>2025-09-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-a-minimal-dashboard-with-drag-and-drop-in-javascript</loc>
    <lastmod>2025-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-a-kanban-grid-with-native-drag-and-drop-in-javascript</loc>
    <lastmod>2025-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-apollo-client-with-vuejs</loc>
    <lastmod>2025-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/send-analytics-with-navigatorsendbeacon-without-blocking-the-page</loc>
    <lastmod>2025-09-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/create-a-custom-select-with-css-and-javascript</loc>
    <lastmod>2025-09-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/create-a-toggle-switch-with-css-and-javascript</loc>
    <lastmod>2025-09-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/introduction-to-graphql</loc>
    <lastmod>2025-09-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/managing-dois-with-nodejs-creation-and-metadata-updates</loc>
    <lastmod>2025-09-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-in-modern-scada-architectures-benefits-limits-and-use-cases</loc>
    <lastmod>2025-09-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/scada-architecture-and-go</loc>
    <lastmod>2025-09-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-random-strings-with-javascript-techniques-trade-offs-and-best-practices</loc>
    <lastmod>2025-09-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/github-copilot-pros-and-cons</loc>
    <lastmod>2025-08-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/generating-a-qr-code-with-bash</loc>
    <lastmod>2025-08-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/generating-a-qr-code-in-python</loc>
    <lastmod>2025-08-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/generating-a-qr-code-in-nodejs</loc>
    <lastmod>2025-08-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/generating-a-qr-code-in-go</loc>
    <lastmod>2025-08-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/integrating-html5-geolocation-with-google-maps-javascript-api</loc>
    <lastmod>2025-08-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-drag-and-drop-with-native-html5-apis</loc>
    <lastmod>2025-08-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/modular-project-structure-with-gin-in-go</loc>
    <lastmod>2025-08-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/parsing-pdf-files-in-go</loc>
    <lastmod>2025-08-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/parsing-pdf-files-in-python</loc>
    <lastmod>2025-08-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/parsing-pdf-files-in-nodejs</loc>
    <lastmod>2025-08-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/date-parsing-in-javascript</loc>
    <lastmod>2025-08-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/date-parsing-in-python</loc>
    <lastmod>2025-08-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/date-parsing-in-go</loc>
    <lastmod>2025-08-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/scada-architecture-and-go-a-modern-approach</loc>
    <lastmod>2025-08-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/generating-and-managing-a-doi-in-go</loc>
    <lastmod>2025-08-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/accessible-ajax-designing-asynchronous-interactions-without-losing-ux</loc>
    <lastmod>2025-08-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/generating-dynamic-pdfs-in-go-with-gin-and-gofpdf</loc>
    <lastmod>2025-08-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/modularizing-a-nodejs-application-with-expressjs</loc>
    <lastmod>2025-08-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/mastering-the-find-command-search-and-automate-in-unix-like-systems</loc>
    <lastmod>2025-08-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/interfaces-in-go-decoupling-components-for-flexible-and-testable-web-apps</loc>
    <lastmod>2025-08-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/running-commands-inside-a-docker-container-without-hardcoding-the-id</loc>
    <lastmod>2025-08-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/accessible-css-loaders-practical-guidelines-and-ready-to-use-snippets</loc>
    <lastmod>2025-08-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-two-factor-authentication-2fa-in-python-with-pyotp-and-qrcode</loc>
    <lastmod>2025-08-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-two-factor-authentication-2fa-with-totp-in-go</loc>
    <lastmod>2025-08-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-two-factor-authentication-2fa-in-nodejs</loc>
    <lastmod>2025-08-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/masking-passwords-with-javascript</loc>
    <lastmod>2025-07-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-health-checks-work-in-docker-compose</loc>
    <lastmod>2025-07-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/new-features-in-go124</loc>
    <lastmod>2025-07-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-csrf-protection-in-go-from-scratch</loc>
    <lastmod>2025-07-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-csrf-protection-from-scratch-in-python</loc>
    <lastmod>2025-07-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-csrf-protection-in-nodejs-from-scratch</loc>
    <lastmod>2025-07-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/interacting-with-scylladb-in-go</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/interacting-with-scylladb-in-python</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/interacting-with-scylladb-in-nodejs</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/uploading-files-to-google-drive-with-python</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-upload-files-to-google-drive-with-nodejs</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/upload-files-to-google-drive-with-go</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/getting-started-with-the-supabase-javascript-client</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/making-http-requests-in-python-with-the-requests-module</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/making-http-requests-in-nodejs-using-core-modules</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/making-http-requests-in-go-with-core-packages</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/session-management-in-python</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/session-management-in-go</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/session-management-in-nodejs</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/iterate-over-files-and-directories-in-nodejs</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/introduction-to-tdd-in-nodejs</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/introduction-to-test-driven-development-tdd-in-python</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/introduction-to-test-driven-development-tdd-in-go</loc>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-implement-a-simple-blockchain-in-nodejs</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-simple-blockchain-in-go</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-simple-blockchain-in-python</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/postgresql-features-used-by-supabase</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/managing-json-web-tokens-jwt-in-vuejs</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/communication-between-components-in-vuejs-with-pinia</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/converting-dates-from-excel-format-to-standard-in-go</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/convert-dates-from-excel-format-to-standard-with-python</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/converting-dates-from-excel-format-to-standard-format-with-javascript</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-a-basic-orm-for-postgresql-in-go</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-a-basic-orm-for-postgresql-in-python</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-implement-a-basic-orm-for-postgresql-in-nodejs</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/start-all-projects-with-docker-compose-in-different-directories</loc>
    <lastmod>2025-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/understanding-go-generics-a-practical-guide</loc>
    <lastmod>2025-07-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-singleton-design-pattern-in-typescript</loc>
    <lastmod>2025-03-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-sort-an-array-of-strings-in-bash</loc>
    <lastmod>2025-03-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-sort-a-slice-of-structs</loc>
    <lastmod>2025-03-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-supabase-in-python</loc>
    <lastmod>2025-03-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-supabase-in-nodejs</loc>
    <lastmod>2025-03-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-supabase-in-go</loc>
    <lastmod>2025-03-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-the-crypto-object-in-javascript</loc>
    <lastmod>2025-02-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-the-blob-data-type-in-javascript</loc>
    <lastmod>2025-02-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-all-the-images-of-a-website-to-webp-with-bash</loc>
    <lastmod>2025-02-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-get-the-mime-type-of-a-file-in-go</loc>
    <lastmod>2025-02-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-basic-smtp-server-with-go</loc>
    <lastmod>2025-02-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-the-docker-engine-api-in-go</loc>
    <lastmod>2025-02-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-stripe-in-go</loc>
    <lastmod>2025-02-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-brotli-in-nginx</loc>
    <lastmod>2025-02-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-postfix-with-an-external-smtp-server</loc>
    <lastmod>2025-02-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-implement-multiple-file-uploads-with-go</loc>
    <lastmod>2025-02-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-postgresql-in-docker-with-docker-compose-and-go</loc>
    <lastmod>2025-01-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-postgresql-in-docker-with-docker-compose-and-python</loc>
    <lastmod>2025-01-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-postgresql-in-docker-with-docker-compose-and-nodejs</loc>
    <lastmod>2025-01-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-send-an-email-with-nodejs</loc>
    <lastmod>2024-12-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-send-an-email-with-bash</loc>
    <lastmod>2024-12-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-send-an-email-with-go</loc>
    <lastmod>2024-12-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-send-an-email-with-python</loc>
    <lastmod>2024-12-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-pipeline-variables-in-gitlab</loc>
    <lastmod>2024-12-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-a-csv-file-to-xml-with-nodejs</loc>
    <lastmod>2024-11-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-a-csv-file-to-xml-with-go</loc>
    <lastmod>2024-11-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-a-csv-file-to-xml-with-python</loc>
    <lastmod>2024-11-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/parsing-the-dom-with-go</loc>
    <lastmod>2024-11-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/parsing-the-dom-with-python</loc>
    <lastmod>2024-11-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/parsing-the-dom-with-nodejs</loc>
    <lastmod>2024-11-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-get-file-information-in-go</loc>
    <lastmod>2024-11-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-get-file-information-in-python</loc>
    <lastmod>2024-11-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-get-file-information-in-nodejs</loc>
    <lastmod>2024-11-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-html-to-pdf-with-pyppeteer-in-python</loc>
    <lastmod>2024-11-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/phpmyadmin-in-nodejs-how-to-build-a-base-rest-api</loc>
    <lastmod>2024-11-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-calculate-the-md5-checksum-of-a-file-with-nodejs</loc>
    <lastmod>2024-11-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-calculate-the-md5-checksum-of-a-file-with-python</loc>
    <lastmod>2024-11-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-calculate-the-md5-checksum-of-a-file-with-go</loc>
    <lastmod>2024-11-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-calculate-the-md5-checksum-of-a-file-with-bash</loc>
    <lastmod>2024-11-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-log-views-with-nodejs</loc>
    <lastmod>2024-10-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-implement-the-levenshtein-distance-algorithm-in-go</loc>
    <lastmod>2024-10-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-transfer-a-directory-via-ftp-with-bash</loc>
    <lastmod>2024-10-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-an-interactive-bash-script-to-generate-ssl-certificates-with-lets-encrypt</loc>
    <lastmod>2024-10-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-an-interactive-bash-script-to-generate-random-passwords</loc>
    <lastmod>2024-10-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-bash-script-to-save-the-netstat-command-output-to-a-csv-file</loc>
    <lastmod>2024-10-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-an-interactive-bash-script-to-generate-self-signed-ssl-certificates</loc>
    <lastmod>2024-10-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-arabic-numerals-to-roman-numerals-with-python</loc>
    <lastmod>2024-10-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-arabic-numerals-to-roman-numerals-with-javascript</loc>
    <lastmod>2024-10-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-arabic-numerals-to-roman-numerals-with-go</loc>
    <lastmod>2024-10-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-arabic-numerals-to-roman-numerals-with-bash</loc>
    <lastmod>2024-10-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-convert-the-output-of-the-dig-command-to-json-in-bash</loc>
    <lastmod>2024-10-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-extract-text-from-a-pdf-document-with-python</loc>
    <lastmod>2024-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-extract-text-from-a-pdf-document-with-nodejs</loc>
    <lastmod>2024-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-extract-text-from-a-pdf-document-with-go</loc>
    <lastmod>2024-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-getopts-in-bash-to-handle-options-and-arguments</loc>
    <lastmod>2024-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/calculating-the-distance-in-kilometers-between-two-geographic-coordinates-with-python</loc>
    <lastmod>2024-09-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-bash-script-to-kill-all-processes-related-to-a-service</loc>
    <lastmod>2024-09-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/calculate-the-distance-in-kilometers-between-two-coordinates-with-go</loc>
    <lastmod>2024-09-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/create-a-bash-script-to-remove-a-lets-encrypt-certificate</loc>
    <lastmod>2024-09-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/calculate-the-distance-in-kilometers-between-two-coordinates-with-javascript</loc>
    <lastmod>2024-09-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-export-cronjobs-to-a-csv-file-using-a-bash-script</loc>
    <lastmod>2024-09-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/bash-how-to-set-up-a-basic-incremental-backup-system</loc>
    <lastmod>2024-09-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/functions-in-bash</loc>
    <lastmod>2024-08-31</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/bash-solutions-for-interacting-with-docker</loc>
    <lastmod>2024-08-31</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-subshells-in-bash</loc>
    <lastmod>2024-08-31</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-background-commands-in-bash-and-the-wait-command</loc>
    <lastmod>2024-08-31</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-bash-script-to-change-the-extension-of-a-set-of-files</loc>
    <lastmod>2024-08-31</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-story-and-design-of-the-ls-command</loc>
    <lastmod>2024-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/loops-and-iterations-in-bash</loc>
    <lastmod>2024-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-critical-pitfalls-of-lacking-specifications-in-web-projects</loc>
    <lastmod>2024-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-algorithms-behind-uuid</loc>
    <lastmod>2024-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-generate-a-version-4-uuid-with-go</loc>
    <lastmod>2024-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-generate-a-version-4-uuid-with-python</loc>
    <lastmod>2024-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-generate-a-version-4-uuid-with-nodejs</loc>
    <lastmod>2024-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-create-a-generic-model-for-mysql</loc>
    <lastmod>2024-08-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-implement-web-push-notifications-in-flask</loc>
    <lastmod>2024-08-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-install-and-configure-gitlab-ce-and-gitlab-runner-on-ubuntu-server</loc>
    <lastmod>2024-08-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-url-shortener</loc>
    <lastmod>2024-08-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-implement-web-push-notifications-in-safari</loc>
    <lastmod>2024-08-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/manifest-json-what-it-is-and-where-it-comes-from</loc>
    <lastmod>2024-08-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-generate-vapid-keys-with-nodejs</loc>
    <lastmod>2024-08-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-generate-vapid-keys-with-python</loc>
    <lastmod>2024-08-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-generate-vapid-keys-with-go</loc>
    <lastmod>2024-08-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/monitoring-the-uptime-of-a-website-with-bash-cron-and-systemd</loc>
    <lastmod>2024-08-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-pipeline-on-gitlab</loc>
    <lastmod>2024-07-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/foundations-of-html-parsing</loc>
    <lastmod>2024-07-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-limit-incoming-traffic-with-nginx</loc>
    <lastmod>2024-07-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/blocking-a-browser-with-nginx</loc>
    <lastmod>2024-07-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/blocking-an-ip-address-with-nginx</loc>
    <lastmod>2024-07-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/understanding-how-a-switch-works-in-go</loc>
    <lastmod>2024-07-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-dns-queries-with-the-google-dns-api</loc>
    <lastmod>2024-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-python-to-analyze-the-performance-of-a-website</loc>
    <lastmod>2024-06-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-use-server-sent-events-sse-to-monitor-a-cloud-instance</loc>
    <lastmod>2024-06-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/bash-how-to-format-the-json-response-of-rest-apis</loc>
    <lastmod>2024-06-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-optimizing-iterations-over-slices</loc>
    <lastmod>2024-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-optimizing-iterations-over-lists</loc>
    <lastmod>2024-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/bash-how-to-mport-data-from-a-json-file-into-a-mysql-database</loc>
    <lastmod>2024-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/an-introduction-to-php-extension-development</loc>
    <lastmod>2024-06-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/an-introduction-to-cpp-addons-in-nodejs</loc>
    <lastmod>2024-06-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-bash-script-to-get-the-registrar-name-from-the-whois-command</loc>
    <lastmod>2024-06-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/key-guidelines-for-writing-code-in-go</loc>
    <lastmod>2024-06-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-bash-script-to-monitor-a-node.js-application</loc>
    <lastmod>2024-06-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-basic-bash-script-to-monitor-the-uptime-of-a-website</loc>
    <lastmod>2024-06-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-handle-form-submission-with-fiber</loc>
    <lastmod>2024-06-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-create-submit-and-handle-a-form-using-flask</loc>
    <lastmod>2024-06-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-basic-bash-script-to-monitor-a-website-uptime</loc>
    <lastmod>2024-05-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/setting-up-nginx-to-manage-a-wordpress-instance-on-docker</loc>
    <lastmod>2024-05-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-calculate-the-number-of-available-ip-addresses-in-a-subnet</loc>
    <lastmod>2024-05-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-calculate-the-number-of-available-ip-addresses-in-a-subnet</loc>
    <lastmod>2024-05-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-calculate-the-number-of-available-ip-addresses-in-a-subnet</loc>
    <lastmod>2024-05-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/bash-how-to-detect-hosts-on-a-local-network-without-using-nmap</loc>
    <lastmod>2024-05-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-download-progress-indicator-for-an-http-request</loc>
    <lastmod>2024-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-implementing-the-iana-checksum-algorithm</loc>
    <lastmod>2024-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-grid-layout-module-level-1</loc>
    <lastmod>2024-04-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-serving-static-html-pages-with-fiber</loc>
    <lastmod>2024-04-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-using-nvm</loc>
    <lastmod>2024-04-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-black-and-white-inverted-effect-on-images</loc>
    <lastmod>2024-04-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/a-basic-approach-to-test-mysql-connection-in-bash</loc>
    <lastmod>2024-04-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/structs-in-go-and-c</loc>
    <lastmod>2024-04-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-run-a-python-script-in-a-cronjob</loc>
    <lastmod>2024-04-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-force-file-download-in-flask</loc>
    <lastmod>2024-04-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-force-file-download-in-fiber</loc>
    <lastmod>2024-04-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-custom-filters-on-the-canvas-element</loc>
    <lastmod>2024-04-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-generate-random-strings-in-bash</loc>
    <lastmod>2024-04-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-get-data-urls-from-images</loc>
    <lastmod>2024-04-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-execute-shell-commands</loc>
    <lastmod>2024-03-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-execute-shell-commands</loc>
    <lastmod>2024-03-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-video-streaming-from-a-webcam</loc>
    <lastmod>2024-03-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-grayscale-effect-on-images</loc>
    <lastmod>2024-03-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-remove-exif-data-from-images</loc>
    <lastmod>2024-03-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-remove-exif-data-from-images</loc>
    <lastmod>2024-03-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-use-methods-with-structs</loc>
    <lastmod>2024-03-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-get-infomation-about-files-in-a-directory</loc>
    <lastmod>2024-03-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-copy-the-ssh-key-to-a-server-without-using-ssh-copy-id</loc>
    <lastmod>2024-03-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/a-sample-multi-container-application-with-docker-compose</loc>
    <lastmod>2024-03-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-force-file-download</loc>
    <lastmod>2024-03-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-the-google-drive-api</loc>
    <lastmod>2024-03-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-the-fiber-web-framework</loc>
    <lastmod>2024-03-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-rand-seed-has-been-deprecated-a-solution</loc>
    <lastmod>2024-03-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/postgresql-with-nodejs</loc>
    <lastmod>2024-03-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/event-handling-in-nodejs</loc>
    <lastmod>2024-03-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-ssh-copy-id</loc>
    <lastmod>2024-03-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-use-webrtc</loc>
    <lastmod>2024-03-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-use-webrtc</loc>
    <lastmod>2024-03-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-webrtc</loc>
    <lastmod>2024-03-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-use-webrtc</loc>
    <lastmod>2024-03-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/making-whois-requests-for-it-domains-with-angular-and-go</loc>
    <lastmod>2024-02-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-bash-script-to-test-ftp</loc>
    <lastmod>2024-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-test-ssh-with-bash</loc>
    <lastmod>2024-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-check-if-a-website-ssl-certificate-is-valid-with-bash</loc>
    <lastmod>2024-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-structure-files-in-a-react-app</loc>
    <lastmod>2024-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-use-the-kubernetes-api</loc>
    <lastmod>2024-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-the-kubernetes-api</loc>
    <lastmod>2024-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-use-the-kubernetes-api</loc>
    <lastmod>2024-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-routes-and-routing-parameters-in-fiber</loc>
    <lastmod>2024-01-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-routes-and-routing-with-parameters-in-flask</loc>
    <lastmod>2024-01-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-routes-and-routing-with-parameters</loc>
    <lastmod>2024-01-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-set-up-ssh-authentication-on-a-linux-server</loc>
    <lastmod>2024-01-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-set-the-headers-in-http-requests</loc>
    <lastmod>2024-01-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-get-and-read-the-headers-of-http-requests</loc>
    <lastmod>2024-01-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-ngmodel-and-forms</loc>
    <lastmod>2024-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-the-ngif-directive</loc>
    <lastmod>2024-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-the-ngfor-directive</loc>
    <lastmod>2024-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-the-input-decorator</loc>
    <lastmod>2024-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-how-to-use-events-in-components</loc>
    <lastmod>2024-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-creating-and-using-services</loc>
    <lastmod>2024-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-and-java-spring-boot</loc>
    <lastmod>2024-01-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-route-authentication-with-functional-guards</loc>
    <lastmod>2024-01-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-using-dto</loc>
    <lastmod>2024-01-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-data-modeling-with-interfaces</loc>
    <lastmod>2024-01-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-organizing-files-and-folders-of-an-app</loc>
    <lastmod>2024-01-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-and-typescript</loc>
    <lastmod>2024-01-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-architectural-design</loc>
    <lastmod>2024-01-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-the-advantages-of-function-currying</loc>
    <lastmod>2023-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-find-the-minimum-and-maximum-value-in-a-slice</loc>
    <lastmod>2023-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-reverse-a-string-two-approaches</loc>
    <lastmod>2023-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-reverse-a-slice</loc>
    <lastmod>2023-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-and-form-validation-an-introduction</loc>
    <lastmod>2023-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/object-oriented-programming-oop-or-functional-programming-fp-both</loc>
    <lastmod>2023-12-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/ssh-connections-with-nodejs</loc>
    <lastmod>2023-12-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/ssh-connections-with-go</loc>
    <lastmod>2023-12-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/unveiling-the-design-concepts-behind-nestjs</loc>
    <lastmod>2023-12-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/managing-deadlines-in-the-agile-context</loc>
    <lastmod>2023-12-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-use-websocket</loc>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-and-the-liskov-substitution-principle-lsp</loc>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-interfaces-in-web-applications</loc>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-proportionally-resize-images</loc>
    <lastmod>2023-12-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-websocket-in-python</loc>
    <lastmod>2023-12-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-websocket-in-react</loc>
    <lastmod>2023-12-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/discrete-mathematics-and-programming</loc>
    <lastmod>2023-11-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-reliably-manage-container-dependencies-at-initialization-time-with-docker-compose</loc>
    <lastmod>2023-11-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-protect-routes-with-a-bearer-token</loc>
    <lastmod>2023-11-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-add-a-bearer-token-to-all-http-requests</loc>
    <lastmod>2023-11-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/mathematical-analysis-and-programming</loc>
    <lastmod>2023-11-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/a-progressive-approach-to-learn-git</loc>
    <lastmod>2023-11-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/ci-cd-with-gitlab-introduction</loc>
    <lastmod>2023-11-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-use-docker</loc>
    <lastmod>2023-11-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/kubernetes-in-go-an-introduction-</loc>
    <lastmod>2023-11-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-use-tailwind</loc>
    <lastmod>2023-11-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/functional-programming-in-go-an-introduction</loc>
    <lastmod>2023-11-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-use-redux</loc>
    <lastmod>2023-11-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-components-communicate</loc>
    <lastmod>2023-11-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-add-authentication-to-routes</loc>
    <lastmod>2023-11-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-create-a-loader-component</loc>
    <lastmod>2023-11-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-create-a-search-filter</loc>
    <lastmod>2023-11-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-paginate-data</loc>
    <lastmod>2023-11-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-rabbitmq</loc>
    <lastmod>2023-11-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-use-rabbitmq</loc>
    <lastmod>2023-11-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-use-rabbitmq</loc>
    <lastmod>2023-11-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-the-pointer-events-property</loc>
    <lastmod>2023-10-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-model-relationships-in-mongoose</loc>
    <lastmod>2023-10-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-model-relationships-in-sequelize</loc>
    <lastmod>2023-10-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-model-relationships-in-gorm</loc>
    <lastmod>2023-10-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/reactive-programming-in-javascript-with-rxjs</loc>
    <lastmod>2023-10-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/concurrent-http-requests-in-nodejs</loc>
    <lastmod>2023-10-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/concurrent-http-requests-in-go</loc>
    <lastmod>2023-10-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/concurrent-http-requests-in-python</loc>
    <lastmod>2023-10-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/introduction-to-cobra-in-go-building-powerful-command-line-applications</loc>
    <lastmod>2023-10-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/reading-files-in-javascript-with-filereader</loc>
    <lastmod>2023-10-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-javascript-classlist-api</loc>
    <lastmod>2023-10-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/introduction-to-nest.js</loc>
    <lastmod>2023-10-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-javascript-history-api</loc>
    <lastmod>2023-10-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-working-with-a-binary-tree</loc>
    <lastmod>2023-10-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-download-a-file</loc>
    <lastmod>2023-10-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-download-files-with-nodejs</loc>
    <lastmod>2023-10-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-manage-passwords-with-bcrypt</loc>
    <lastmod>2023-10-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-encrypt-and-decrypt-a-string</loc>
    <lastmod>2023-10-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-encrypt-and-decrypt-a-string</loc>
    <lastmod>2023-10-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-the-dataset-dom-property</loc>
    <lastmod>2023-10-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-the-defer-keyword-works</loc>
    <lastmod>2023-10-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-an-in-memory-cache-for-a-rest-api</loc>
    <lastmod>2023-10-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angular-an-introduction</loc>
    <lastmod>2023-09-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-find-the-most-recurring-substring-in-a-string</loc>
    <lastmod>2023-09-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-check-if-a-number-is-palindrome</loc>
    <lastmod>2023-09-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-find-the-longest-common-prefix-in-a-set-of-strings</loc>
    <lastmod>2023-09-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-check-if-a-binary-tree-is-symmetric</loc>
    <lastmod>2023-09-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-parsing-a-yaml-file</loc>
    <lastmod>2023-09-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-multiple-downloads-with-goroutines-and-channels</loc>
    <lastmod>2023-09-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/what-is-the-difference-between-first-child-and-first-of-type-in-css</loc>
    <lastmod>2023-09-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-promise-concurrency-with-promise-allsettled</loc>
    <lastmod>2023-09-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-handle-websocket-streams-with-spa-frameworks</loc>
    <lastmod>2023-09-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-parse-arbitrary-json-data</loc>
    <lastmod>2023-09-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-best-practices-for-tdd-test-driven-development</loc>
    <lastmod>2023-09-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-best-practices-for-tdd-test-driven-development-with-jest</loc>
    <lastmod>2023-09-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-list-the-files-of-a-directory</loc>
    <lastmod>2023-09-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-using-faker-for-testing-rest-apis</loc>
    <lastmod>2023-09-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-data-types-passed-by-value-and-data-types-passed-by-reference</loc>
    <lastmod>2023-09-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/should-i-use-go-a-comparison-with-javascript-python-and-php</loc>
    <lastmod>2023-09-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-read-the-information-of-an-ssl-certificate</loc>
    <lastmod>2023-09-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-generate-secure-passwords</loc>
    <lastmod>2023-09-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-check-the-ssl-certificate-of-a-website</loc>
    <lastmod>2023-09-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-parsing-a-google-sitemap</loc>
    <lastmod>2023-09-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-rest-api-for-a-to-do-list-from-scratch</loc>
    <lastmod>2023-09-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-get-the-dns-records-of-a-domain</loc>
    <lastmod>2023-09-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-and-c-a-comparison</loc>
    <lastmod>2023-09-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-create-a-slug-from-a-string</loc>
    <lastmod>2023-09-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-get-the-response-time-of-a-website</loc>
    <lastmod>2023-09-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-dns-query</loc>
    <lastmod>2023-09-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-whois-request</loc>
    <lastmod>2023-09-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-mysql-with-gorm</loc>
    <lastmod>2023-09-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-web-frameworks-gin-fiber-and-mux</loc>
    <lastmod>2023-08-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-converting-between-fahrenheit-and-celsius-degrees</loc>
    <lastmod>2023-08-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-rest-api-for-images</loc>
    <lastmod>2023-08-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/organizing-and-structuring-files-in-a-go-application</loc>
    <lastmod>2023-08-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/vanilla-javascript-app-with-rest-api</loc>
    <lastmod>2023-08-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/introduction-to-the-go-programming-language</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-syntax</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-difference-var-keyword-assignment-operator</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-constants</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-primitive-data-types</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-pointers</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-the-struct-data-type</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-functions</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-loops-with-for-and-for-range</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-control-statements</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-the-map-data-type</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-variables-and-scope</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-a-brief-history</loc>
    <lastmod>2023-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-handle-errors-with-the-fetch-api</loc>
    <lastmod>2023-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-memcached</loc>
    <lastmod>2023-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-first-steps-with-kubernetes</loc>
    <lastmod>2023-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-redis</loc>
    <lastmod>2023-08-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-mysql</loc>
    <lastmod>2023-08-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-test-driven-development-tdd-with-headless-browsers</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-differences-with-vuejs</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-create-a-slug-from-a-string</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/rust-installation</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/rust-and-its-benefits</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/rust-differences-with-cpp</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/rust-an-introduction</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-mongodb</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-error-handling</loc>
    <lastmod>2023-08-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-create-a-csr-file</loc>
    <lastmod>2023-08-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-bcrypt</loc>
    <lastmod>2023-08-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-compute-the-sha-256-hash-of-a-string</loc>
    <lastmod>2023-08-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-soap-client</loc>
    <lastmod>2023-08-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-create-a-client-for-rest-apis</loc>
    <lastmod>2023-08-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-grpc-client</loc>
    <lastmod>2023-08-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-grpc-server</loc>
    <lastmod>2023-08-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-and-tdd-test-driven-development</loc>
    <lastmod>2023-08-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-manage-form-submissions</loc>
    <lastmod>2023-08-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-serving-static-files</loc>
    <lastmod>2023-08-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-websockets</loc>
    <lastmod>2023-08-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-file-upload-via-ftp</loc>
    <lastmod>2023-08-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-uploading-files-via-http</loc>
    <lastmod>2023-08-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-enabling-cors</loc>
    <lastmod>2023-08-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-and-cloud-computing</loc>
    <lastmod>2023-08-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-using-docker</loc>
    <lastmod>2023-08-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-an-http-client-and-server</loc>
    <lastmod>2023-08-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-udp-client-and-server</loc>
    <lastmod>2023-08-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-create-a-tcp-client-and-server</loc>
    <lastmod>2023-08-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-how-to-make-http-requests</loc>
    <lastmod>2023-07-31</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-historical-introduction</loc>
    <lastmod>2023-07-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-generating-random-strings</loc>
    <lastmod>2023-07-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-generating-random-integers</loc>
    <lastmod>2023-07-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-sorting-slices</loc>
    <lastmod>2023-07-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-removing-an-item-from-a-slice</loc>
    <lastmod>2023-07-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-parsing-an-html-document</loc>
    <lastmod>2023-07-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-parsing-a-csv-file</loc>
    <lastmod>2023-07-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-parsing-xml</loc>
    <lastmod>2023-07-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-channels-introduction-to-communication-between-goroutines</loc>
    <lastmod>2023-07-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-parsing-a-json-file</loc>
    <lastmod>2023-07-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-interfaces</loc>
    <lastmod>2023-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/go-the-context-package</loc>
    <lastmod>2023-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-get-the-pronunciation-of-a-word</loc>
    <lastmod>2023-07-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-highlight-the-current-page-in-a-navigation-menu</loc>
    <lastmod>2023-07-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-convert-an-html-page-to-pdf</loc>
    <lastmod>2023-07-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-calculate-the-difference-between-two-dates-in-human-format</loc>
    <lastmod>2023-07-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-count-the-number-of-sentences-in-a-text</loc>
    <lastmod>2023-06-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-using-the-history-api-and-the-fetch-api-to-handle-routing-in-a-web-app</loc>
    <lastmod>2023-06-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-create-a-basic-spa-single-page-app-with-the-history-api</loc>
    <lastmod>2023-06-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-and-file-uploads-reading-a-csv-file</loc>
    <lastmod>2023-06-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-calculate-the-difference-in-days-between-two-dates</loc>
    <lastmod>2023-06-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-create-a-range-of-integers</loc>
    <lastmod>2023-06-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-filter-and-reduce-in-react</loc>
    <lastmod>2023-06-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-check-if-an-ftp-server-is-online</loc>
    <lastmod>2023-06-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-use-axios-in-react</loc>
    <lastmod>2023-05-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/common-array-operations-in-a-react-component-state</loc>
    <lastmod>2023-05-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-use-the-javascript-reduce-method</loc>
    <lastmod>2023-05-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-use-the-javascript-filter-method</loc>
    <lastmod>2023-05-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-bcrypt-for-encrypting-passwords</loc>
    <lastmod>2023-05-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-create-a-date-range-for-the-date-input-field</loc>
    <lastmod>2023-05-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-read-a-csv-file-with-the-filereader-object</loc>
    <lastmod>2023-05-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-file-upload-with-the-xmlhttprequest-object</loc>
    <lastmod>2023-05-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-handle-the-dialog-element</loc>
    <lastmod>2023-05-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-upload-a-file-with-axios</loc>
    <lastmod>2023-05-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-the-html5-dialog-element</loc>
    <lastmod>2023-05-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-how-to-customize-the-styles-of-the-backdrop-of-the-dialog-element</loc>
    <lastmod>2023-05-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-download-and-extract-a-zip-file</loc>
    <lastmod>2023-05-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-download-and-extract-a-zip-file</loc>
    <lastmod>2023-05-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-use-docker-and-docker-compose-to-deploy-your-app</loc>
    <lastmod>2023-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-submit-a-form-with-the-enter-key</loc>
    <lastmod>2023-05-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-how-to-hide-a-label-element-with-accessibility-in-mind</loc>
    <lastmod>2023-05-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-create-and-serve-a-json-web-token-jwt-with-expressjs</loc>
    <lastmod>2023-05-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-recursively-copy-a-directory</loc>
    <lastmod>2023-05-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-save-a-json-web-token-jwt-and-use-it-with-the-fetch-api</loc>
    <lastmod>2023-04-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-generate-a-csr-and-a-private-key</loc>
    <lastmod>2023-04-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-evaluate-password-entropy</loc>
    <lastmod>2023-04-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-parsing-an-xml-file</loc>
    <lastmod>2023-04-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-parsing-a-yaml-file</loc>
    <lastmod>2023-04-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-create-a-random-token-for-a-password-recovery-url</loc>
    <lastmod>2023-04-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-create-a-csr-with-a-private-key</loc>
    <lastmod>2023-04-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-reinstall-a-nodejs-application-with-python</loc>
    <lastmod>2023-04-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-send-requests-to-a-soap-web-service</loc>
    <lastmod>2023-04-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-web-services-with-soap</loc>
    <lastmod>2023-04-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-using-the-fetch-api</loc>
    <lastmod>2023-03-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-send-a-request-to-a-web-service-in-soap</loc>
    <lastmod>2023-03-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-download-images-for-prototyping-web-apps</loc>
    <lastmod>2023-03-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/react-how-to-handle-the-null-value</loc>
    <lastmod>2023-03-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-search-for-books-on-google-books</loc>
    <lastmod>2023-03-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/generic-wrapper-components-in-react</loc>
    <lastmod>2023-03-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-jsx-variables-work-in-react</loc>
    <lastmod>2023-03-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-a-simple-solution-to-check-if-a-number-is-palindrome</loc>
    <lastmod>2023-03-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/key-concepts-to-know-before-starting-with-react</loc>
    <lastmod>2023-03-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-create-a-sitemap</loc>
    <lastmod>2023-03-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-paginate-an-array</loc>
    <lastmod>2023-03-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-variables-or-custom-properties-how-they-work</loc>
    <lastmod>2023-03-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-check-the-urls-of-a-sitemap</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-prepared-queries-in-mysql-connector</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-resize-images-with-imagemagick</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-delete-a-cookie</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-send-an-email-with-attachments</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-solutions-to-access-the-last-element-in-a-list</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-create-a-query-string-with-urlsearchparams</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-create-a-date-in-the-past</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-display-the-file-size-of-an-uploaded-file-using-the-file-api</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-bind-multiple-events-to-elements</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-check-if-a-linear-array-contains-duplicate-elements</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-create-getters-and-setters-for-classes-with-decorators</loc>
    <lastmod>2023-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-upload-files-with-the-fetch-api</loc>
    <lastmod>2023-03-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-create-http-redirects</loc>
    <lastmod>2023-03-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-fixed-header-during-scroll</loc>
    <lastmod>2023-03-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-upload-files-with-the-requests-module</loc>
    <lastmod>2023-01-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-two-ways-to-check-if-a-file-exists</loc>
    <lastmod>2023-01-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-check-the-status-of-a-url</loc>
    <lastmod>2023-01-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-safely-create-directories-using-the-path-class</loc>
    <lastmod>2023-01-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-check-if-a-port-of-a-remote-host-is-open</loc>
    <lastmod>2023-01-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-check-if-a-number-is-palindrome</loc>
    <lastmod>2023-01-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-the-id-function-and-object-equality-a-word-of-caution</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-encode-a-string-in-md5-format</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-the-urllib-module-to-make-http-requests</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-learning-to-work-with-dates-using-the-zodiac-signs</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-extract-all-the-urls-from-a-web-page</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-get-the-rows-of-a-mysql-query-in-dictionary-format-using-mysql-connector</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-extract-the-file-name-from-a-url</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-validate-a-url</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-of-to-get-the-html-contents-of-an-element-with-beautifulsoup</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-generate-a-dummy-paypal-transaction-id-for-testing</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-create-a-progress-bar</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-encode-an-image-in-base64</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-the-unsplash-api</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-parse-an-rss-feed</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-make-a-whois-request</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-dns-queries-with-the-google-api</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-use-the-the-movie-database-api</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-read-a-csr-file</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-extract-a-tar-file</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-function-memoization</loc>
    <lastmod>2023-01-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-calculate-the-age-of-a-user</loc>
    <lastmod>2023-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-convert-a-mongodb-timestamp-to-the-mysql-date-format</loc>
    <lastmod>2023-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-create-a-date-from-a-unix-timestamp</loc>
    <lastmod>2023-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-download-a-file-with-the-requests-module</loc>
    <lastmod>2023-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-how-to-merge-pdf-files</loc>
    <lastmod>2023-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/python-list-pagination</loc>
    <lastmod>2023-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-leet-code-two-sum</loc>
    <lastmod>2023-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-trigger-events-on-elements</loc>
    <lastmod>2023-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-create-a-product-carousel</loc>
    <lastmod>2023-01-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-autocomplete-with-validation</loc>
    <lastmod>2023-01-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/vanilla-javascript-consider-using-a-library-instead-a-practical-example</loc>
    <lastmod>2022-11-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-remove-and-clear-a-cookie</loc>
    <lastmod>2022-10-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-making-http-get-requests-with-the-core-modules</loc>
    <lastmod>2022-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-multiple-file-downloads-with-promises</loc>
    <lastmod>2022-08-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-get-the-client-ip-address</loc>
    <lastmod>2022-08-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-run-a-shell-command-in-real-time-with-fastify-and-websockets</loc>
    <lastmod>2022-08-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-the-this-keyword-with-arrow-functions-and-event-handlers</loc>
    <lastmod>2022-06-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-read-a-csr-file</loc>
    <lastmod>2022-04-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-check-ssl-certificates-with-the-ssl-labs-api-and-websockets</loc>
    <lastmod>2022-04-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-check-if-a-site-has-been-added-to-cloudflare</loc>
    <lastmod>2022-04-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-use-curl-to-get-the-http-headers-from-a-url</loc>
    <lastmod>2022-04-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-real-time-client-server-communication-the-use-case-of-shell-commands</loc>
    <lastmod>2022-04-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-create-a-screenshot-of-a-web-page-with-puppeteer-on-desktop-and-linux-servers</loc>
    <lastmod>2022-04-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-get-the-time-to-first-byte-ttfb-of-a-website</loc>
    <lastmod>2022-04-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-check-the-validity-of-a-website-ssl-certificate</loc>
    <lastmod>2022-04-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-send-whois-requests-without-using-the-shell</loc>
    <lastmod>2022-04-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-perform-a-dns-query</loc>
    <lastmod>2022-04-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-search-by-date-in-mongodb-with-mongoose</loc>
    <lastmod>2022-04-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-extract-all-internal-links-from-a-remote-page</loc>
    <lastmod>2022-03-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-create-a-password-generator</loc>
    <lastmod>2022-03-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-convert-rss-to-json</loc>
    <lastmod>2022-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-sort-dom-elements-with-data-attributes</loc>
    <lastmod>2022-03-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-insert-third-party-cookies-only-with-the-consent-of-our-users</loc>
    <lastmod>2022-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-send-a-form-using-the-fetch-api</loc>
    <lastmod>2021-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-create-a-responsive-image-grid</loc>
    <lastmod>2021-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-implement-the-jquery-one-method</loc>
    <lastmod>2021-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-execute-an-action-after-a-css-transition-is-complete</loc>
    <lastmod>2021-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-read-the-css-content-property</loc>
    <lastmod>2021-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-convert-a-query-string-into-an-object</loc>
    <lastmod>2021-09-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-enable-cors</loc>
    <lastmod>2021-09-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-perform-dns-queries-with-the-dig-command</loc>
    <lastmod>2021-09-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-manage-a-dns-zone-on-cloudflare</loc>
    <lastmod>2021-09-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-password-strength-meter-with-the-zxcvbn-library</loc>
    <lastmod>2021-01-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-add-css-styles-dynamically</loc>
    <lastmod>2020-12-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-cookie-policy-in-expressjs</loc>
    <lastmod>2020-12-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-a-smarter-approach-to-error-handling-in-functions-with-the-error-object</loc>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-autocomplete-in-expressjs-with-jquery-ui</loc>
    <lastmod>2020-11-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-a-quick-solution-to-check-if-two-arrays-are-equal</loc>
    <lastmod>2020-11-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-hide-the-option-element-in-mobile-browsers</loc>
    <lastmod>2020-11-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-create-a-rest-api-without-expressjs</loc>
    <lastmod>2020-10-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-account-activation-system-in-expressjs</loc>
    <lastmod>2020-10-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-two-factor-authentication-in-expressjs</loc>
    <lastmod>2020-09-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/create-an-authentication-middleware-in-expressjs</loc>
    <lastmod>2020-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/checkout-with-stripe-in-expressjs</loc>
    <lastmod>2020-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/error-handling-in-expressjs-with-the-default-middleware</loc>
    <lastmod>2020-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/file-download-with-streams-in-expressjs</loc>
    <lastmod>2020-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/server-side-data-validation-in-expressjs</loc>
    <lastmod>2020-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/csrf-protection-in-expressjs</loc>
    <lastmod>2020-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/http-redirects-with-flash-messages-in-expressjs</loc>
    <lastmod>2020-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-the-mvc-design-pattern-and-the-crud-model-in-expressjs</loc>
    <lastmod>2020-08-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-create-a-command-line-application</loc>
    <lastmod>2020-08-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/an-introduction-to-error-exception-and-exception-handling-in-nodejs</loc>
    <lastmod>2020-07-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-get-and-save-the-onesignal-user-id</loc>
    <lastmod>2020-06-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-display-none-and-css-computed-heights</loc>
    <lastmod>2020-06-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-create-a-qr-code-in-expressjs</loc>
    <lastmod>2020-05-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-create-a-simple-social-network-with-expressjs</loc>
    <lastmod>2020-04-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-publish-a-post-on-linkedin-via-api-with-expressjs</loc>
    <lastmod>2020-04-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-implement-payments-with-authorize-net</loc>
    <lastmod>2020-04-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-implement-payments-with-stripe-paypal-and-braintree</loc>
    <lastmod>2020-03-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-e-commerce-checkout-process-in-expressjs</loc>
    <lastmod>2020-01-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-reading-progress-indicator</loc>
    <lastmod>2020-01-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-uploading-files-to-amazon-s3-in-expressjs</loc>
    <lastmod>2020-01-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-social-login-in-expressjs-using-twitter-google-facebook-and-linkedin-with-passport</loc>
    <lastmod>2020-01-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-implementing-a-login-verification-code-with-expressjs-and-mongodb</loc>
    <lastmod>2019-12-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-log-errors-to-mongodb</loc>
    <lastmod>2019-12-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-using-geolocation-on-maps</loc>
    <lastmod>2019-12-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-autocomplete-with-json-server</loc>
    <lastmod>2019-11-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-using-native-drag-and-drop</loc>
    <lastmod>2019-11-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/redos-attacks-in-expressjs</loc>
    <lastmod>2019-11-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-counters-in-depth</loc>
    <lastmod>2019-11-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-how-to-select-the-text-adjacent-to-a-checkbox</loc>
    <lastmod>2019-11-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-how-to-create-a-fullscreen-header-with-flexbox</loc>
    <lastmod>2019-11-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-use-the-open-weather-map-api</loc>
    <lastmod>2019-11-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-create-a-url-shortener-with-expressjs-and-mongodb</loc>
    <lastmod>2019-11-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-implementing-the-scrolling-into-view-effect-with-intersectionobserver</loc>
    <lastmod>2019-11-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-using-axios-in-the-browser-to-make-api-requests</loc>
    <lastmod>2019-11-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-create-a-date-range</loc>
    <lastmod>2019-11-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-read-css-rules</loc>
    <lastmod>2019-11-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-enable-and-disable-stylesheets</loc>
    <lastmod>2019-11-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-clear-pullquotes-automatically</loc>
    <lastmod>2019-11-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/order-of-routes-when-using-parameters-in-expressjs</loc>
    <lastmod>2019-11-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-add-authentication-to-the-api-routes-of-an-expressjs-app</loc>
    <lastmod>2019-11-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-read-the-nginx-access-log</loc>
    <lastmod>2019-11-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-use-the-ftp-protocol</loc>
    <lastmod>2019-09-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-a-quick-simple-and-modern-solution-to-get-a-unique-array-of-objects</loc>
    <lastmod>2019-08-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-create-your-own-encryption-decryption-system-for-plain-text-files</loc>
    <lastmod>2019-08-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-check-if-users-have-gmail-on-their-domains</loc>
    <lastmod>2019-08-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-learning-mongodb-text-search-and-async-await-by-analysing-statistical-data</loc>
    <lastmod>2019-07-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-use-the-google-maps-api-with-promises-and-async-await</loc>
    <lastmod>2019-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-minify-css-files-in-expressjs-without-using-a-module</loc>
    <lastmod>2019-05-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-and-managing-sessions-in-expressjs</loc>
    <lastmod>2019-04-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-the-try-catch-construct-works-with-async-await</loc>
    <lastmod>2019-04-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-safari-bug-with-flex-boxes-and-generated-content</loc>
    <lastmod>2019-04-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-working-with-command-line-arguments</loc>
    <lastmod>2019-03-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-localising-dates</loc>
    <lastmod>2019-02-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-data-types-exist-and-they-may-hurt</loc>
    <lastmod>2019-02-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-check-when-users-start-interacting-with-a-web-page</loc>
    <lastmod>2019-01-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-avoid-callback-hell-without-breaking-the-event-loop</loc>
    <lastmod>2019-01-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-problem-with-uuids-in-nodejs</loc>
    <lastmod>2019-01-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-resize-images-as-thumbnails-on-the-fly-in-expressjs</loc>
    <lastmod>2018-12-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-promises-and-exceptions-a-singularity</loc>
    <lastmod>2018-11-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-disable-form-autocomplete-in-browsers</loc>
    <lastmod>2018-11-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-validate-a-birth-date</loc>
    <lastmod>2018-11-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-do-not-reinvent-the-wheel-by-serving-static-files-from-scratch</loc>
    <lastmod>2018-11-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-protecting-sensitive-data-in-ajax-requests</loc>
    <lastmod>2018-11-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-routing-in-expressjs-the-basics</loc>
    <lastmod>2018-11-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-encrypt-a-credit-card-number</loc>
    <lastmod>2018-11-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-renaming-files-recursively</loc>
    <lastmod>2018-09-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-import-data-in-dbf-format-into-libreoffice-calc</loc>
    <lastmod>2018-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-set-up-an-app-on-ubuntu-server-with-nginx-and-lets-encrypt</loc>
    <lastmod>2018-09-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-import-products-from-woocommerce-to-nodejs</loc>
    <lastmod>2018-05-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-parsing-a-remote-html-page</loc>
    <lastmod>2018-04-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-enable-http-authentication-in-expressjs</loc>
    <lastmod>2018-04-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-get-a-list-of-woocommerce-products-with-the-rest-api</loc>
    <lastmod>2018-04-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-avoid-the-problem-with-blocking-stylesheets</loc>
    <lastmod>2018-03-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-manage-the-lets-encrypt-ssl-certificates-for-nginx</loc>
    <lastmod>2018-03-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-two-fundamental-things-to-keep-in-mind</loc>
    <lastmod>2018-02-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-conditional-code-based-on-the-jquerys-version</loc>
    <lastmod>2018-01-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-list-and-sort-files-in-a-directory</loc>
    <lastmod>2017-10-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-send-an-email-with-attachments-using-nodemailer</loc>
    <lastmod>2017-10-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-use-the-open-exchange-rates-api</loc>
    <lastmod>2017-10-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-advanced-plugin-development-techniques</loc>
    <lastmod>2017-09-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-directory-listing-with-nginx</loc>
    <lastmod>2017-08-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/expressjs-multilanguage-handling-multiple-languages-with-route-parameters</loc>
    <lastmod>2017-08-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-simple-website-with-nodejs-and-the-default-mongodb-database</loc>
    <lastmod>2017-07-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-search-engine-autocomplete</loc>
    <lastmod>2017-06-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-create-an-e-commerce-shopping-cart</loc>
    <lastmod>2017-06-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-validate-an-european-vat-number</loc>
    <lastmod>2017-06-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-sending-json-data-to-php-with-ajax</loc>
    <lastmod>2017-05-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-handling-booking-calendars-solutions-and-techniques</loc>
    <lastmod>2017-05-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-enable-or-disable-weekdays-in-the-bootstrap-datepicker-plugin</loc>
    <lastmod>2017-05-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-enhancing-form-validation-with-deferred-objects</loc>
    <lastmod>2017-04-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-create-a-site-search-engine-with-mongodb</loc>
    <lastmod>2017-04-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-validate-a-mongodb-id</loc>
    <lastmod>2017-04-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-syncing-timers-with-deferred-objects</loc>
    <lastmod>2017-04-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-working-with-files-creating-a-basic-helper-class</loc>
    <lastmod>2017-03-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-running-apps-production-ubuntu-server</loc>
    <lastmod>2017-03-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-minification-on-the-fly-considered-harmful</loc>
    <lastmod>2017-03-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-importance-of-data-validation-in-mean-apps</loc>
    <lastmod>2017-03-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/nodejs-how-to-create-pdf-files</loc>
    <lastmod>2017-03-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-export-data-from-wordpress-to-mongodb</loc>
    <lastmod>2016-10-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/angularjs-making-two-separate-controllers-communicate</loc>
    <lastmod>2015-12-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/searching-videos-on-youtube-with-jquery-and-the-youtube-google-apis</loc>
    <lastmod>2015-12-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-generate-a-product-key</loc>
    <lastmod>2015-12-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-automatically-insert-font-awesome-icons-with-jquery</loc>
    <lastmod>2015-12-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/introduction-to-angularjs-for-jquery-developers</loc>
    <lastmod>2015-09-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-creating-an-animation-chain</loc>
    <lastmod>2015-08-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-actual-role-of-jquery-in-data-driven-web-applications</loc>
    <lastmod>2015-07-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-responsive-images-for-mobile-devices-with-the-wp_is_mobile-function</loc>
    <lastmod>2015-06-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/do-i-really-need-a-css-framework-only-if</loc>
    <lastmod>2015-05-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-jquery-in-wordpress-techniques-for-theme-authors</loc>
    <lastmod>2015-02-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-slideshows-an-introduction</loc>
    <lastmod>2014-12-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-ajax-pagination-with-jquery</loc>
    <lastmod>2014-11-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-show-and-hide-elements-like-jquery</loc>
    <lastmod>2014-11-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/a-flickr-gallery-with-plain-javascript</loc>
    <lastmod>2014-11-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-post-to-twitter-with-ajax</loc>
    <lastmod>2014-10-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-a-javascript-slideshow-the-javascript-code</loc>
    <lastmod>2014-10-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/implementing-an-ajax-like-system-on-wordpress-posts</loc>
    <lastmod>2014-10-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-get-a-facebook-page-feed</loc>
    <lastmod>2014-10-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-a-javascript-slideshow-the-css-layout</loc>
    <lastmod>2014-09-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-a-javascript-slideshow-the-html-structure</loc>
    <lastmod>2014-08-31</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-handling-user-meta</loc>
    <lastmod>2014-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-calculating-slide-dimensions-on-responsive-slideshows</loc>
    <lastmod>2014-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-image-preview-like-google-images</loc>
    <lastmod>2014-07-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/fat-themes-a-problem-with-wordpress-paid-themes</loc>
    <lastmod>2014-07-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/adding-jquery-ui-autocomplete-to-the-wordpress-search-form</loc>
    <lastmod>2014-06-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/sorting-elements-by-date-in-jquery-and-javascript</loc>
    <lastmod>2014-05-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-check-if-a-button-is-active-or-not</loc>
    <lastmod>2014-04-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-ajax-autocomplete-for-e-commerce-products</loc>
    <lastmod>2014-03-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-ajax-pagination-with-php</loc>
    <lastmod>2014-03-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/pure-javascript-parallax-scrolling-the-basics</loc>
    <lastmod>2014-02-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-check-if-users-stop-scrolling</loc>
    <lastmod>2014-02-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/notes-on-creating-a-client-side-shopping-cart-for-smashing-magazine</loc>
    <lastmod>2014-02-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/no-jquery-creating-a-news-ticker-with-javascript-and-css</loc>
    <lastmod>2014-01-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-animating-the-clip-path-property-with-percentages-makes-webkit-based-browsers-crash</loc>
    <lastmod>2014-01-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/vanilla-javascript-pros-and-cons</loc>
    <lastmod>2014-01-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-integrating-bitly-in-our-themes</loc>
    <lastmod>2014-01-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-avoid-duplicated-values-upon-form-submission-with-sessionstorage</loc>
    <lastmod>2013-12-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-select-elements-that-have-specific-styles-defined-in-the-css</loc>
    <lastmod>2013-12-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-start-and-stop-css-animations</loc>
    <lastmod>2013-12-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-the-auto-value-of-the-top-property-a-singularity</loc>
    <lastmod>2013-12-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-the-false-myth-of-procedural-programming-vs-object-oriented-programming</loc>
    <lastmod>2013-12-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-detecting-new-elements-with-the-mutationobserver-object</loc>
    <lastmod>2013-12-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-jsdoc-for-organizing-our-css-code</loc>
    <lastmod>2013-12-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-zibaldone-is-gone</loc>
    <lastmod>2013-12-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-create-a-shopping-cart-with-sessionstorage-and-paypal-payments</loc>
    <lastmod>2013-12-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-media-queries-how-orientation-works</loc>
    <lastmod>2013-12-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/becoming-a-better-jquery-developer</loc>
    <lastmod>2013-11-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-css-display-none-problems-solutions-overview</loc>
    <lastmod>2013-10-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-mark-up-chats-and-conversations-in-html5</loc>
    <lastmod>2013-10-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-creating-a-custom-event-to-check-elements-visibility</loc>
    <lastmod>2013-10-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-scaling-and-resizing-images-on-mobiles-portrait-mode-tests-and-solutions</loc>
    <lastmod>2013-10-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/a-brief-history-of-css-hacks-the-ie-golden-ages</loc>
    <lastmod>2013-10-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-vs-botnets-a-problem-solution-approach-for-site-owners-and-users</loc>
    <lastmod>2013-09-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-handling-privacy-agreements-with-the-scroll-event</loc>
    <lastmod>2013-09-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-writing-secure-plugins-recommendations</loc>
    <lastmod>2013-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-parsing-XML-with-namespaces-the-definitive-solution</loc>
    <lastmod>2013-09-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/practical-uses-of-jquery-in-wordpress</loc>
    <lastmod>2013-09-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/supporting-users-of-jquery-plugins-when-usability-meets-coding</loc>
    <lastmod>2013-08-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-creating-mobile-friendly-menus-with-media-queries</loc>
    <lastmod>2013-07-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-sorting-json-objects-in-ajax</loc>
    <lastmod>2013-07-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-css-works-an-explanation-for-web-designers</loc>
    <lastmod>2013-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/html5-embedding-css-styles-with-the-scoped-attribute-of-the-style-element</loc>
    <lastmod>2013-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/a-gentle-introduction-to-jquery-for-css-developers</loc>
    <lastmod>2013-07-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-create-a-test-for-the-w3c-css-test-suite</loc>
    <lastmod>2013-07-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/writing-usable-jquery-plugins-the-users-point-of-view</loc>
    <lastmod>2013-07-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-making-hidden-elements-accessible</loc>
    <lastmod>2013-06-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-implementing-a-basic-cms</loc>
    <lastmod>2013-06-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-creating-a-neon-effect-on-text</loc>
    <lastmod>2013-06-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-checking-the-color-contrast-of-our-pages</loc>
    <lastmod>2013-06-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/making-css-transitions-alternate-by-manipulating-browsers-history</loc>
    <lastmod>2013-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/inserting-and-using-jquery-plugins-in-wordpress</loc>
    <lastmod>2013-06-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-lower-the-height-of-an-element-from-top-to-bottom</loc>
    <lastmod>2013-06-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-in-depth-tutorial-on-text-and-typography</loc>
    <lastmod>2013-06-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/its-jquery-that-supports-web-browsers-not-the-contrary</loc>
    <lastmod>2013-06-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-using-only-a-single-font-family-and-different-styles-with-web-fonts-a-lesson-from-google</loc>
    <lastmod>2013-06-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/a-proposal-to-wordpress-implementors-separate-the-blogging-features-from-the-rest</loc>
    <lastmod>2013-06-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/a-myth-about-jquery-performance-versus-dom-performance-creating-elements</loc>
    <lastmod>2013-06-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-create-an-html5-media-compilation-audio-and-video</loc>
    <lastmod>2013-06-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-resetting-presentational-and-non-standard-tag-styles</loc>
    <lastmod>2013-05-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-full-screen-videos-a-work-in-progress-with-wordpress-and-videopress</loc>
    <lastmod>2013-05-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-automatic-bootstrap-css-classes</loc>
    <lastmod>2013-05-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-create-a-drag-and-drop-html-editor-for-online-pdf-editing</loc>
    <lastmod>2013-05-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/on-the-importance-of-css-classes-in-wordpress-theme-development</loc>
    <lastmod>2013-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-how-to-parse-a-csv-file</loc>
    <lastmod>2013-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/are-css-resets-necessary</loc>
    <lastmod>2013-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-making-the-placeholder-html5-attribute-work-across-browsers</loc>
    <lastmod>2013-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-a-journey-through-the-eshop-e-commerce-plugin</loc>
    <lastmod>2013-04-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-breadcrumbs-separators-with-css-generated-content-and-jquery</loc>
    <lastmod>2013-04-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-cross-browser-dom-classlist</loc>
    <lastmod>2013-04-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-automatic-css-gutters-when-the-box-sizing-property-is-not-supported</loc>
    <lastmod>2013-04-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-jquery-handles-html-attributes-problems-and-solutions</loc>
    <lastmod>2013-04-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-to-bootstrap-or-not-to-bootstrap-that-is-the-question</loc>
    <lastmod>2013-04-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-making-html5-custom-data-attributes-work-in-XML</loc>
    <lastmod>2013-04-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-and-the-observer-pattern-monitoring-objects-with-custom-events</loc>
    <lastmod>2013-04-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/fluid-grids-with-jquery-and-css</loc>
    <lastmod>2013-04-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-taming-table-based-layouts</loc>
    <lastmod>2013-04-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-get-the-retweet-count-using-the-twitters-api</loc>
    <lastmod>2013-03-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/pure-css-masonry-layout</loc>
    <lastmod>2013-03-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-generated-content-in-depth-a-draft-for-smashing-magazine</loc>
    <lastmod>2013-03-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/my-first-article-on-smashing-magazine</loc>
    <lastmod>2013-02-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-get-your-latest-video-from-vimeo</loc>
    <lastmod>2013-02-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/using-css-animations-on-mobile-browsers-with-javascript</loc>
    <lastmod>2013-02-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/fixing-broken-plugins-in-jquery-1-9</loc>
    <lastmod>2013-02-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/fear-of-the-dom-why-web-developers-use-jquery</loc>
    <lastmod>2013-02-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-errors-and-best-practices-in-theme-options-development</loc>
    <lastmod>2013-02-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-create-a-custom-sign-up-page</loc>
    <lastmod>2013-02-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-how-to-use-paypal-with-eshop</loc>
    <lastmod>2013-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-set-a-timeout-for-blocking-scripts</loc>
    <lastmod>2013-02-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-import-your-blogger-posts-using-the-built-in-core-functions</loc>
    <lastmod>2013-02-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-1-9-ajax-methods-and-well-formed-html</loc>
    <lastmod>2013-01-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-let-users-choose-their-sidebar-on-posts-and-pages-with-custom-values</loc>
    <lastmod>2013-01-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-prevent-the-text-method-from-affecting-children-elements</loc>
    <lastmod>2013-01-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-selecting-external-links-is-not-that-easy-if-you-choose-the-wrong-approach</loc>
    <lastmod>2013-01-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-plugins-how-to-write-and-document-your-css-styles</loc>
    <lastmod>2013-01-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-cross-fading-blocks</loc>
    <lastmod>2013-01-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-what-we-can-do-without-plugins</loc>
    <lastmod>2012-12-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-create-image-markers-with-custom-data-attributes</loc>
    <lastmod>2012-12-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-is-plain-text-a-valid-alternative-for-handling-ajax-responses</loc>
    <lastmod>2012-12-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/crunching-how-wordpress-resizes-featured-images-problems-and-solutions</loc>
    <lastmod>2012-12-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-create-a-font-resizer</loc>
    <lastmod>2012-12-23</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-create-a-different-single-php-template-for-each-post-format</loc>
    <lastmod>2012-12-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-implementing-the-fadein-and-fadeout-methods-without-jquery</loc>
    <lastmod>2012-12-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-polaroid-thumbnails-a-case-study-in-responsive-images</loc>
    <lastmod>2012-12-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-creating-a-table-of-contents-automatically</loc>
    <lastmod>2012-12-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-validating-file-types</loc>
    <lastmod>2012-12-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-plugins-the-this-keyword-and-its-context-beware-of-the-each-loop</loc>
    <lastmod>2012-12-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-flexslider-and-ie-89-investigating-a-possible-bug</loc>
    <lastmod>2012-12-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-change-wordpress-permalinks-on-internal-links</loc>
    <lastmod>2012-12-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/html5-debugging-the-offline-application-cache-on-safari-mobile</loc>
    <lastmod>2012-12-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-limits-of-jquery-with-large-data-structures</loc>
    <lastmod>2012-12-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/pure-css-and-javascript-slideshow</loc>
    <lastmod>2012-12-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-how-to-replace-the-output-of-the_content-function-with-the-post-excerpt</loc>
    <lastmod>2012-12-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-making-an-horizontal-menu-animated-with-transitions</loc>
    <lastmod>2012-12-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-taming-the-horizontal-space-of-css-inline-block-boxes</loc>
    <lastmod>2012-12-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-how-to-give-focus-to-a-label-element</loc>
    <lastmod>2012-12-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-highlight-words-on-titles</loc>
    <lastmod>2012-12-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/some-ideas-on-responsive-jquery-slideshows</loc>
    <lastmod>2012-12-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-default-styles-of-the-figure-element</loc>
    <lastmod>2012-12-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-display-an-online-since-message-on-your-site</loc>
    <lastmod>2012-12-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-exclude-categories-from-the-categories-widget</loc>
    <lastmod>2012-12-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-using-html5-data-attributes-on-animated-slideshows</loc>
    <lastmod>2012-12-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-using-the-local-storage</loc>
    <lastmod>2012-12-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/why-you-should-not-use-css-animations</loc>
    <lastmod>2012-11-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-parallax-scrolling-with-the-mousewheel-event</loc>
    <lastmod>2012-11-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-and-ie8-developing-and-debugging</loc>
    <lastmod>2012-11-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-using-the-dom-with-navigation-menus</loc>
    <lastmod>2012-11-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-sliding-news-viewer</loc>
    <lastmod>2012-11-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-display-only-the-first-post-of-the-loop-in-full</loc>
    <lastmod>2012-11-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-a-javascript-library-for-mobile-an-introduction</loc>
    <lastmod>2012-11-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-taming-form-elements-common-design-patterns-and-strategies</loc>
    <lastmod>2012-11-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-implementing-getjson-from-scratch</loc>
    <lastmod>2012-11-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-check-if-an-element-has-a-given-attribute-with-the-attr-method</loc>
    <lastmod>2012-10-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-sequential-thumbnail-loader</loc>
    <lastmod>2012-10-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-responsive-sortable-portfolio</loc>
    <lastmod>2012-10-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-vertical-slideshow-tutorial-building-a-carousel-for-featured-products</loc>
    <lastmod>2012-10-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-using-deferred-objects-to-chain-animations</loc>
    <lastmod>2012-10-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-using-custom-data-on-slideshows</loc>
    <lastmod>2012-10-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-add-public-properties-and-methods-to-plugins-using-the-fn-object</loc>
    <lastmod>2012-10-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/add-properties-and-methods-to-jquery-plugins</loc>
    <lastmod>2012-10-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-plugins-let-users-choose-their-own-effects</loc>
    <lastmod>2012-10-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-creating-an-event-driven-object-oriented-accordion</loc>
    <lastmod>2012-10-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-the-load-event-has-been-deprecated-now-what</loc>
    <lastmod>2012-10-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-marginal-drop-caps-with-jquery-and-css</loc>
    <lastmod>2012-10-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-change-your-internal-links-to-ssl</loc>
    <lastmod>2012-10-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-ajax-directory-listing</loc>
    <lastmod>2012-10-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-choosing-the-right-datetime-format-for-the-html5-time-element</loc>
    <lastmod>2012-10-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-getjson-example-and-tutorial</loc>
    <lastmod>2012-10-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-expandable-portfolio</loc>
    <lastmod>2012-10-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/debugging-jquery-in-wordpress</loc>
    <lastmod>2012-10-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-the-fn-pattern-applied-to-web-apps</loc>
    <lastmod>2012-10-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-internet-explorer-is-not-always-wrong</loc>
    <lastmod>2012-10-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-writing-plugins-in-ecmascript-strict-mode</loc>
    <lastmod>2012-10-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-display-elements-sequentially</loc>
    <lastmod>2012-10-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/html5-xfbml-validates-only-if-served-as-applicationxhtmlXML</loc>
    <lastmod>2012-09-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-clear-css-inline-block-boxes-how-to-control-their-horizontal-space</loc>
    <lastmod>2012-09-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-an-example-of-code-refactoring</loc>
    <lastmod>2012-09-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-debugging-an-ajax-request</loc>
    <lastmod>2012-09-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-limiting-the-number-of-characters-inserted-in-a-textarea</loc>
    <lastmod>2012-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/creating-a-responsive-jquery-carousel</loc>
    <lastmod>2012-09-28</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-collapsible-menu-tree-a-practical-example-of-dom-traversing</loc>
    <lastmod>2012-09-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-checking-for-redundant-and-inefficient-code</loc>
    <lastmod>2012-09-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-how-to-use-the-domnodeinserted-event-and-why-its-important</loc>
    <lastmod>2012-09-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-advanced-fading-effect</loc>
    <lastmod>2012-08-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/how-to-publish-code-examples-in-wordpress</loc>
    <lastmod>2012-08-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/extending-jquery-elements-with-custom-methods</loc>
    <lastmod>2012-08-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-creating-a-dynamic-slideshow-paging-system</loc>
    <lastmod>2012-08-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/encapsulating-jquery-within-a-javascript-application</loc>
    <lastmod>2012-07-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/encoding-html-entities-on-web-forms-with-jquery</loc>
    <lastmod>2012-07-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-get-the-feedburner-subscriber-count-the-right-way</loc>
    <lastmod>2012-07-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/spaghetti-code-in-jquery</loc>
    <lastmod>2012-07-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-reading-the-default-php-session-cookie-and-its-token</loc>
    <lastmod>2012-07-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-using-cookies-to-cache-twitter-data</loc>
    <lastmod>2012-07-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-easy-table-pagination</loc>
    <lastmod>2012-07-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-create-asymmetrical-grids-with-generated-content</loc>
    <lastmod>2012-07-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-how-the-siblings-method-works</loc>
    <lastmod>2012-07-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/responsive-jquery-slideshows-with-the-css-background-size-property</loc>
    <lastmod>2012-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-filter-and-remove-classes-except-one</loc>
    <lastmod>2012-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-fix-the-404-error-on-custom-post-types</loc>
    <lastmod>2012-07-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-using-callback-functions-in-plugins</loc>
    <lastmod>2012-07-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-the-correct-event-to-handle-checkboxes-is-change</loc>
    <lastmod>2012-07-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-making-ajax-data-accessible-outside-ajax-methods</loc>
    <lastmod>2012-07-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-display-the-number-of-comments-outside-the-loop</loc>
    <lastmod>2012-07-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-ui-resizable-and-images-a-first-look</loc>
    <lastmod>2012-07-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-bug-with-offsets-positioning-and-hidden-elements</loc>
    <lastmod>2012-07-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-set-focus-on-all-elements</loc>
    <lastmod>2012-07-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-paginating-image-galleries-and-handling-navigation-links</loc>
    <lastmod>2012-07-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-pseudo-validation-pseudo-validating-an-email-address-without-regular-expressions</loc>
    <lastmod>2012-06-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-fade-out-with-delay</loc>
    <lastmod>2012-06-27</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-highlight-keywords-in-wordpress-post-titles</loc>
    <lastmod>2012-06-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-get-the-numeric-part-of-an-id-attribute</loc>
    <lastmod>2012-06-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/on-the-simplicity-of-css-design</loc>
    <lastmod>2012-06-24</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-binding-animation-data-to-elements-with-json</loc>
    <lastmod>2012-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-add-a-description-to-the-navigation-menu-items</loc>
    <lastmod>2012-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-complete-random-password-generator-including-md5-encoding</loc>
    <lastmod>2012-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/managing-featured-content-with-jquery-and-css</loc>
    <lastmod>2012-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-create-a-uniqid-function</loc>
    <lastmod>2012-06-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-positioning-popup-windows</loc>
    <lastmod>2012-06-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-vertically-animated-sliding-menu</loc>
    <lastmod>2012-06-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-centering-a-lightbox-without-a-stated-height</loc>
    <lastmod>2012-06-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-trigger-an-action-when-an-element-is-removed</loc>
    <lastmod>2012-06-19</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/comparison-between-css-and-jquery-menus</loc>
    <lastmod>2012-06-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-useful-tips-to-work-with-images</loc>
    <lastmod>2012-06-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-paginating-posts-without-plugins</loc>
    <lastmod>2012-06-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-disable-the-enter-key-on-forms</loc>
    <lastmod>2012-06-18</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-dynamic-alternate-borders-on-menu-items</loc>
    <lastmod>2012-06-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-avoid-conflicts-with-prototype-only-when-necessary</loc>
    <lastmod>2012-06-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-empty-a-dom-element</loc>
    <lastmod>2012-06-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-get-all-the-post-attachments-from-the-database</loc>
    <lastmod>2012-06-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-image-division-and-explosion</loc>
    <lastmod>2012-06-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-create-a-unique-id-from-a-string</loc>
    <lastmod>2012-06-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/look-ma-no-jquery-creating-footnotes-with-javascript-and-the-dom</loc>
    <lastmod>2012-06-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/the-concept-of-perceived-rendering-of-css-layouts</loc>
    <lastmod>2012-06-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-how-to-slice-dom-elements</loc>
    <lastmod>2012-06-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/pure-css-star-rating</loc>
    <lastmod>2012-06-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-add-loginlogout-register-links-to-the-main-menu-and-redirect-users-after-login</loc>
    <lastmod>2012-06-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/web-storage-an-alternative-to-php-for-managing-twitter-data</loc>
    <lastmod>2012-06-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-resize-images-proportionally</loc>
    <lastmod>2012-06-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-snap-a-box-to-a-grid</loc>
    <lastmod>2012-06-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-alternate-thumbnails-alignment</loc>
    <lastmod>2012-06-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-create-a-slug-from-a-string</loc>
    <lastmod>2012-06-13</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-getting-the-coordinates-of-a-draggable-object</loc>
    <lastmod>2012-06-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-get-yesterdays-date</loc>
    <lastmod>2012-06-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-display-your-github-activity</loc>
    <lastmod>2012-06-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-sorting-lists-alphabetically</loc>
    <lastmod>2012-06-12</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/html5-transitional-a-temporary-solution</loc>
    <lastmod>2012-06-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-debugging-the-this-keyword-in-object-oriented-programming</loc>
    <lastmod>2012-06-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-tweetify-text</loc>
    <lastmod>2012-06-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/pure-css-expanding-folder-tree-menu</loc>
    <lastmod>2012-06-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-shorten-paragraphs-and-create-a-read-more-link</loc>
    <lastmod>2012-06-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-using-comments-the-right-way</loc>
    <lastmod>2012-06-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-create-a-twitter-like-notification-system</loc>
    <lastmod>2012-06-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-implementing-the-grep-function</loc>
    <lastmod>2012-06-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-using-the-html5-time-element</loc>
    <lastmod>2012-06-10</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-web-fonts-web-safe-fonts-things-to-consider</loc>
    <lastmod>2012-06-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-what-is-responsive-design</loc>
    <lastmod>2012-06-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-display-the-total-number-of-twitter-followers-and-facebook-fans</loc>
    <lastmod>2012-06-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-test-on-browser-support-to-transitions</loc>
    <lastmod>2012-06-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-display-the-total-number-of-posts-on-the-current-category</loc>
    <lastmod>2012-06-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-emulate-css-fixed-positioning-on-mobile-browsers</loc>
    <lastmod>2012-06-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-invoking-a-function-after-a-user-has-selected-text-text-selection-callback</loc>
    <lastmod>2012-06-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-listing-categories-with-the-most-recent-posts</loc>
    <lastmod>2012-06-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-troubleshooting-font-face-problems</loc>
    <lastmod>2012-06-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-selecting-the-new-html5-input-elements-with-a-custom-selector</loc>
    <lastmod>2012-06-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-implementing-the-body_id-function-to-assign-a-different-id-to-each-section-of-a-site</loc>
    <lastmod>2012-06-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-animating-letters-with-chained-animations</loc>
    <lastmod>2012-06-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-changing-your-syntax-highlighter-easily</loc>
    <lastmod>2012-06-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-infinite-carousel</loc>
    <lastmod>2012-06-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-get-twitter-followers-count</loc>
    <lastmod>2012-06-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-extending-html-dom-elements-with-extend</loc>
    <lastmod>2012-06-04</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-get-and-display-images-from-the-media-library</loc>
    <lastmod>2012-06-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-turning-text-into-an-html-list</loc>
    <lastmod>2012-06-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-changing-multiple-css-classes-on-a-single-click-event</loc>
    <lastmod>2012-06-03</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-operas-bug-with-the-overflow-property-and-the-iframe-element</loc>
    <lastmod>2012-06-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/look-ma-no-jquery-creating-a-page-summary-with-javascript-and-the-dom</loc>
    <lastmod>2012-06-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-debugging-the-the_content-filter-when-the-content-is-not-displayed</loc>
    <lastmod>2012-06-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-taking-control-over-the-loop</loc>
    <lastmod>2012-06-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-lightbox-effect</loc>
    <lastmod>2012-05-20</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-preloading-images-the-right-way</loc>
    <lastmod>2012-05-11</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-advanced-typographical-demo-without-css3</loc>
    <lastmod>2012-05-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-category-description-and-seo</loc>
    <lastmod>2012-05-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-responsive-and-accessible-grid-system-basic-implementation</loc>
    <lastmod>2012-05-06</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-the-problem-of-blocking-scripts</loc>
    <lastmod>2012-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-like-css3-tabs</loc>
    <lastmod>2012-05-05</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-fixing-the-twitter-tweet-button-created-with-an-iframe</loc>
    <lastmod>2012-05-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-custom-recent-posts-widget</loc>
    <lastmod>2012-05-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-creating-chained-animations</loc>
    <lastmod>2012-05-01</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-add-a-collapsible-menu-to-wordpress</loc>
    <lastmod>2012-04-30</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-custom-objects-an-alternative-to-jquery-plugins</loc>
    <lastmod>2012-04-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-the-underscore-hack-is-not-valid</loc>
    <lastmod>2012-04-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-dealing-with-missing-excerpts-and-featured-images</loc>
    <lastmod>2012-04-29</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-lava-menu-plugin-for-wordpress</loc>
    <lastmod>2012-04-26</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/html5-differences-between-section-and-div</loc>
    <lastmod>2012-04-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-the-get_posts-function-in-depth</loc>
    <lastmod>2012-04-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-creating-a-collapsible-tweet-list</loc>
    <lastmod>2012-04-22</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-six-ways-to-stylize-html-links</loc>
    <lastmod>2012-04-21</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-three-implementations-of-the-singleton-design-pattern</loc>
    <lastmod>2012-04-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/why-css-developers-hate-javascript</loc>
    <lastmod>2012-04-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-running-searches-on-twitter</loc>
    <lastmod>2012-04-17</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-remove-all-classes-from-an-element</loc>
    <lastmod>2012-04-16</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css3-content-slider-with-the-target-pseudo-class</loc>
    <lastmod>2012-04-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-check-if-jquery-has-been-already-loaded-by-a-theme-or-plugin</loc>
    <lastmod>2012-04-15</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-better-post-dates-with-jquery</loc>
    <lastmod>2012-04-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-sandbox-namespaces-oop-for-better-applications</loc>
    <lastmod>2012-04-14</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-slideshows-and-accessibility</loc>
    <lastmod>2012-04-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-create-image-maps</loc>
    <lastmod>2012-04-09</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-adding-a-css-minifier-to-our-theme</loc>
    <lastmod>2012-04-08</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/jquery-animating-a-tag-cloud</loc>
    <lastmod>2012-04-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-check-if-a-variable-is-of-a-given-type</loc>
    <lastmod>2012-04-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-circles-with-the-border-radius-property</loc>
    <lastmod>2012-04-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-cross-browser-drop-caps-with-the-first-letter-pseudo-element</loc>
    <lastmod>2012-04-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/wordpress-and-html-validation</loc>
    <lastmod>2012-04-07</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/loading-on-demand-unlimited-web-apps-with-jquery-and-microdata</loc>
    <lastmod>2012-04-02</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/css-creating-grids-with-table-values</loc>
    <lastmod>2012-03-31</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/developing-a-web-app-for-ipad-with-html5-css3-and-javascript</loc>
    <lastmod>2012-03-25</lastmod>
  </url>
  <url>
    <loc>https://gabrieleromanato.name/javascript-avoid-overuse-and-enhance-accessibility</loc>
    <lastmod>2012-03-24</lastmod>
  </url>
</urlset>