<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by the Simple XML Sitemap Drupal module: https://drupal.org/project/simple_sitemap.-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
 <url>
  <loc>https://gorannikolovski.com/</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/articles</loc>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippets</loc>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek</loc>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/article-tags</loc>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-camp-pannonia-2018</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-08/drupal-camp-pannonia-2018.jpeg</image:loc>
   <image:title>DrupalCamp Pannonia 2018</image:title>
   <image:caption>DrupalCamp Pannonia 2018</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/programmatically-create-menu-link-node</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2018-11/programmatically-create-a-menu-link-for-a-node-1.png</image:loc>
   <image:title>Programmatically create a menu link for a node</image:title>
   <image:caption>Programmatically create a menu link for a node</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2018-11/programmatically-create-a-menu-link-for-a-node-2.png</image:loc>
   <image:title>Programmatically create a menu link for a node</image:title>
   <image:caption>Programmatically create a menu link for a node</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-8-nginx-and-lets-encrypt</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2018-11/drupal-8-nginx-and-lets-encrypt.png</image:loc>
   <image:title>Drupal 8, nginx and Let's Encrypt</image:title>
   <image:caption>Drupal 8, nginx and Let's Encrypt</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/amazing-facts-about-drupal</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/4-ways-delete-configuration-items-drupal-8</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2018-11/redirect-module-settings.png</image:loc>
   <image:title>Redirect module's settings</image:title>
   <image:caption>Redirect module's settings</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2018-11/drupal8-config-export.png</image:loc>
   <image:title>Drupal 8 config export</image:title>
   <image:caption>Drupal 8 config export</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2018-11/devel-delete-config.png</image:loc>
   <image:title>Devel delete configuration</image:title>
   <image:caption>Devel delete configuration</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2018-11/drupal-config-delete.png</image:loc>
   <image:title>Drupal 8 Config Delete module</image:title>
   <image:caption>Drupal 8 Config Delete module</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/couchbase-api-rate-limiter</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-8-and-behat-tests</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2018-12/drupal-8-behat-directories.png</image:loc>
   <image:title>Drupal 8 and Behat - directories</image:title>
   <image:caption>Drupal 8 and Behat - directories</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/inline-twig-templates</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/alternative-menu-token-module</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/set-date-field-programmatically</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-01/drupal-8-date-field-database.png</image:loc>
   <image:title>Drupal 8 - Date field database</image:title>
   <image:caption>Drupal 8 - Date field database</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-loop-through-referenced-entities</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/dix-database-import-export</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-01/dix-config.png</image:loc>
   <image:title>dix config</image:title>
   <image:caption>dix config</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-01/dix-set-credentials.png</image:loc>
   <image:title>dix set credentials</image:title>
   <image:caption>dix set credentials</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-01/dix-export.png</image:loc>
   <image:title>dix export</image:title>
   <image:caption>dix export</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-01/dix-log.png</image:loc>
   <image:title>dix log</image:title>
   <image:caption>dix log</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-01/dix-import.png</image:loc>
   <image:title>dix import</image:title>
   <image:caption>dix import</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/out-stock-feature-drupal-commerce-2x</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-01/out-of-stock-drupal-commerce-2.x-facebook_0.jpg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/example-usage-twig-render-this</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-01/goran-nikolovski-author-block_0.png</image:loc>
   <image:title>Goran Nikolovski - Author block</image:title>
   <image:caption>Goran Nikolovski - Author block</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-02/example-usage-of-twig-render-this.jpg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/block-caching-examples</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-02/block-caching-examples-drupal8.jpg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/react-js-and-drupal-8-building-decoupled-website-part-1</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-02/drupal-8-cors-settings_0.png</image:loc>
   <image:title>Drupal 8 - Cross-origin resource sharing (CORS)</image:title>
   <image:caption>Drupal 8 - Cross-origin resource sharing (CORS)</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-02/drupal-8-permissions_0.png</image:loc>
   <image:title>Drupal 8 - Rest user permissions</image:title>
   <image:caption>Drupal 8 - Rest user permissions</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/hierarchical-taxonomy-menu</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-02/hierarchical_taxonomy_menu.png</image:loc>
   <image:title>Hierarchical Taxonomy Menu</image:title>
   <image:caption>Hierarchical Taxonomy Menu</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-8-installing-composer</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/docker4drupal-and-functional-javascript-tests</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-02/config-delete-drupal-tests.png</image:loc>
   <image:title>Config Delete - Drupal.org tests</image:title>
   <image:caption>Config Delete - Drupal.org tests</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-03/docker4drupal-and-functional-javascript-tests.jpg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/easy-way-speed-your-website</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-03/mobile-before_0.png</image:loc>
   <image:title>Mobile before</image:title>
   <image:caption>Mobile before</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-03/desktop-before_0.png</image:loc>
   <image:title>Desktop before</image:title>
   <image:caption>Desktop before</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-03/mobile-after_0.png</image:loc>
   <image:title>Mobile after</image:title>
   <image:caption>Mobile after</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-03/desktop-after_0.png</image:loc>
   <image:title>Desktop after</image:title>
   <image:caption>Desktop after</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-03/easy-way-speed-your-website-nginx.jpg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/taxonomy-post-update-make-taxonomy-term-revisionable-fails</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-05/taxonomy_post_update_make_taxonomy_term_revisionable-2.png</image:loc>
   <image:title>taxonomy_post_update_make_taxonomy_term_revisionable fails</image:title>
   <image:caption>taxonomy_post_update_make_taxonomy_term_revisionable fails</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-05/taxonomy_post_update_make_taxonomy_term_revisionable-1.png</image:loc>
   <image:title>taxonomy_post_update_make_taxonomy_term_revisionable fails</image:title>
   <image:caption>taxonomy_post_update_make_taxonomy_term_revisionable fails</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-05/taxonomy_post_update_make_taxonomy_term_revisionable-3.png</image:loc>
   <image:title>taxonomy_post_update_make_taxonomy_term_revisionable fails</image:title>
   <image:caption>taxonomy_post_update_make_taxonomy_term_revisionable fails</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-05/Taxonomy%20post%20update%20make%20taxonomy%20term%20revisionable%20fails.jpg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/add-computed-field-jsonapi-response</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-06/add-computed-field-to-JSON-API-response.jpg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/undefined-index-name-system-requirements</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-06/drupal-8-missing-profile-name.png</image:loc>
   <image:title>Missing profile name - Drupal 8</image:title>
   <image:caption>Missing profile name - Drupal 8</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-06/drupal-8-profile-name.png</image:loc>
   <image:title>Profile name - Drupal 8</image:title>
   <image:caption>Profile name - Drupal 8</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-add-column-taxonomy-overview-page</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-07/taxonomy-overview-page-1.png</image:loc>
   <image:title>Taxonomy overview page - before</image:title>
   <image:caption>Taxonomy overview page - before</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-07/taxonomy-overview-page-2.png.png</image:loc>
   <image:title>Taxonomy overview page - after</image:title>
   <image:caption>Taxonomy overview page - after</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/menu-links-dynamic-values</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-07/Menu%20links%20with%20dynamic%20values.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/query-level-filtering-custom-entities-drupal-8</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-09/entity-api-disable-access-check_0.png</image:loc>
   <image:title>Entity API disable access check</image:title>
   <image:caption>Entity API disable access check</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-09/query-level-filtering-custom-entities-drupal-8.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupalcamp-pannonia-2019</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-08/drupal-camp-pannonia-2019_0.jpg</image:loc>
   <image:title>DrupalCamp Pannonia 2019</image:title>
   <image:caption>DrupalCamp Pannonia 2019</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-08/drupal-camp-pannonia-2019.jpg</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/programmatically-update-search-api-index</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/batch-processing-and-update-hooks-drupal-8</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-09/batch-processing-and-update-hooks-in-Drupal-8.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-alter-inline-entity-form-table-fields</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-09/how-alter-inline-entity-form-table-fields-1.png</image:loc>
   <image:title>How to alter the Inline Entity Form table fields - before</image:title>
   <image:caption>How to alter the Inline Entity Form table fields - before</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-09/how-alter-inline-entity-form-table-fields-2.png</image:loc>
   <image:title>How to alter the Inline Entity Form table fields - after</image:title>
   <image:caption>How to alter the Inline Entity Form table fields - after</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-12/drupal-commerce-2-add-sku-column.png</image:loc>
   <image:title>Drupal Commerce 2 add SKU column</image:title>
   <image:caption>Drupal Commerce 2 add SKU column</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-09/how-alter-inline-entity-form-table-fields.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/svg-formatter-v110</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-10/svg-formatter-usage.png</image:loc>
   <image:title>SVG Formatter v1.10</image:title>
   <image:caption>SVG Formatter v1.10</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-10/svg-formatter.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/making-my-modules-drupal-9-ready</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-11/goran-nikolovski-drupal-9-config-delete.png</image:loc>
   <image:title>Goran Nikolovski Drupal 9 - Config Delete</image:title>
   <image:caption>Goran Nikolovski Drupal 9 - Config Delete</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-11/Making%20my%20modules%20Drupal%209%20ready_0.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-9-and-drush-10</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-11/drupal%209%20and%20drush%2010%20composer%20error.png</image:loc>
   <image:title>Drupal 9 and Drush 10 Composer error</image:title>
   <image:caption>Drupal 9 and Drush 10 Composer error</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-11/drupal%209%20and%20drush%2010%20composer%20success.png</image:loc>
   <image:title>Drupal 9 and Drush 10 Composer success</image:title>
   <image:caption>Drupal 9 and Drush 10 Composer success</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-11/Drupal%209%20and%20Drush%2010.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-set-menu-link-attribute-programmatically</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-12/menu-link-attribute-database-drupal8.png</image:loc>
   <image:title>Menu link attribute database - Drupal 8</image:title>
   <image:caption>Menu link attribute database - Drupal 8</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-12/menu-link-attribute-frontend-drupal8.png</image:loc>
   <image:title>Menu link attribute frontend - Drupal 8</image:title>
   <image:caption>Menu link attribute frontend - Drupal 8</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-12/menu-link-attribute-ui-drupal8.png</image:loc>
   <image:title>Menu link attribute UI - Drupal 8</image:title>
   <image:caption>Menu link attribute UI - Drupal 8</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2019-12/how-set-menu-link-attribute-programmatically.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-commerce-and-facebook-product-catalog</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-02/drupal-commerce-and-facebook-product-catalog.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/simplify-drupal-commerce-2x-checkout-removing-login-or-continue-guest-pane</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-03/disable-login-or-continue-as-guest-pane-drupal-commerce-2.x.png</image:loc>
   <image:title>Disable login or continue as guest pane Drupal Commerce 2.x</image:title>
   <image:caption>Disable login or continue as guest pane Drupal Commerce 2.x</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-03/checkout-flow-drupal-commerce-2.x.png</image:loc>
   <image:title>Checkout flow Drupal Commerce 2.x</image:title>
   <image:caption>Checkout flow Drupal Commerce 2.x</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-03/Simplify%20Drupal%20Commerce%202.x%20checkout%20by%20removing%20_Login%20or%20continue%20as%20guest_%20pane.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/browsersync-gulp-docker4drupal-and-my-new-theme</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-05/page-speed-desktop_0.png</image:loc>
   <image:title>Page speed desktop</image:title>
   <image:caption>Page speed desktop</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-05/page-speed-mobile_0.png</image:loc>
   <image:title>Page speed mobile</image:title>
   <image:caption>Page speed mobile</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-05/browsersync-gulp-docker4drupal-new-theme.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-9-readiness-checklist</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/my-new-theme</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-06/goran-nikolovski-magazin-lite.png</image:loc>
   <image:title>Magazin Lite - Old theme</image:title>
   <image:caption>Magazin Lite - Old theme</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-06/gn-2021-drupal-8-9-theme.png</image:loc>
   <image:title>GN 2021 - New theme</image:title>
   <image:caption>GN 2021 - New theme</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-06/page-speed-desktop_0.png</image:loc>
   <image:title>Magazin Lite - Desktop speed</image:title>
   <image:caption>Magazin Lite - Desktop speed</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-06/page-speed-mobile_0.png</image:loc>
   <image:title>Magazin Lite - Mobile speed</image:title>
   <image:caption>Magazin Lite - Mobile speed</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-06/gn-2021-desktop-speed.png</image:loc>
   <image:title>GN 2021 - Desktop speed</image:title>
   <image:caption>GN 2021 - Desktop speed</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-06/gn-2021-mobile-speed.png</image:loc>
   <image:title>GN 2021 - Mobile speed</image:title>
   <image:caption>GN 2021 - Mobile speed</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-06/my-new-theme.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-convert-existing-image-fields-media-images</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-07/media-library.png</image:loc>
   <image:title>Media library</image:title>
   <image:caption>Media library</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-07/media-image-fields.png</image:loc>
   <image:title>Media image fields</image:title>
   <image:caption>Media image fields</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-07/media-image-fields-settings.png</image:loc>
   <image:title>Media image field settings</image:title>
   <image:caption>Media image field settings</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-07/media-image-token.png</image:loc>
   <image:title>Media image token</image:title>
   <image:caption>Media image token</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/images/2020-07/How%20to%20convert%20an%20existing%20image%20field%20into%20a%20Media%20image.png</image:loc>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/4-cool-new-php-8-features</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2020-08/4%20cool%20new%20PHP%208%20features.png</image:loc>
   <image:title>4 cool new PHP 8 features</image:title>
   <image:caption>4 cool new PHP 8 features</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-im-using-behat-test-my-personal-website</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2020-10/gitlab-scheduled-job-behat.png</image:loc>
   <image:title>Gitlab CI/CD scheduled job and Behat tests</image:title>
   <image:caption>Gitlab CI/CD scheduled job and Behat tests</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2020-10/how-im-using-behat-to-test-my-personal-website.png</image:loc>
   <image:title>How I'm using Behat to test my personal website</image:title>
   <image:caption>How I'm using Behat to test my personal website</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/various-ways-updating-field-values-drupal-8-and-9</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2020-10/chx-tweet.png</image:loc>
   <image:title>CHX tweet</image:title>
   <image:caption>CHX tweet</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2020-11/various-ways-of-updating-field-values-in-drupal-8-and-9.png</image:loc>
   <image:title>Various ways of updating field values in Drupal 8 and 9</image:title>
   <image:caption>Various ways of updating field values in Drupal 8 and 9</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/display-and-form-pseudo-fields-drupal-8-and-9</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-01/display-pseudo-field.png</image:loc>
   <image:title>Display pseudo field in Drupal 8 and 9</image:title>
   <image:caption>Display pseudo field in Drupal 8 and 9</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-01/form-pseudo-field.png</image:loc>
   <image:title>Form pseudo field in Drupal 8 and 9</image:title>
   <image:caption>Form pseudo field in Drupal 8 and 9</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-01/display-and-form-pseudo-fields-drupal-8-and-9.png</image:loc>
   <image:title>Display and Form pseudo fields in Drupal 8 and 9</image:title>
   <image:caption>Display and Form pseudo fields in Drupal 8 and 9</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-programmatically-render-view-contextual-filters</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-02/contextual-filters-drupal-8-9.png</image:loc>
   <image:title>Contextual filters - Drupal 8 and 9</image:title>
   <image:caption>Contextual filters - Drupal 8 and 9</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-02/how-programmatically-render-view-contextual-filters.png</image:loc>
   <image:title>How to programmatically render a view with contextual filters</image:title>
   <image:caption>How to programmatically render a view with contextual filters</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/migrate-existing-entity-reference-field-entity-reference-revisions-field</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-03/entity-reference-revisions-field.png</image:loc>
   <image:title>Entity reference revisions field</image:title>
   <image:caption>Entity reference revisions field</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-03/migrate-existing-entity-reference-field-entity-reference-revisions-field.png</image:loc>
   <image:title>Migrate existing Entity Reference field to Entity Reference Revisions field</image:title>
   <image:caption>Migrate existing Entity Reference field to Entity Reference Revisions field</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/integrate-facebook-pixel-and-drupal-webform</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-03/drupal-commerce-product-and-quick-checkout-webform.png</image:loc>
   <image:title>Drupal Commerce product and quick checkout webform</image:title>
   <image:caption>Drupal Commerce product and quick checkout webform</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-03/drupal-webform-add-handler.png</image:loc>
   <image:title>Drupal Webform - Add handler</image:title>
   <image:caption>Drupal Webform - Add handler</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-03/integrate-facebook-pixel-and-drupal-webform.png</image:loc>
   <image:title>Integrate Facebook Pixel and Drupal Webform</image:title>
   <image:caption>Integrate Facebook Pixel and Drupal Webform</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/integrate-facebook-pixel-and-drupal-webform-google-tag-manager</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-04/drupal-tag-manager-facebook-pixel-purchase-event.png</image:loc>
   <image:title>Drupal - Tag manager - Facebook pixel - Purchase event</image:title>
   <image:caption>Drupal - Tag manager - Facebook pixel - Purchase event</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-04/gtm-variables.png</image:loc>
   <image:title>GTM variables</image:title>
   <image:caption>GTM variables</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-04/gtm-contents-variable.png</image:loc>
   <image:title>GTM contents variable</image:title>
   <image:caption>GTM contents variable</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-04/gtm-trigger.png</image:loc>
   <image:title>GTM trigger</image:title>
   <image:caption>GTM trigger</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-04/gtn-purchase-event.png</image:loc>
   <image:title>GTM purchase event</image:title>
   <image:caption>GTM purchase event</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-04/Integrate%20Facebook%20Pixel%20and%20Drupal%20Webform%20via%20Google%20Tag%20Manager.png</image:loc>
   <image:title>Integrate Facebook Pixel and Drupal Webform via Google Tag Manager</image:title>
   <image:caption>Integrate Facebook Pixel and Drupal Webform via Google Tag Manager</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-backup-my-simple-strategy-backup-database-and-files</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-04/drupal-backup-scripts.png</image:loc>
   <image:title>Drupal backup shell scripts</image:title>
   <image:caption>Drupal backup shell scripts</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-04/drupal-backup-my-simple-strategy-to-backup-database-and-files.png</image:loc>
   <image:title>Drupal backup - My simple strategy to backup database and files</image:title>
   <image:caption>Drupal backup - My simple strategy to backup database and files</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-routematch</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-8-9-devel-routes-info.png</image:loc>
   <image:title>Drupal 8/9 - Devel routes</image:title>
   <image:caption>Drupal 8/9 - Devel routes</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-8-9-route-object.png</image:loc>
   <image:title>Drupal 8/9 - Route object</image:title>
   <image:caption>Drupal 8/9 - Route object</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-routematch.png</image:loc>
   <image:title>Drupal routematch</image:title>
   <image:caption>Drupal routematch</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-92-will-support-webp-images-out-box</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-webp-gd-toolkit.png</image:loc>
   <image:title>Drupal 9.2 - WebP GD Toolkit</image:title>
   <image:caption>Drupal 9.2 - WebP GD Toolkit</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-webp-image-style-1.png</image:loc>
   <image:title>Drupal 9.2 - Webp image style</image:title>
   <image:caption>Drupal 9.2 - Webp image style</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-webp-image-style-2.png</image:loc>
   <image:title>Drupal 9.2 - Webp image style</image:title>
   <image:caption>Drupal 9.2 - Webp image style</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-webp-image-style-3.png</image:loc>
   <image:title>Drupal 9.2 - Webp image style</image:title>
   <image:caption>Drupal 9.2 - Webp image style</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-webp-image-style-4.png</image:loc>
   <image:title>Drupal 9.2 - Webp image style</image:title>
   <image:caption>Drupal 9.2 - Webp image style</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-05/drupal-92-will-support-webp-images-out-box_0.png</image:loc>
   <image:title>Drupal 9.2 will support WebP images out of the box</image:title>
   <image:caption>Drupal 9.2 will support WebP images out of the box</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/dynamic-local-task-titles-drupal-8-9</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-08/drupal-8-9-local-tasks.png</image:loc>
   <image:title>Drupal 8 and 9 local tasks</image:title>
   <image:caption>Drupal 8 and 9 local tasks</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-08/drupal-8-9-local-tasks-anonymous-users.png</image:loc>
   <image:title>Drupal 8 and 9 local tasks</image:title>
   <image:caption>Drupal 8 and 9 local tasks</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-08/dynamic-local-task-titles-drupal-8-9_1.png</image:loc>
   <image:title>Drupal 8 and 9 local tasks</image:title>
   <image:caption>Drupal 8 and 9 local tasks</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-install-drupal-distribution-when-patches-fail</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-08/ezcontent-drupal-distribution-install-fail.png</image:loc>
   <image:title>EzContent Drupal distribution install fail</image:title>
   <image:caption>EzContent Drupal distribution install fail</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-08/ezcontent-drupal-distribution-install-fail-fix.png</image:loc>
   <image:title>EzContent Drupal distribution install fail fixed</image:title>
   <image:caption>EzContent Drupal distribution install fail fixed</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-08/how-install-drupal-distribution-when-patches-fail.png</image:loc>
   <image:title>How to install Drupal distribution when patches fail</image:title>
   <image:caption>How to install Drupal distribution when patches fail</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/ajax-dependent-select-drupal-8-and-9</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-09/ajax-dependent-select-drupal-8-and-9.png</image:loc>
   <image:title>AJAX dependent select in Drupal 8 and 9</image:title>
   <image:caption>AJAX dependent select in Drupal 8 and 9</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/deploy-elasticsearch-basic-authentication-using-ansible</loc>
  <lastmod>2024-12-25T14:55:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-10/deploy-elasticsearch-with-basic-authentication-using-ansible.png</image:loc>
   <image:title>Deploy Elasticsearch with basic authentication using Ansible</image:title>
   <image:caption>Deploy Elasticsearch with basic authentication using Ansible</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-09/deploy-elasticsearch-basic-authentication-using-ansible.png</image:loc>
   <image:title>Deploy Elasticsearch with basic authentication using Ansible</image:title>
   <image:caption>Deploy Elasticsearch with basic authentication using Ansible</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-to-upgrade-drupal-8-to-9</loc>
  <lastmod>2024-12-25T14:55:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-10/drupal-check-output.png</image:loc>
   <image:title>Drupal-check output</image:title>
   <image:caption>Drupal-check output</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-10/drupal-8-to-9-require-dev.png.png</image:loc>
   <image:title>Drupal 8 - require-dev conflicts</image:title>
   <image:caption>Drupal 8 - require-dev conflicts</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-10/drupal-9-ready.png</image:loc>
   <image:title>Drupal 9 ready</image:title>
   <image:caption>Drupal 9 ready</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-10/composer-why-drupal-8.png</image:loc>
   <image:title>Drupal 8 - Composer why symfony/process</image:title>
   <image:caption>Drupal 8 - Composer why symfony/process</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-10/how-upgrade-drupal-8-to-9.png</image:loc>
   <image:title>How to upgrade Drupal 8 to 9</image:title>
   <image:caption>How to upgrade Drupal 8 to 9</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/upgrading-drupal-9-and-composer-2</loc>
  <lastmod>2025-07-12T13:26:44+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-11/upgrading-to-drupal-9-and-composer-2.png</image:loc>
   <image:title>Upgrading to Drupal 9 and Composer 2</image:title>
   <image:caption>Upgrading to Drupal 9 and Composer 2</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-93-and-swift-mailer</loc>
  <lastmod>2024-12-25T14:55:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-12/symfony-mailer-drupal-9-native.png</image:loc>
   <image:title>Symfony Mailer - Drupal 9 - Native transport</image:title>
   <image:caption>Symfony Mailer - Drupal 9 - Native transport</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-12/symfony-mailer-drupal-9-smtp-1.png</image:loc>
   <image:title>Symfony Mailer - Drupal 9 - SMTP transport</image:title>
   <image:caption>Symfony Mailer - Drupal 9 - SMTP transport</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-12/symfony-mailer-drupal-9-smtp-2.png</image:loc>
   <image:title>Symfony Mailer - Drupal 9 - SMTP transport</image:title>
   <image:caption>Symfony Mailer - Drupal 9 - SMTP transport</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-12/drupal-93-and-swift-mailer.png</image:loc>
   <image:title>Drupal 9.3 and Swift Mailer</image:title>
   <image:caption>Drupal 9.3 and Swift Mailer</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-to-create-custom-autocomplete-field-and-populate-multiple-fields-with-ajax</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-01/populate-multiple-fields-drupal.png</image:loc>
   <image:title>Populate multiple fields - Drupal</image:title>
   <image:caption>Populate multiple fields - Drupal</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-01/custom-autocomplete-field-and-populate-multiple-fields-with-ajax.png</image:loc>
   <image:title>How to create a custom autocomplete field and populate multiple fields with Ajax</image:title>
   <image:caption>How to create a custom autocomplete field and populate multiple fields with Ajax</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/custom-views-filter-plugin-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-01/start-and-end-date-custom-views-filter-drupal_0.png</image:loc>
   <image:title>Start and End date - Custom views filter - Drupal</image:title>
   <image:caption>Start and End date - Custom views filter - Drupal</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-01/custom-views-filter-plugin-in-drupal_0.png</image:loc>
   <image:title>Custom views filter plugin in Drupal 9</image:title>
   <image:caption>Custom views filter plugin in Drupal 9</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/github-actions-and-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-02/github-action-test.png</image:loc>
   <image:title>Github Actions and Drupal module</image:title>
   <image:caption>Github Actions and Drupal module</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-02/github-actions-and-drupal.png</image:loc>
   <image:title>Github Actions and Drupal</image:title>
   <image:caption>Github Actions and Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/display-modal-page-load-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-02/display-a-modal-on-page-load-in-drupal.png</image:loc>
   <image:title>Display a modal on page load in Drupal</image:title>
   <image:caption>Display a modal on page load in Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/intro-to-nestjs-for-drupal-developers</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/NestJS%20-%20Initial%20project%20structure.png</image:loc>
   <image:title>NestJS - Initial project structure</image:title>
   <image:caption>NestJS - Initial project structure</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/NestJS%20-%20project%20structure.png</image:loc>
   <image:title>NestJS - Project structure</image:title>
   <image:caption>NestJS - Project structure</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/intro-to-nestjs-for-drupal-developers.png</image:loc>
   <image:title>Intro to NestJS for Drupal developers</image:title>
   <image:caption>Intro to NestJS for Drupal developers</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-10-features</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/drupal-10-olivero-frontend-theme.png</image:loc>
   <image:title>Drupal 10 - Olivero front-end theme</image:title>
   <image:caption>Drupal 10 - Olivero front-end theme</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/drupal-10-claro-admin-theme.png</image:loc>
   <image:title>Drupal 10 - Claro admin theme</image:title>
   <image:caption>Drupal 10 - Claro admin theme</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/drupal-10-ckeditor-5_0.png</image:loc>
   <image:title>Drupal 10 - CKEditor 5</image:title>
   <image:caption>Drupal 10 - CKEditor 5</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/drupal-10-ckedit-5-as-text-editor.png</image:loc>
   <image:title>Drupal 10 - CKEditor 5 as Text editor</image:title>
   <image:caption>Drupal 10 - CKEditor 5 as Text editor</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/Drupal%2010%20frequently%20asked%20questions.png</image:loc>
   <image:title>Drupal 10 frequently asked questions</image:title>
   <image:caption>Drupal 10 frequently asked questions</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/referenced-sniff-slevomat-coding-standard-does-not-exist</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/Referenced%20sniff%20Slevomat%20Coding%20Standard%20does%20not%20exist.png</image:loc>
   <image:title>Referenced sniff &quot;Slevomat Coding Standard&quot; does not exist</image:title>
   <image:caption>Referenced sniff &quot;Slevomat Coding Standard&quot; does not exist</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/ultimate-guide-drupal-core-packages</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-05/drupal-core-recommended-dependencies_0.png</image:loc>
   <image:title>Drupal core recommended dependencies</image:title>
   <image:caption>Drupal core recommended dependencies</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-05/drupal-core-dependencies_0.png</image:loc>
   <image:title>Drupal core dependencies</image:title>
   <image:caption>Drupal core dependencies</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-05/drupal-core-dev.png</image:loc>
   <image:title>Drupal core dev</image:title>
   <image:caption>Drupal core dev</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-05/drupal-core-project-message.png</image:loc>
   <image:title>Drupal core project message</image:title>
   <image:caption>Drupal core project message</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-05/drupal-9.4-scaffold-files.png</image:loc>
   <image:title>Drupal scaffold files</image:title>
   <image:caption>Drupal scaffold files</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-05/The%20Ultimate%20Guide%20to%20drupalcore-%20Packages.png</image:loc>
   <image:title>The Ultimate Guide to drupal/core-* Packages</image:title>
   <image:caption>The Ultimate Guide to drupal/core-* Packages</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/entity-field-validators-and-constraints-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-06/field-validation-drupal.png</image:loc>
   <image:title>Field validation - Drupal</image:title>
   <image:caption>Field validation - Drupal</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-06/entity-field-validators-and-constraints-in-drupal.png</image:loc>
   <image:title>Entity field validators and constraints in Drupal</image:title>
   <image:caption>Entity field validators and constraints in Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-create-file-programmatically</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-07/programmatically-attach-file-to-an-entity.png</image:loc>
   <image:title>Programmatically attach a file to an entity</image:title>
   <image:caption>Programmatically attach a file to an entity</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-07/drupal-create-file-programmatically.png</image:loc>
   <image:title>Drupal - create file programmatically</image:title>
   <image:caption>Drupal - create file programmatically</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-create-media-programmatically</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-09/drupal-media-types.png</image:loc>
   <image:title>Drupal Media types</image:title>
   <image:caption>Drupal Media types</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-09/drupal-image-media-fields.png</image:loc>
   <image:title>Drupal Image media fields</image:title>
   <image:caption>Drupal Image media fields</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-09/drupal-create-media-programmatically.png.png</image:loc>
   <image:title>Create media programmatically in Drupal</image:title>
   <image:caption>Create media programmatically in Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/react-everything-i-needed-to-know-to-build-my-first-mobile-app</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-11/react-everything-i-needed-to-know-to-build-my-first-mobile-app.png</image:loc>
   <image:title>React - Everything I needed to know to build my first mobile app</image:title>
   <image:caption>React - Everything I needed to know to build my first mobile app</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/cannot-update-a-component-while-rendering-a-different-component-react-native</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-10/cannot-update-component-while-rendering-different-component.png</image:loc>
   <image:title>Cannot update a component while rendering a different component</image:title>
   <image:caption>Cannot update a component while rendering a different component</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-10/cannot-update-component-while-rendering-different-component-react-native.png</image:loc>
   <image:title>Cannot update a component while rendering a different component - React Native</image:title>
   <image:caption>Cannot update a component while rendering a different component - React Native</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-to-upgrade-drupal-9-to-10</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-12/drupal-10-upgrade-status.png</image:loc>
   <image:title>Drupal 10 - Upgrade Status - Update custom modules</image:title>
   <image:caption>Drupal 10 - Upgrade Status - Update custom modules</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-12/drupal-10-upgrade-status-results.png</image:loc>
   <image:title>Drupal 10 - Upgrade Status results</image:title>
   <image:caption>Drupal 10 - Upgrade Status results</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-12/drupal-10-upgrade-status-update-contrib-modules.png</image:loc>
   <image:title>Drupal 10 - Upgrade Status - Update contrib modules</image:title>
   <image:caption>Drupal 10 - Upgrade Status - Update contrib modules</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-12/drupal-10-incompatible-contrib-modules.png</image:loc>
   <image:title>Drupal 10 - Incompatible contrib modules</image:title>
   <image:caption>Drupal 10 - Incompatible contrib modules</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-12/drupal-9.5-update.png</image:loc>
   <image:title>Drupal 9.5 update</image:title>
   <image:caption>Drupal 9.5 update</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-12/drupal-10-composer.png</image:loc>
   <image:title>Drupal 10 - Composer constraints</image:title>
   <image:caption>Drupal 10 - Composer constraints</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-12/drupal-10-node-view-permissions-lenient.png</image:loc>
   <image:title>Drupal 10 - Node View Permissions</image:title>
   <image:caption>Drupal 10 - Node View Permissions</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-12/how-to-upgrade-drupal-9-to-drupal-10.png</image:loc>
   <image:title>How to upgrade Drupal 9 to 10</image:title>
   <image:caption>How to upgrade Drupal 9 to 10</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/couldnt-execute-flush-tables-access-denied</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-01/couldnt-execute-FLUSH-TABLES-Access-denied.png</image:loc>
   <image:title>Couldn't execute 'FLUSH TABLES': Access denied</image:title>
   <image:caption>Couldn't execute 'FLUSH TABLES': Access denied</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/chatgpt-will-replace-software-developers</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-03/chatgpt-divide-bounding-box-into-smaller-boxes.png</image:loc>
   <image:title>ChatGPT - Divide bounding box into smaller boxes</image:title>
   <image:caption>ChatGPT - Divide bounding box into smaller boxes</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-03/chatgpt-divide-bounding-box-into-smaller-boxes-map.png</image:loc>
   <image:title>ChatGPT - Divide bounding box into smaller boxes - map</image:title>
   <image:caption>ChatGPT - Divide bounding box into smaller boxes - map</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-03/ai-code-assistant-explain-code.png</image:loc>
   <image:title>AI Code Assistant example</image:title>
   <image:caption>AI Code Assistant example</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-03/ai-code-assistant-find-bugs.png</image:loc>
   <image:title>AI Code Assistant - Find Bugs</image:title>
   <image:caption>AI Code Assistant - Find Bugs</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-03/chatgpt-will-replace-software-developers.png</image:loc>
   <image:title>ChatGPT will replace software developers</image:title>
   <image:caption>ChatGPT will replace software developers</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-to-apply-a-patch-in-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-04/drupal-issues.png</image:loc>
   <image:title>Drupal.org module issues</image:title>
   <image:caption>Drupal.org module issues</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-04/drupal-patches.png</image:loc>
   <image:title>Drupal patches</image:title>
   <image:caption>Drupal patches</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-04/could-not-apply-patch-skipping.png</image:loc>
   <image:title>Composer patches - Could not apply patch! Skipping.</image:title>
   <image:caption>Composer patches - Could not apply patch! Skipping.</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-04/drupal-apply-patch-manually.png</image:loc>
   <image:title>Drupal - Apply patch manually</image:title>
   <image:caption>Drupal - Apply patch manually</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-04/how-to-apply-a-patch-in-drupal.png</image:loc>
   <image:title>How to apply a patch in Drupal</image:title>
   <image:caption>How to apply a patch in Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-google-analytics-4-and-commerce-events</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/commerce-events-subscriber_0.png</image:loc>
   <image:title>Commerce events subscriber</image:title>
   <image:caption>Commerce events subscriber</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/module-comparison.png</image:loc>
   <image:title>Module comparison</image:title>
   <image:caption>Module comparison</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-08/google-analytics-server-side.png</image:loc>
   <image:title>Google Analytics - Server Side</image:title>
   <image:caption>Google Analytics - Server Side</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/ga-data-streams.png</image:loc>
   <image:title>Measurement ID and API Secret</image:title>
   <image:caption>Measurement ID and API Secret</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-08/google-analytics-server-side-gtm.png</image:loc>
   <image:title>Google Analytics - Server side GTM tracking snippet</image:title>
   <image:caption>Google Analytics - Server side GTM tracking snippet</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/drupal-google-analytics-4-and-commerce-events.png</image:loc>
   <image:title>Drupal, Google Analytics 4 and commerce events</image:title>
   <image:caption>Drupal, Google Analytics 4 and commerce events</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-and-chatgpt-plugins</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/api-endpoint-postman.png</image:loc>
   <image:title>API endpoint testing using Postman</image:title>
   <image:caption>API endpoint testing using Postman</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/chatgpt-plugin-store-overview.png</image:loc>
   <image:title>ChatGPT plugin store</image:title>
   <image:caption>ChatGPT plugin store</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/chatgpt-plugin-domain.png</image:loc>
   <image:title>ChatGPT plugin domain</image:title>
   <image:caption>ChatGPT plugin domain</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/chatgpt-installed-plugin.png</image:loc>
   <image:title>ChatGPT installed plugin</image:title>
   <image:caption>ChatGPT installed plugin</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/chatgpt-plugin-search-site.png</image:loc>
   <image:title>ChatGPT plugin search website</image:title>
   <image:caption>ChatGPT plugin search website</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/chatgpt-plugin-usage-example.png</image:loc>
   <image:title>ChatGPT plugin usage example</image:title>
   <image:caption>ChatGPT plugin usage example</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/chatgpt-drupal-create-contentnode.png</image:loc>
   <image:title>Create some content on my Drupal site from ChatGPT interface</image:title>
   <image:caption>Create some content on my Drupal site from ChatGPT interface</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/drupal-node-created-from-chatgpt.png</image:loc>
   <image:title>Drupal node created from ChatGPT</image:title>
   <image:caption>Drupal node created from ChatGPT</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-05/drupal-and-chatGPT-plugins.png</image:loc>
   <image:title>Drupal and ChatGPT plugins</image:title>
   <image:caption>Drupal and ChatGPT plugins</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/chatgpt-and-drupal-the-crucial-role-of-developer-expertise</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-06/drupal-broken-custom-views-filter.png</image:loc>
   <image:title>Drupal - Broken custom views filter</image:title>
   <image:caption>Drupal - Broken custom views filter</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-06/chatgpt-and-drupal-the-crucial-role-of-developer-expertise.png</image:loc>
   <image:title>ChatGPT and Drupal The Crucial Role of Developer Expertise</image:title>
   <image:caption>ChatGPT and Drupal The Crucial Role of Developer Expertise</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-to-set-ga4-ecommerce-events-and-ecommerce-tracking-for-wordpress-and-woocommerce</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/gtm4wp-settings.png</image:loc>
   <image:title>GTM4WP settings</image:title>
   <image:caption>GTM4WP settings</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/gtm4wp-woocommerce-integration.png</image:loc>
   <image:title>GTM4WP WooCommerce integration</image:title>
   <image:caption>GTM4WP WooCommerce integration</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/woocommerce-view-item-event.png</image:loc>
   <image:title>GTM4WP view_item event in dataLayer</image:title>
   <image:caption>GTM4WP view_item event in dataLayer</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/woocommerce-view-cart-event.png</image:loc>
   <image:title>GTM4WP view_cart event in dataLayer</image:title>
   <image:caption>GTM4WP view_cart event in dataLayer</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/google-analytics-4-measurement-id.png</image:loc>
   <image:title>Google Analytics 4 - Measurement ID</image:title>
   <image:caption>Google Analytics 4 - Measurement ID</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/gtm-import-container-template.png</image:loc>
   <image:title>GTM Import container template</image:title>
   <image:caption>GTM Import container template</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/gtm-import-container-template-preview.png</image:loc>
   <image:title>GTM Import container template preview</image:title>
   <image:caption>GTM Import container template preview</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/gtm-tags-before-after-importing.png</image:loc>
   <image:title>GTM tags page before and after importing container template</image:title>
   <image:caption>GTM tags page before and after importing container template</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/gtm-trigger-before-after-importing.png</image:loc>
   <image:caption>GTM triggers page before and after importing container template</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/gtm-variables-before-after-importing.png</image:loc>
   <image:title>GTM variables page before and after importing container template</image:title>
   <image:caption>GTM variables page before and after importing container template</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/no-google-tag-found-in-this-container-warning.png</image:loc>
   <image:title>GTM No google tag found in this container warning</image:title>
   <image:caption>GTM No google tag found in this container warning</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/no-google-tag-found-in-this-container-warning-create-tag.png</image:loc>
   <image:title>GTM No google tag found in this container warning - Create tag</image:title>
   <image:caption>GTM No google tag found in this container warning - Create tag</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/gtm-create-google-tag.png</image:loc>
   <image:title>GTM - Create Google Tag</image:title>
   <image:caption>GTM - Create Google Tag</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/gtm-final-setup.png</image:loc>
   <image:title>GTM - Final setup</image:title>
   <image:caption>GTM - Final setup</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-09/how-to-set-ga4-ecommerce-events-and-ecommerce-tracking-for-wordpress-and-woocommerce.png</image:loc>
   <image:title>How to set GA4 ecommerce events and ecommerce tracking for WordPress and WooCommerce</image:title>
   <image:caption>How to set GA4 ecommerce events and ecommerce tracking for WordPress and WooCommerce</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/chat-with-your-custom-data-through-drupal-and-php-harnessing-openai-and-vector-database</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/sample-drupal-node-with-two-paragraphs.png</image:loc>
   <image:title>Drupal node with paragraphs</image:title>
   <image:caption>Drupal node with paragraphs</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/openai-embeddings-variable.png</image:loc>
   <image:title>OpenAI embeddings variable</image:title>
   <image:caption>OpenAI embeddings variable</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/pinecones-index-dashboard.png</image:loc>
   <image:title>Pinecones index dashboard</image:title>
   <image:caption>Pinecones index dashboard</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/pinecone-query-results.png</image:loc>
   <image:title>Pinecone query results</image:title>
   <image:caption>Pinecone query results</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-data-result.png</image:loc>
   <image:title>Chat with your data result #1</image:title>
   <image:caption>Chat with your data result #1</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-data-result-2.png</image:loc>
   <image:title>Chat with your data result #2</image:title>
   <image:caption>Chat with your data result #2</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-data-result-3.png</image:loc>
   <image:title>Chat with your data result #3</image:title>
   <image:caption>Chat with your data result #3</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-data-result-4.png</image:loc>
   <image:title>Chat with your data result #4</image:title>
   <image:caption>Chat with your data result #4</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-data-result-5_0.png</image:loc>
   <image:title>Chat with your data result #5</image:title>
   <image:caption>Chat with your data result #5</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-data-result-6_0.png</image:loc>
   <image:title>Chat with your data result #6</image:title>
   <image:caption>Chat with your data result #6</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-data-result-7.png</image:loc>
   <image:title>Chat with your data result #7</image:title>
   <image:caption>Chat with your data result #7</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-data-result-8.png</image:loc>
   <image:title>Chat with your data result #8</image:title>
   <image:caption>Chat with your data result #8</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-10/chat-with-your-custom-data-through-drupal-and-php-harnessing-openai-and-vector-database.png</image:loc>
   <image:title>Chat with your custom data through Drupal &amp; PHP: harnessing OpenAI and a vector database</image:title>
   <image:caption>Chat with your custom data through Drupal &amp; PHP: harnessing OpenAI and a vector database</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/debugging-issue-with-webforms-in-drupal-10</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-11/pic1-text-format-is-required-drupal-webform.png</image:loc>
   <image:title>Text format is required - Drupal webform</image:title>
   <image:caption>Text format is required - Drupal webform</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-11/pic2-field-hidden.png</image:loc>
   <image:title>Text format field is hidden - Drupal webform</image:title>
   <image:caption>Text format field is hidden - Drupal webform</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-11/pic3-webform-field-required-but-empty.png</image:loc>
   <image:title>Text format field is required but empty - Drupal webform</image:title>
   <image:caption>Text format field is required but empty - Drupal webform</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-11/pic4-webform-default-format-disabled.png</image:loc>
   <image:title>Webform default format is disabled - Drupal webform</image:title>
   <image:caption>Webform default format is disabled - Drupal webform</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-11/debugging-issue-with-webforms-in-drupal-10.png</image:loc>
   <image:title>Debugging issue with Webforms in Drupal 10</image:title>
   <image:caption>Debugging issue with Webforms in Drupal 10</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/qdrant-simplified-setting-up-and-using-a-vector-database</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-12/qdrant-simplified-setting-up-and-using-a-vector-database.png</image:loc>
   <image:title>Qdrant simplified: Setting up and using a vector database</image:title>
   <image:caption>Qdrant simplified: Setting up and using a vector database</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/asynchronous-and-concurrent-http-requests-in-php</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-01/php-synchronous-http-request.png</image:loc>
   <image:title>PHP synchronous HTTP request</image:title>
   <image:caption>PHP synchronous HTTP request</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-01/php-guzzle-asynchronous-http-request.png</image:loc>
   <image:title>PHP Guzzle asynchronous HTTP requests</image:title>
   <image:caption>PHP Guzzle asynchronous HTTP requests</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-01/php-amphp-asynchronous-http-request.png</image:loc>
   <image:title>PHP AMPHP asynchronous HTTP request</image:title>
   <image:caption>PHP AMPHP asynchronous HTTP request</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-01/asynchronous-and-concurrent-http-requests-in-php.png</image:loc>
   <image:title>Asynchronous and concurrent HTTP requests in PHP</image:title>
   <image:caption>Asynchronous and concurrent HTTP requests in PHP</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/mariadb-import-issue-error-at-line-1-unknown-command</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-05/mariadb-import-issue-error-at-line-1-unknown-command-error-message.png</image:loc>
   <image:title>MariaDB import issue: Error at line 1: Unknown command '\-'</image:title>
   <image:caption>MariaDB import issue: Error at line 1: Unknown command '\-'</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-05/mariadb-import-issue-error-at-line-1-unknown-command.png</image:loc>
   <image:title>MariaDB import issue: Error at line 1: Unknown command '\-'</image:title>
   <image:caption>MariaDB import issue: Error at line 1: Unknown command '\-'</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/facebook-meta-pixel-and-conversions-api-for-drupal</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-06/metas-pixel-access-token.png</image:loc>
   <image:title>Meta Pixel access token</image:title>
   <image:caption>Meta Pixel access token</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-05/meta-pixel-access-token-configuration.png</image:loc>
   <image:title>Meta Pixel access token configuration</image:title>
   <image:caption>Meta Pixel access token configuration</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-07/conversions-api-drupal-module-log.png</image:loc>
   <image:title>Conversions API - Drupal module log</image:title>
   <image:caption>Conversions API - Drupal module log</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-05/facebook-meta-pixel-and-conversions-api-for-drupal.png</image:loc>
   <image:title>Facebook/Meta Pixel and Conversions API for Drupal</image:title>
   <image:caption>Facebook/Meta Pixel and Conversions API for Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/drupal-hosting-doesnt-have-to-be-expensive</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-10/platform-sh-metrics.png</image:loc>
   <image:title>Platform.sh metrics</image:title>
   <image:caption>Platform.sh metrics</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-10/grafana-dashboard.png</image:loc>
   <image:title>Grafana dashboard</image:title>
   <image:caption>Grafana dashboard</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-10/grafana-slack-disk-usage-notification.png</image:loc>
   <image:title>Grafana - Slack disk usage notification</image:title>
   <image:caption>Grafana - Slack disk usage notification</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-06/drupal-hosting-doesnt-have-to-be-expensive.png</image:loc>
   <image:title>Drupal hosting doesn't have to be expensive</image:title>
   <image:caption>Drupal hosting doesn't have to be expensive</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/upgrading-ckeditor-from-version-4-to-5-in-drupal</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-07/drupal-10-upgrade-date-time.png</image:loc>
   <image:title>Drupal 10 upgrade for gorannikolovski.com</image:title>
   <image:caption>Drupal 10 upgrade for gorannikolovski.com</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-07/ckeditor-4-drupal-10-unsupported.png</image:loc>
   <image:title>CKEditor 4 for Drupal 10 is unsupported</image:title>
   <image:caption>CKEditor 4 for Drupal 10 is unsupported</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-07/drupal-10-text-formats.png</image:loc>
   <image:title>Drupal 10 text formats</image:title>
   <image:caption>Drupal 10 text formats</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-07/drupal-10-text-editor-for-text-format.png</image:loc>
   <image:title>Drupal 10 text editor for text format</image:title>
   <image:caption>Drupal 10 text editor for text format</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-07/drupal-10-highlight-code.png</image:loc>
   <image:title>Drupal 10 highlight code</image:title>
   <image:caption>Drupal 10 highlight code</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-07/drupal-10-ckeditor-4-vs-5.png</image:loc>
   <image:title>Drupal 10 CKEditor code highlight</image:title>
   <image:caption>Drupal 10 CKEditor code highlight</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-07/upgrading-ckeditor-from-version-4-to-5-in-drupal.png</image:loc>
   <image:title>Upgrading CKEditor from Version 4 to 5 in Drupal</image:title>
   <image:caption>Upgrading CKEditor from Version 4 to 5 in Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/how-to-build-a-chat-with-documents-app-using-openai-assistants-api</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-11/openai-vector-store-pricing.png</image:loc>
   <image:title>OpenAI vector store pricing</image:title>
   <image:caption>OpenAI vector store pricing</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-11/openai-assistant-api-create.png</image:loc>
   <image:title>OpenAI Assistant API - Create a new assistant via playground</image:title>
   <image:caption>OpenAI Assistant API - Create a new assistant via playground</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-11/how-to-build-a-chat-with-documents-app-using-openai-assistants-api.png</image:loc>
   <image:title>How to build a Chat-with-Documents app using OpenAI Assistants API</image:title>
   <image:caption>How to build a Chat-with-Documents app using OpenAI Assistants API</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/lightgallery-module-can-disrupt-analytics-on-your-drupal-site</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/meta-pixel-multiple-activation.png</image:loc>
   <image:title>Meta Pixel - multiple activation</image:title>
   <image:caption>Meta Pixel - multiple activation</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/drupal-lightgallery-hash.png</image:loc>
   <image:title>Drupal Lightgallery module - hash settings</image:title>
   <image:caption>Drupal Lightgallery module - hash settings</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/lightgallery-module-can-disrupt-analytics-on-your-drupal-site.png</image:loc>
   <image:title>Lightgallery module can disrupt analytics on your Drupal site</image:title>
   <image:caption>Lightgallery module can disrupt analytics on your Drupal site</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/improving-drupal-code-quality-using-data-transfer-objects-instead-of-arrays</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/improving-drupal-code-quality-using-data-transfer-objects-instead-of-arrays.png</image:loc>
   <image:title>Improving Drupal code quality: Using Data Transfer Objects instead of arrays</image:title>
   <image:caption>Improving Drupal code quality: Using Data Transfer Objects instead of arrays</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/transforming-text-into-vectors-the-key-to-building-rag-solutions</loc>
  <lastmod>2025-02-05T19:19:12+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/ai-rag-diagram.png</image:loc>
   <image:title>AI RAG diagram</image:title>
   <image:caption>AI RAG diagram</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/qdrant-sync-gorannikolovski.png</image:loc>
   <image:title>Qdrant sync settings</image:title>
   <image:caption>Qdrant sync settings</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/article-in-vector-space-rag-ai.png</image:loc>
   <image:title>Article in vector space</image:title>
   <image:caption>Article in vector space</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/transforming-text-into-vectors-the-key-to-building-rag-solutions.png</image:loc>
   <image:title>Transforming text into vectors: The key to building RAG solutions</image:title>
   <image:caption>Transforming text into vectors: The key to building RAG solutions</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/deep-chat-js-semantic-search-and-openai-integration</loc>
  <lastmod>2025-02-06T11:05:03+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-01/ai-rag-diagram-semantic-search.png</image:loc>
   <image:title>AI RAG diagram -semantic search</image:title>
   <image:caption>AI RAG diagram -semantic search</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-02/drupal-ai-chat-sample-goran-nikolovski.png</image:loc>
   <image:title>Drupal AI chat sample</image:title>
   <image:caption>Drupal AI chat sample</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/safely-updating-text-field-lengths-in-drupal</loc>
  <lastmod>2025-02-25T07:29:21+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-02/drupal-updating-text-field-lengths.png</image:loc>
   <image:title>Updating text field lengths in Drupal</image:title>
   <image:caption>Updating text field lengths in Drupal</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-02/safely-updating-text-field-lengths-in-drupal.png</image:loc>
   <image:title>Safely updating text field lengths in Drupal</image:title>
   <image:caption>Safely updating text field lengths in Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/auto-creating-drupal-user-entities-with-custom-entity-reference-selection-plugin</loc>
  <lastmod>2025-03-01T14:46:08+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-02/drupal-create-user.png</image:loc>
   <image:title>Drupal create user</image:title>
   <image:caption>Drupal create user</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-02/drupal-create-user-error.png</image:loc>
   <image:title>Drupal create user error</image:title>
   <image:caption>Drupal create user error</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-02/auto-creating-drupal-user-entities-with-custom-entity-reference-selection-plugin.png</image:loc>
   <image:title>Auto-creating Drupal user entities with custom entity reference selection plugin</image:title>
   <image:caption>Auto-creating Drupal user entities with custom entity reference selection plugin</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/automated-ai-code-reviews-for-gitlab-with-n8n</loc>
  <lastmod>2025-06-26T18:43:43+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-05/automated-ai-code-reviews-for-gitlab-with-n8n-workflow_0.png</image:loc>
   <image:title>Automated AI Code Reviews for GitLab with n8n workflow</image:title>
   <image:caption>Automated AI Code Reviews for GitLab with n8n workflow</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-05/gitlab-merge-request.png</image:loc>
   <image:title>Adds risky code</image:title>
   <image:caption>Adds risky code</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-05/gitlab-merge-request-review.png</image:loc>
   <image:title>Gitlab MR AI reviews</image:title>
   <image:caption>Gitlab MR AI reviews</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-05/automated-ai-code-reviews-for-gitlab-with-n8n.png</image:loc>
   <image:title>Automated AI Code Reviews for GitLab with n8n</image:title>
   <image:caption>Automated AI Code Reviews for GitLab with n8n</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/building-a-claude-code-subagent-to-automate-drupal-core-updates</loc>
  <lastmod>2025-11-13T12:29:07+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-08/claude-code-subagent-drupal-creation.png</image:loc>
   <image:title>Claude Code Subagent creation</image:title>
   <image:caption>Claude Code Subagent creation</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-08/claude-code-subagent-drupal-created.png</image:loc>
   <image:title>Claude Code Subagent created</image:title>
   <image:caption>Claude Code Subagent created</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-08/claude-code-subagent-drupal-running.png</image:loc>
   <image:title>Claude Code Subagent running</image:title>
   <image:caption>Claude Code Subagent running</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-08/claude-code-subagent-drupal-commit.png</image:loc>
   <image:title>Claude Code Subagent Git</image:title>
   <image:caption>Claude Code Subagent Git</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-08/building-a-claude-code-subagent-to-automate-drupal-core-updates.png</image:loc>
   <image:title>Building a Claude Code Subagent to Automate Drupal Core Updates</image:title>
   <image:caption>Building a Claude Code Subagent to Automate Drupal Core Updates</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/building-a-custom-mcp-server-making-ai-assistants-understand-your-projects</loc>
  <lastmod>2025-11-13T12:29:02+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-09/claude-code-mcp-fallback.png</image:loc>
   <image:title>Claude Code MCP fallback</image:title>
   <image:caption>Claude Code MCP fallback</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-09/claude-code-mcp.png</image:loc>
   <image:title>Claude Code MCP</image:title>
   <image:caption>Claude Code MCP</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-09/building-a-custom-mcp-server-making-ai-assistants-understand-your-projects.png</image:loc>
   <image:title>Building a custom MCP server: Making AI assistants understand your projects</image:title>
   <image:caption>Building a custom MCP server: Making AI assistants understand your projects</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/from-vibe-to-structure-how-backlogmd-transforms-your-development-workflow</loc>
  <lastmod>2025-11-13T12:29:00+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-11/tracklab-legend-before-update.png</image:loc>
   <image:title>TrackLab - Legend before</image:title>
   <image:caption>TrackLab - Legend before</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-10/tracklab-backlog.md-init.png</image:loc>
   <image:title>TrackLab - Backlog.md init</image:title>
   <image:caption>TrackLab - Backlog.md init</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-10/tracklab-backlog.md-create-task.png</image:loc>
   <image:title>TrackLab - Backlog.md create task</image:title>
   <image:caption>TrackLab - Backlog.md create task</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-10/tracklab-backlog.md-board-before.png</image:loc>
   <image:title>TrackLab - Backlog.md board view</image:title>
   <image:caption>TrackLab - Backlog.md board view</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-10/claude-implement.png</image:loc>
   <image:title>TrackLab - Backlog.md Claude Code implement</image:title>
   <image:caption>TrackLab - Backlog.md Claude Code implement</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-11/tracklab-legend-after-update.png</image:loc>
   <image:title>TrackLab - Legend after</image:title>
   <image:caption>TrackLab - Legend after</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-10/tracklab-backlog.md-board-after.png</image:loc>
   <image:title>TrackLab - Backlog.md board view</image:title>
   <image:caption>TrackLab - Backlog.md board view</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-10/tracklab-backlog.md-task-done.png</image:loc>
   <image:title>TrackLab - Backlog.md task done</image:title>
   <image:caption>TrackLab - Backlog.md task done</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-10/from-vibe-to-structure-how-backlogmd-transforms-your-development-workflow.png</image:loc>
   <image:title>From vibe to structure: How Backlog.md transforms your development workflow</image:title>
   <image:caption>From vibe to structure: How Backlog.md transforms your development workflow</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/docker-29-and-traefik-compatibility-the-api-version-mismatch</loc>
  <lastmod>2025-11-14T10:51:50+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-11/docker-290-and-traefik-compatibility-the-api-version-mismatch.png</image:loc>
   <image:title>Docker 29.0 and Traefik Compatibility: The API Version Mismatch</image:title>
   <image:caption>Docker 29.0 and Traefik Compatibility: The API Version Mismatch</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/blog/automating-drupal-dependency-management-with-custom-claude-code-commands</loc>
  <lastmod>2025-11-21T19:00:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-11/automating-drupal-dependency-management-with-custom-claude-code-commands.png</image:loc>
   <image:title>Automating Drupal dependency management with custom Claude Code commands</image:title>
   <image:caption>Automating Drupal dependency management with custom Claude Code commands</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/reuse-of-existing-fields-in-drupal-101</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/improved-field-creation-in-drupal-102</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/project-browser</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/using-php-attributes-for-drupal-plugins</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/file-name-sanitization-in-drupal-10-2</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-01/drupal-10.2-sanitize-filenames.png</image:loc>
   <image:title>Filename sanitization in Drupal 10.2</image:title>
   <image:caption>Filename sanitization in Drupal 10.2</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/ui-for-viewing-reverting-and-deleting-taxonomy-term-revisions-in-drupal-103</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/new-entityreference-filter-for-drupal-views</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/drupal-views-filter-entityreference-before.jpeg</image:loc>
   <image:title>New EntityReference filter for Drupal Views - Before</image:title>
   <image:caption>New EntityReference filter for Drupal Views - Before</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-12/drupal-views-filter-entityreference-after.jpeg</image:loc>
   <image:title>New EntityReference filter for Drupal Views - After</image:title>
   <image:caption>New EntityReference filter for Drupal Views - After</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/drupal-cms</loc>
  <lastmod>2025-01-17T08:22:56+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-01/drupal-cms-dashboard.png</image:loc>
   <image:title>Drupal CMS - Dashboard</image:title>
   <image:caption>Drupal CMS - Dashboard</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-01/drupal-cms-project-browser.png</image:loc>
   <image:title>Drupal CMS - Project Browser</image:title>
   <image:caption>Drupal CMS - Project Browser</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-01/drupal-cms-content-types.png</image:loc>
   <image:title>Drupal CMS - Available content types</image:title>
   <image:caption>Drupal CMS - Available content types</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-01/drupal-cms-modules.png</image:loc>
   <image:title>Drupal CMS - Modules</image:title>
   <image:caption>Drupal CMS - Modules</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-01/drupal-cms-enable-ai-assistant.png</image:loc>
   <image:title>Drupal CMS - AI assistant</image:title>
   <image:caption>Drupal CMS - AI assistant</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/drupal-cms-and-automatic-updates</loc>
  <lastmod>2025-03-16T13:42:47+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-03/drupal-cms-11-1-1.png</image:loc>
   <image:title>Drupal CMS - core version 11.1.1</image:title>
   <image:caption>Drupal CMS - core version 11.1.1</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-03/drupal-cms-core-update.png</image:loc>
   <image:title>Drupal CMS - core update</image:title>
   <image:caption>Drupal CMS - core update</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-03/drupal-cms-downloading-updates.png</image:loc>
   <image:title>Drupal CMS - downloading updates</image:title>
   <image:caption>Drupal CMS - downloading updates</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-03/drupal-cms-updated-core.png</image:loc>
   <image:title>Drupal CMS - updated core</image:title>
   <image:caption>Drupal CMS - updated core</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-03/drupal-cms-git-diff.png</image:loc>
   <image:title>Drupal CMS - git diff</image:title>
   <image:caption>Drupal CMS - git diff</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-03/drupal-cms-background-updates.png</image:loc>
   <image:title>Drupal CMS - background updates</image:title>
   <image:caption>Drupal CMS - background updates</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/drupal-113-swaps-claro-for-gin-as-its-new-admin-theme</loc>
  <lastmod>2025-06-22T17:46:17+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-06/drupal-claro-vs-gin-content-page.png</image:loc>
   <image:title>Claro vs Gin theme - Content overview page look and feel</image:title>
   <image:caption>Claro vs Gin theme - Content overview page look and feel</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-06/drupal-claro-vs-gin-add-content-page.png</image:loc>
   <image:title>Claro vs Gin theme - Add content page look and feel</image:title>
   <image:caption>Claro vs Gin theme - Add content page look and feel</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/feature-peek/disable-auto-generated-htaccess-in-drupal-113</loc>
  <lastmod>2025-07-09T19:14:54+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2025-07/drupal-htaccess.png</image:loc>
   <image:title>Drupal htaccess</image:title>
   <image:caption>Drupal htaccess</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/about</loc>
  <lastmod>2025-09-05T20:31:00+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/privacy-policy</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/terms-of-service</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/product/google-analytics-server-side</loc>
  <lastmod>2025-01-11T20:43:35+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/product/meta-conversions-api-for-drupal</loc>
  <lastmod>2025-01-11T20:42:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/product/qdrant-sync-supercharge-your-websites-search-with-ai-powered-vector-technology</loc>
  <lastmod>2025-01-17T08:43:20+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/product/ai-chat-assistant-transform-your-website-into-an-interactive-knowledge-hub</loc>
  <lastmod>2025-01-17T09:02:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/product/tracklab-time-tracking-interface-for-gitlab</loc>
  <lastmod>2025-11-13T12:28:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/redirect-after-login</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/remove-item-entity-reference-field</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/ajax-form-element-callback</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/hide-generator-metatag</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/add-css-and-js-admin-pages</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/get-list-fields-entity-type</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/render-view-form</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/render-a-menu-in-a-form</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/add-menu-link-existing-menu</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/add-role-user-create</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/programatically-add-recaptcha-drupal-commerce-checkout-form</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/always-show-payment-methods</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/disable-add-cart-button-based-flag</loc>
  <lastmod>2024-12-25T20:34:46+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/hide-fields-inline-entity-form</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-alter-page-title</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/change-status-message-text</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/drupal-89-and-guzzle-http-client-library</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-generate-masquerade-link-programmatically</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-customize-drupal-commerce-order-receipt-email-subject</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-set-price-field-value-programmatically-drupal-commerce</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-programmatically-add-language</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-programmatically-change-order-status</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-get-all-field-names-field-type</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-07/drupal-9-field-names-by-field-type.png</image:loc>
   <image:title>Drupal 9 - Field names by field type</image:title>
   <image:caption>Drupal 9 - Field names by field type</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-programmatically-render-entity-form</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-programmatically-check-generate-automatic-url-alias</loc>
  <lastmod>2024-12-25T14:55:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-to-add-a-button-to-drupal-89-modal</loc>
  <lastmod>2024-12-25T14:55:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-alter-read-more-link-node</loc>
  <lastmod>2024-12-25T14:55:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/altering-username-displayed-user</loc>
  <lastmod>2024-12-25T14:55:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/override-admin-template-defined-contrib-module</loc>
  <lastmod>2024-12-25T14:55:23+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2021-12/commerce-order-template-drupal-9.png</image:loc>
   <image:title>Commerce Order - Admin template</image:title>
   <image:caption>Commerce Order - Admin template</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/template-suggestions-drupal-9-block-types</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/drupal-9-block-suggestions.png</image:loc>
   <image:title>Drupal 9 - Block suggestions</image:title>
   <image:caption>Drupal 9 - Block suggestions</image:caption>
  </image:image>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2022-04/drupal-9-block-suggestions-for-all-types.png</image:loc>
   <image:title>Drupal 9 - Block suggestions for block types</image:title>
   <image:caption>Drupal 9 - Block suggestions for block types</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/enable-twig-debug-devel-php</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/fix-duplicate-file-names</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-to-alter-a-route-drupal-9</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-to-zip-files-in-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/using-entity-type-manager-to-get-a-list-of-fields</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-01/drupal-list-of-fields.png</image:loc>
   <image:title>Drupal - List of fields</image:title>
   <image:caption>Drupal - List of fields</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/get-meta-tags-programmatically</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/duplicate-key-value-violates-unique-constraint-path-alias-pkey</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2023-03/drupal-path-alias.png</image:loc>
   <image:title>Drupal path alias</image:title>
   <image:caption>Drupal path alias</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-to-find-where-media-entity-is-used</loc>
  <lastmod>2024-12-25T20:34:57+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/passing-data-from-php-to-javascript-in-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/creating-a-custom-filter-in-drupal-views-for-monthly-filtering</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/creating-a-custom-filter-in-drupal-views-for-yearly-filtering</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/drupal-102-and-drush</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-to-modify-log-in-or-log-out-menu-links-in-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/add-3rd-party-setting-to-node-type-in-drupal</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
  <image:image>
   <image:loc>https://gorannikolovski.com/sites/default/files/2024-02/node-type-form-3rd-party-settings-drupal.png</image:loc>
   <image:title>Node type form 3rd party settings - Drupal</image:title>
   <image:caption>Node type form 3rd party settings - Drupal</image:caption>
  </image:image>
 </url>
 <url>
  <loc>https://gorannikolovski.com/snippet/how-to-see-your-drupal-views-query</loc>
  <lastmod>2024-12-25T20:34:34+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/drupal</loc>
  <lastmod>2022-11-20T14:01:24+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/react</loc>
  <lastmod>2022-11-20T14:01:35+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/react-native</loc>
  <lastmod>2022-11-20T14:01:43+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/javascript</loc>
  <lastmod>2022-11-20T14:01:58+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/php</loc>
  <lastmod>2022-11-20T14:01:50+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/devops</loc>
  <lastmod>2022-11-20T14:02:07+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/tools</loc>
  <lastmod>2022-11-20T14:02:20+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/personal</loc>
  <lastmod>2022-11-20T14:02:31+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/events</loc>
  <lastmod>2022-11-20T14:02:25+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/wordpress</loc>
  <lastmod>2023-09-17T08:32:17+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/categories/ai</loc>
  <lastmod>2024-01-02T20:16:18+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/series/from-zero-to-chatbot-building-a-website-answer-engine</loc>
  <lastmod>2024-12-28T08:26:50+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/behat</loc>
  <lastmod>2018-11-04T00:40:14+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/nginx</loc>
  <lastmod>2018-11-12T12:43:59+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/lets-encrypt</loc>
  <lastmod>2021-12-25T16:14:31+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/configuration</loc>
  <lastmod>2018-11-25T17:36:20+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/nosql</loc>
  <lastmod>2018-12-04T18:42:42+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/couchbase</loc>
  <lastmod>2018-12-04T18:42:42+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/automated-tests</loc>
  <lastmod>2018-12-07T16:23:49+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/twig</loc>
  <lastmod>2018-12-26T18:22:52+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/personal</loc>
  <lastmod>2021-12-25T15:58:40+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/non-tech</loc>
  <lastmod>2018-12-30T22:34:27+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/menu</loc>
  <lastmod>2019-01-07T22:15:01+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/tokens</loc>
  <lastmod>2019-01-07T22:15:01+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/date</loc>
  <lastmod>2021-12-25T16:21:20+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/programmatically</loc>
  <lastmod>2019-01-11T20:40:17+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/entity-reference</loc>
  <lastmod>2021-12-25T15:56:35+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/console-app</loc>
  <lastmod>2019-01-24T11:57:40+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/database</loc>
  <lastmod>2019-01-24T11:57:40+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/ecommerce</loc>
  <lastmod>2021-12-25T16:08:13+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/pseudo-fields</loc>
  <lastmod>2019-01-30T21:08:07+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/cache</loc>
  <lastmod>2019-02-07T06:56:31+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/react</loc>
  <lastmod>2022-10-28T18:39:13+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/single-page-application</loc>
  <lastmod>2019-02-10T08:54:57+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/taxonomy</loc>
  <lastmod>2019-02-19T19:06:14+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/composer</loc>
  <lastmod>2019-02-19T19:29:00+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/phpunit</loc>
  <lastmod>2019-02-26T20:20:59+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/page-speed</loc>
  <lastmod>2019-03-18T20:33:03+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/json-api</loc>
  <lastmod>2019-06-09T07:43:22+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/computed-field</loc>
  <lastmod>2019-06-09T07:43:22+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/inline-entity-form</loc>
  <lastmod>2019-06-27T20:17:53+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/entity-access</loc>
  <lastmod>2019-07-29T17:54:01+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/querying</loc>
  <lastmod>2019-07-29T17:54:01+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/custom-entity</loc>
  <lastmod>2019-07-29T17:54:01+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/drupal-camp-pannonia</loc>
  <lastmod>2019-08-04T14:54:03+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/search-api</loc>
  <lastmod>2019-08-08T19:21:57+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/drush</loc>
  <lastmod>2019-08-29T15:57:53+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/batch</loc>
  <lastmod>2019-08-29T15:57:53+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/hooks</loc>
  <lastmod>2021-12-25T16:10:25+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/svg</loc>
  <lastmod>2019-10-04T21:02:39+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/formatter</loc>
  <lastmod>2019-10-04T21:02:39+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/drupal-9-ready</loc>
  <lastmod>2019-10-05T07:27:55+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/modules</loc>
  <lastmod>2019-11-10T17:29:24+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/drupal-9</loc>
  <lastmod>2019-11-10T17:55:02+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/facebook-catalog</loc>
  <lastmod>2020-02-12T20:46:38+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/checkout</loc>
  <lastmod>2020-03-07T21:13:03+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/theme</loc>
  <lastmod>2020-05-29T18:21:44+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/gulp</loc>
  <lastmod>2020-05-29T18:21:44+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/browsersync</loc>
  <lastmod>2020-05-29T18:21:44+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/drupal</loc>
  <lastmod>2020-06-13T20:21:34+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/images</loc>
  <lastmod>2021-12-25T16:15:37+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/media</loc>
  <lastmod>2020-07-25T17:41:28+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/php</loc>
  <lastmod>2021-12-25T16:19:36+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/ansible</loc>
  <lastmod>2020-10-24T19:35:46+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/devops</loc>
  <lastmod>2020-10-24T19:35:46+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/fields</loc>
  <lastmod>2020-11-01T12:06:54+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/views</loc>
  <lastmod>2021-12-25T15:47:52+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/rendering</loc>
  <lastmod>2021-02-19T22:13:10+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/facebook-pixel</loc>
  <lastmod>2021-03-18T21:32:55+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/webform</loc>
  <lastmod>2021-03-18T21:32:55+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/google-tag-manager</loc>
  <lastmod>2021-04-17T09:14:24+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/backup</loc>
  <lastmod>2021-04-23T18:22:36+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/services</loc>
  <lastmod>2021-12-25T16:03:19+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/routing</loc>
  <lastmod>2021-12-25T16:03:38+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/distribution</loc>
  <lastmod>2021-08-17T19:52:39+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/ajax</loc>
  <lastmod>2021-09-17T20:18:14+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/elasticsearch</loc>
  <lastmod>2021-09-22T18:12:27+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/swift-mailer</loc>
  <lastmod>2021-12-04T09:43:19+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/mail</loc>
  <lastmod>2021-12-25T16:43:24+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/modal</loc>
  <lastmod>2022-02-22T07:34:45+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/nodejs</loc>
  <lastmod>2022-04-11T06:43:39+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/javascript</loc>
  <lastmod>2022-04-11T06:43:39+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/nestjs</loc>
  <lastmod>2022-04-11T06:43:39+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/tools</loc>
  <lastmod>2022-04-28T11:38:28+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/react-native</loc>
  <lastmod>2022-10-07T18:59:30+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/mobile-app</loc>
  <lastmod>2022-11-20T14:07:39+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/webp</loc>
  <lastmod>2022-11-21T07:33:42+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/github</loc>
  <lastmod>2022-11-21T07:36:54+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/drupal-10</loc>
  <lastmod>2022-12-16T19:17:11+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/ai</loc>
  <lastmod>2023-08-29T19:18:19+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/chatgpt</loc>
  <lastmod>2023-03-18T20:25:50+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/gpt</loc>
  <lastmod>2023-03-18T20:25:50+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/google-analytics</loc>
  <lastmod>2023-05-12T20:47:19+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/artificial-intelligence</loc>
  <lastmod>2023-05-13T19:45:00+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/woocommerce</loc>
  <lastmod>2023-09-17T08:18:17+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/pinecone</loc>
  <lastmod>2023-10-01T14:48:36+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/debugging</loc>
  <lastmod>2023-11-24T20:46:54+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/vector-database</loc>
  <lastmod>2023-12-09T19:57:34+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/qdrant</loc>
  <lastmod>2023-12-09T20:07:49+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/guzzle</loc>
  <lastmod>2024-01-15T07:23:04+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/amphp</loc>
  <lastmod>2024-01-15T07:23:04+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/mariadb</loc>
  <lastmod>2024-05-25T09:39:52+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/meta-pixel</loc>
  <lastmod>2024-05-25T18:00:52+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/mysqldump</loc>
  <lastmod>2024-06-07T07:00:12+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/server</loc>
  <lastmod>2024-06-12T06:43:54+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/hosting</loc>
  <lastmod>2024-06-12T06:43:54+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/server-side</loc>
  <lastmod>2024-06-24T13:52:23+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/ckeditor</loc>
  <lastmod>2024-07-03T07:06:42+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/openai</loc>
  <lastmod>2024-11-24T11:55:15+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/rag</loc>
  <lastmod>2025-01-14T20:15:52+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/agent</loc>
  <lastmod>2025-05-31T19:48:56+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/claude</loc>
  <lastmod>2025-09-27T22:13:56+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/mcp</loc>
  <lastmod>2025-09-27T22:13:56+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/vibecoding</loc>
  <lastmod>2025-10-04T15:27:27+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/docker</loc>
  <lastmod>2025-11-12T11:17:33+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/traefik</loc>
  <lastmod>2025-11-12T11:17:33+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
 <url>
  <loc>https://gorannikolovski.com/tags/docker-compose</loc>
  <lastmod>2025-11-12T11:55:53+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.9</priority>
 </url>
</urlset>
