<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://icanup.com.ua</loc>
  </url>
  <url>
    <loc>https://icanup.com.ua/en</loc>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/php</loc>
    <lastmod>2026-07-21T09:26:42+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/php</loc>
    <lastmod>2026-07-21T09:26:42+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/laravel</loc>
    <lastmod>2026-07-21T09:26:32+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/laravel</loc>
    <lastmod>2026-07-21T09:26:32+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/devops</loc>
    <lastmod>2026-07-22T11:38:05+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/devops</loc>
    <lastmod>2026-07-22T11:38:05+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/ci-cd</loc>
    <lastmod>2026-07-22T11:38:25+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/ci-cd</loc>
    <lastmod>2026-07-22T11:38:25+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/docker</loc>
    <lastmod>2026-08-14T11:26:26+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/docker</loc>
    <lastmod>2026-08-14T11:26:26+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/laradock</loc>
    <lastmod>2026-08-14T11:26:40+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/laradock</loc>
    <lastmod>2026-08-14T11:26:40+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/nginx</loc>
    <lastmod>2026-08-18T16:41:07+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/nginx</loc>
    <lastmod>2026-08-18T16:41:07+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/inertiajs</loc>
    <lastmod>2026-07-25T02:34:17+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/inertiajs</loc>
    <lastmod>2026-07-25T02:34:17+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/pwa</loc>
    <lastmod>2026-07-27T15:31:20+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/pwa</loc>
    <lastmod>2026-07-27T15:31:20+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/git</loc>
    <lastmod>2026-09-07T18:19:53+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/git</loc>
    <lastmod>2026-09-07T18:19:53+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/frontend</loc>
    <lastmod>2026-09-18T23:15:42+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/frontend</loc>
    <lastmod>2026-09-18T23:15:42+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/css</loc>
    <lastmod>2026-09-18T23:05:26+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/css</loc>
    <lastmod>2026-09-18T23:05:26+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/vue-js</loc>
    <lastmod>2026-09-21T11:05:04+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/vue-js</loc>
    <lastmod>2026-09-21T11:05:04+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/categories/business</loc>
    <lastmod>2026-09-22T13:10:36+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/categories/business</loc>
    <lastmod>2026-09-22T13:10:36+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/connect-order-payment-and-shipment</loc>
    <lastmod>2026-10-30T09:55:16+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/connect-order-payment-and-shipment</loc>
    <lastmod>2026-10-30T09:55:16+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/google-oauth-and-email-verification-when-authentication-flows-should-differ</loc>
    <lastmod>2026-10-30T13:11:49+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/google-oauth-and-email-verification-when-authentication-flows-should-differ</loc>
    <lastmod>2026-10-30T13:11:49+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/automatic-ssh-tunnels-can-lock-you-out-of-your-own-server</loc>
    <lastmod>2026-10-30T11:59:16+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/automatic-ssh-tunnels-can-lock-you-out-of-your-own-server</loc>
    <lastmod>2026-10-30T11:59:16+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/telegram-shows-open-graph-image-but-linkedin-does-not-debugging-social-preview-caches</loc>
    <lastmod>2026-10-30T10:59:11+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/telegram-shows-open-graph-image-but-linkedin-does-not-debugging-social-preview-caches</loc>
    <lastmod>2026-10-30T10:59:11+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/why-unknown-source-does-not-always-mean-analytics-is-broken</loc>
    <lastmod>2026-10-30T10:47:29+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/why-unknown-source-does-not-always-mean-analytics-is-broken</loc>
    <lastmod>2026-10-30T10:47:29+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/accounts-receivable-process</loc>
    <lastmod>2026-10-30T10:04:51+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/accounts-receivable-process</loc>
    <lastmod>2026-10-30T10:04:51+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/upgrading-php-for-one-dockerized-project-without-breaking-another</loc>
    <lastmod>2026-10-30T10:52:13+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/upgrading-php-for-one-dockerized-project-without-breaking-another</loc>
    <lastmod>2026-10-30T10:52:13+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/deployment-is-not-successful-until-application-passes-health-check</loc>
    <lastmod>2026-10-30T13:30:52+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/deployment-is-not-successful-until-application-passes-health-check</loc>
    <lastmod>2026-10-30T13:30:52+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/run-deployment-preflight-before-maintenance-mode-not-after</loc>
    <lastmod>2026-10-30T12:23:21+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/run-deployment-preflight-before-maintenance-mode-not-after</loc>
    <lastmod>2026-10-30T12:23:21+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/product-return-without-manual-warehouse-accounting-fixes</loc>
    <lastmod>2026-10-30T11:21:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/product-return-without-manual-warehouse-accounting-fixes</loc>
    <lastmod>2026-10-30T11:21:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-read-only-admin-page-should-query-settings-table-directly</loc>
    <lastmod>2026-10-30T13:27:17+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-read-only-admin-page-should-query-settings-table-directly</loc>
    <lastmod>2026-10-30T13:27:17+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/why-websockets-should-not-be-the-only-source-of-truth-for-unread-notifications</loc>
    <lastmod>2026-10-30T10:17:22+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/why-websockets-should-not-be-the-only-source-of-truth-for-unread-notifications</loc>
    <lastmod>2026-10-30T10:17:22+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/one-off-import-scripts-are-production-code-too</loc>
    <lastmod>2026-10-30T11:31:23+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/one-off-import-scripts-are-production-code-too</loc>
    <lastmod>2026-10-30T11:31:23+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/purchasing-without-approvals-across-ten-chats</loc>
    <lastmod>2026-10-30T11:18:59+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/purchasing-without-approvals-across-ten-chats</loc>
    <lastmod>2026-10-30T11:18:59+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-a-new-feature-does-not-need-a-new-table</loc>
    <lastmod>2026-10-30T10:36:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-a-new-feature-does-not-need-a-new-table</loc>
    <lastmod>2026-10-30T10:36:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/blocking-an-account-is-more-than-rejecting-next-login</loc>
    <lastmod>2026-10-30T09:55:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/blocking-an-account-is-more-than-rejecting-next-login</loc>
    <lastmod>2026-10-30T09:55:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/customer-order-to-shipment-process</loc>
    <lastmod>2026-10-30T13:45:16+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/customer-order-to-shipment-process</loc>
    <lastmod>2026-10-30T13:45:16+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/click-is-not-success-track-analytics-after-real-success</loc>
    <lastmod>2026-10-30T08:50:50+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/click-is-not-success-track-analytics-after-real-success</loc>
    <lastmod>2026-10-30T08:50:50+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/155-upstream-failures-production-was-fine-nginx-default-server</loc>
    <lastmod>2026-10-30T10:08:09+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/155-upstream-failures-production-was-fine-nginx-default-server</loc>
    <lastmod>2026-10-30T10:08:09+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/740-requests-in-three-minutes-hardening-nginx-without-blocking-readers</loc>
    <lastmod>2026-10-30T13:37:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/740-requests-in-three-minutes-hardening-nginx-without-blocking-readers</loc>
    <lastmod>2026-10-30T13:37:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/backup-file-existing-does-not-mean-backup-strategy-works</loc>
    <lastmod>2026-10-30T12:16:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/backup-file-existing-does-not-mean-backup-strategy-works</loc>
    <lastmod>2026-10-30T12:16:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-total-views-spike-but-deduplicated-views-do-not</loc>
    <lastmod>2026-10-30T10:25:43+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-total-views-spike-but-deduplicated-views-do-not</loc>
    <lastmod>2026-10-30T10:25:43+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/claiming-pre-registration-data-after-user-signs-up</loc>
    <lastmod>2026-10-30T09:49:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/claiming-pre-registration-data-after-user-signs-up</loc>
    <lastmod>2026-10-30T09:49:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/how-to-update-php-after-critical-rce-vulnerabilities</loc>
    <lastmod>2026-10-30T13:23:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/how-to-update-php-after-critical-rce-vulnerabilities</loc>
    <lastmod>2026-10-30T13:23:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/two-critical-php-rce-vulnerabilities-what-we-know</loc>
    <lastmod>2026-10-30T12:42:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/two-critical-php-rce-vulnerabilities-what-we-know</loc>
    <lastmod>2026-10-30T12:42:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/why-notification-counters-go-stale-after-returning-to-browser-tab</loc>
    <lastmod>2026-10-30T11:45:15+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/why-notification-counters-go-stale-after-returning-to-browser-tab</loc>
    <lastmod>2026-10-30T11:45:15+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/idempotent-event-listeners-safe-retries-laravel</loc>
    <lastmod>2026-10-30T13:04:50+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/idempotent-event-listeners-safe-retries-laravel</loc>
    <lastmod>2026-10-30T13:04:50+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/middleware-was-correct-boundary-was-wrong</loc>
    <lastmod>2026-10-30T13:28:10+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/middleware-was-correct-boundary-was-wrong</loc>
    <lastmod>2026-10-30T13:28:10+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/derived-counters-can-drift-build-repair-path</loc>
    <lastmod>2026-10-30T10:42:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/derived-counters-can-drift-build-repair-path</loc>
    <lastmod>2026-10-30T10:42:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-event-changes-but-old-lifecycle-rule-remains</loc>
    <lastmod>2026-10-30T10:35:25+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-event-changes-but-old-lifecycle-rule-remains</loc>
    <lastmod>2026-10-30T10:35:25+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-children-are-not-enough-querying-full-descendant-tree</loc>
    <lastmod>2026-10-30T10:34:06+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-children-are-not-enough-querying-full-descendant-tree</loc>
    <lastmod>2026-10-30T10:34:06+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/share-action-and-shared-link-visit-are-different-events</loc>
    <lastmod>2026-10-30T11:14:19+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/share-action-and-shared-link-visit-are-different-events</loc>
    <lastmod>2026-10-30T11:14:19+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/release-branch-as-an-integration-unit-not-a-series-of-separate-merges-into-development</loc>
    <lastmod>2026-10-30T08:39:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/release-branch-as-an-integration-unit-not-a-series-of-separate-merges-into-development</loc>
    <lastmod>2026-10-30T08:39:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/create-clean-feature-branch-from-origin-master-without-losing-local-wip</loc>
    <lastmod>2026-10-30T09:41:05+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/create-clean-feature-branch-from-origin-master-without-losing-local-wip</loc>
    <lastmod>2026-10-30T09:41:05+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/manufacturing-trade-and-services-cannot-fit-into-one-table-but-their-foundation-is-often-shared</loc>
    <lastmod>2026-10-30T11:43:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/manufacturing-trade-and-services-cannot-fit-into-one-table-but-their-foundation-is-often-shared</loc>
    <lastmod>2026-10-30T11:43:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/what-i-would-do-differently-starting-ddd-project-again</loc>
    <lastmod>2026-10-30T10:38:17+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/what-i-would-do-differently-starting-ddd-project-again</loc>
    <lastmod>2026-10-30T10:38:17+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-repository-makes-sense-laravel-ddd</loc>
    <lastmod>2026-10-30T11:31:37+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-repository-makes-sense-laravel-ddd</loc>
    <lastmod>2026-10-30T11:31:37+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/ddd-does-not-start-with-folders-project-structure-is-not-domain-driven</loc>
    <lastmod>2026-10-30T13:38:19+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/ddd-does-not-start-with-folders-project-structure-is-not-domain-driven</loc>
    <lastmod>2026-10-30T13:38:19+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/value-objects-real-project-when-primitive-string-is-not-enough</loc>
    <lastmod>2026-10-30T10:46:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/value-objects-real-project-when-primitive-string-is-not-enough</loc>
    <lastmod>2026-10-30T10:46:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/ddd-read-models-why-reads-do-not-always-need-domain-model</loc>
    <lastmod>2026-10-30T13:32:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/ddd-read-models-why-reads-do-not-always-need-domain-model</loc>
    <lastmod>2026-10-30T13:32:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/domain-event-or-direct-method-call-how-i-choose</loc>
    <lastmod>2026-10-30T13:24:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/domain-event-or-direct-method-call-how-i-choose</loc>
    <lastmod>2026-10-30T13:24:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/ddd-and-transactions-finding-the-real-consistency-boundary</loc>
    <lastmod>2026-10-30T13:39:42+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/ddd-and-transactions-finding-the-real-consistency-boundary</loc>
    <lastmod>2026-10-30T13:39:42+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/application-service-vs-domain-service-responsibilities</loc>
    <lastmod>2026-10-30T10:02:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/application-service-vs-domain-service-responsibilities</loc>
    <lastmod>2026-10-30T10:02:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/where-business-rule-should-live-controller-service-domain-model</loc>
    <lastmod>2026-10-30T10:24:25+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/where-business-rule-should-live-controller-service-domain-model</loc>
    <lastmod>2026-10-30T10:24:25+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/ddd-aggregates-not-every-database-relationship-belongs-in-one-aggregate</loc>
    <lastmod>2026-10-30T13:41:05+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/ddd-aggregates-not-every-database-relationship-belongs-in-one-aggregate</loc>
    <lastmod>2026-10-30T13:41:05+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/ddd-domain-boundaries-while-system-is-growing</loc>
    <lastmod>2026-10-30T13:36:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/ddd-domain-boundaries-while-system-is-growing</loc>
    <lastmod>2026-10-30T13:36:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/ddd-in-practice-when-crud-stops-being-enough</loc>
    <lastmod>2026-10-30T13:34:07+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/ddd-in-practice-when-crud-stops-being-enough</loc>
    <lastmod>2026-10-30T13:34:07+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/first-night-after-icanup-protection-nginx-fail2ban-logs</loc>
    <lastmod>2026-10-30T13:18:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/first-night-after-icanup-protection-nginx-fail2ban-logs</loc>
    <lastmod>2026-10-30T13:18:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/database-rollback-does-not-rollback-s3-cleanup-after-failure</loc>
    <lastmod>2026-10-30T13:42:29+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/database-rollback-does-not-rollback-s3-cleanup-after-failure</loc>
    <lastmod>2026-10-30T13:42:29+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/temporary-upload-staging-before-activation</loc>
    <lastmod>2026-10-30T10:57:49+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/temporary-upload-staging-before-activation</loc>
    <lastmod>2026-10-30T10:57:49+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/env-testing-is-not-enough-protect-laravel-database</loc>
    <lastmod>2026-10-30T13:22:57+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/env-testing-is-not-enough-protect-laravel-database</loc>
    <lastmod>2026-10-30T13:22:57+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/upload-read-urls-different-expiration-times</loc>
    <lastmod>2026-10-30T10:50:51+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/upload-read-urls-different-expiration-times</loc>
    <lastmod>2026-10-30T10:50:51+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/direct-s3-uploads-without-passing-large-files-through-php</loc>
    <lastmod>2026-10-30T13:27:49+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/direct-s3-uploads-without-passing-large-files-through-php</loc>
    <lastmod>2026-10-30T13:27:49+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/temporary-urls-private-files-laravel</loc>
    <lastmod>2026-10-30T10:56:24+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/temporary-urls-private-files-laravel</loc>
    <lastmod>2026-10-30T10:56:24+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/protect-laravel-sensitive-path-scanners-nginx-fail2ban</loc>
    <lastmod>2026-10-30T11:47:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/protect-laravel-sensitive-path-scanners-nginx-fail2ban</loc>
    <lastmod>2026-10-30T11:47:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/blog-traffic-looks-human-but-behaves-like-bot</loc>
    <lastmod>2026-10-30T09:53:40+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/blog-traffic-looks-human-but-behaves-like-bot</loc>
    <lastmod>2026-10-30T09:53:40+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/questions-before-building-new-business-system</loc>
    <lastmod>2026-10-30T11:18:14+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/questions-before-building-new-business-system</loc>
    <lastmod>2026-10-30T11:18:14+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/private-s3-storage-from-the-start</loc>
    <lastmod>2026-10-30T11:23:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/private-s3-storage-from-the-start</loc>
    <lastmod>2026-10-30T11:23:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/test-minio-from-application-container-not-only-browser</loc>
    <lastmod>2026-10-30T13:08:27+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/test-minio-from-application-container-not-only-browser</loc>
    <lastmod>2026-10-30T13:08:27+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/use-minio-locally-without-changing-production-laravel-config</loc>
    <lastmod>2026-10-30T10:49:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/use-minio-locally-without-changing-production-laravel-config</loc>
    <lastmod>2026-10-30T10:49:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/connect-minio-laravel-standard-s3-disk</loc>
    <lastmod>2026-10-30T09:43:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/connect-minio-laravel-standard-s3-disk</loc>
    <lastmod>2026-10-30T09:43:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/why-localhost-does-not-work-between-docker-containers</loc>
    <lastmod>2026-10-30T10:21:33+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/why-localhost-does-not-work-between-docker-containers</loc>
    <lastmod>2026-10-30T10:21:33+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/minio-laradock-local-s3-compatible-storage</loc>
    <lastmod>2026-10-30T11:39:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/minio-laradock-local-s3-compatible-storage</loc>
    <lastmod>2026-10-30T11:39:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/migrate-to-new-business-system-without-stopping-operations</loc>
    <lastmod>2026-10-30T08:38:39+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/migrate-to-new-business-system-without-stopping-operations</loc>
    <lastmod>2026-10-30T08:38:39+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/monotonic-progress-last-write-wins</loc>
    <lastmod>2026-10-30T11:38:21+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/monotonic-progress-last-write-wins</loc>
    <lastmod>2026-10-30T11:38:21+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/bot-account-vs-crawler-request</loc>
    <lastmod>2026-10-30T11:27:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/bot-account-vs-crawler-request</loc>
    <lastmod>2026-10-30T11:27:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/one-number-three-different-answers</loc>
    <lastmod>2026-10-30T11:32:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/one-number-three-different-answers</loc>
    <lastmod>2026-10-30T11:32:47+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/safe-email-change-confirm-new-address-first</loc>
    <lastmod>2026-10-30T11:07:31+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/safe-email-change-confirm-new-address-first</loc>
    <lastmod>2026-10-30T11:07:31+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/vue-h-component-slot-function-warning</loc>
    <lastmod>2026-10-30T10:42:32+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/vue-h-component-slot-function-warning</loc>
    <lastmod>2026-10-30T10:42:32+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-one-transaction-is-better-than-an-event</loc>
    <lastmod>2026-10-30T10:29:55+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-one-transaction-is-better-than-an-event</loc>
    <lastmod>2026-10-30T10:29:55+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/hidden-cost-of-manual-work</loc>
    <lastmod>2026-10-30T13:10:24+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/hidden-cost-of-manual-work</loc>
    <lastmod>2026-10-30T13:10:24+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/short-transactions-avoid-work-under-lock</loc>
    <lastmod>2026-10-30T13:08:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/short-transactions-avoid-work-under-lock</loc>
    <lastmod>2026-10-30T13:08:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/idempotency-retry-vs-new-operation</loc>
    <lastmod>2026-10-30T13:06:15+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/idempotency-retry-vs-new-operation</loc>
    <lastmod>2026-10-30T13:06:15+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/reset-pagination-filter-change-without-double-request</loc>
    <lastmod>2026-10-30T11:11:43+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/reset-pagination-filter-change-without-double-request</loc>
    <lastmod>2026-10-30T11:11:43+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/erp-or-system-built-for-your-business</loc>
    <lastmod>2026-10-30T13:21:35+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/erp-or-system-built-for-your-business</loc>
    <lastmod>2026-10-30T13:21:35+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/shared-analytics-eligibility-internal-traffic</loc>
    <lastmod>2026-10-30T11:03:23+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/shared-analytics-eligibility-internal-traffic</loc>
    <lastmod>2026-10-30T11:03:23+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/one-change-touches-dozens-of-files-component-boundary</loc>
    <lastmod>2026-10-30T11:34:10+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/one-change-touches-dozens-of-files-component-boundary</loc>
    <lastmod>2026-10-30T11:34:10+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/authentication-is-not-authorization</loc>
    <lastmod>2026-10-30T10:00:39+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/authentication-is-not-authorization</loc>
    <lastmod>2026-10-30T10:00:39+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-an-event-is-the-right-choice</loc>
    <lastmod>2026-10-30T10:35:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-an-event-is-the-right-choice</loc>
    <lastmod>2026-10-30T10:35:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/database-constraints-last-line-of-defense</loc>
    <lastmod>2026-10-30T13:43:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/database-constraints-last-line-of-defense</loc>
    <lastmod>2026-10-30T13:43:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/reread-state-before-critical-write</loc>
    <lastmod>2026-10-30T11:13:06+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/reread-state-before-critical-write</loc>
    <lastmod>2026-10-30T11:13:06+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/used-to-1c-should-employees-work-differently</loc>
    <lastmod>2026-10-30T10:48:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/used-to-1c-should-employees-work-differently</loc>
    <lastmod>2026-10-30T10:48:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/correlation-id-trace-request-through-system</loc>
    <lastmod>2026-10-30T09:42:31+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/correlation-id-trace-request-through-system</loc>
    <lastmod>2026-10-30T09:42:31+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/api-version-vs-product-version</loc>
    <lastmod>2026-10-30T10:03:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/api-version-vs-product-version</loc>
    <lastmod>2026-10-30T10:03:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/safe-api-errors-public-response-internal-diagnostics</loc>
    <lastmod>2026-10-30T11:08:55+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/safe-api-errors-public-response-internal-diagnostics</loc>
    <lastmod>2026-10-30T11:08:55+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/credential-rotation-short-transaction-lock-for-update</loc>
    <lastmod>2026-10-30T09:39:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/credential-rotation-short-transaction-lock-for-update</loc>
    <lastmod>2026-10-30T09:39:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/git-restore-p-clean-diff-keep-required-change</loc>
    <lastmod>2026-10-30T13:13:14+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/git-restore-p-clean-diff-keep-required-change</loc>
    <lastmod>2026-10-30T13:13:14+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/scss-change-not-applied-debugging-flow</loc>
    <lastmod>2026-10-30T11:06:08+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/scss-change-not-applied-debugging-flow</loc>
    <lastmod>2026-10-30T11:06:08+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/inventory-without-stopping-operations</loc>
    <lastmod>2026-10-30T12:59:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/inventory-without-stopping-operations</loc>
    <lastmod>2026-10-30T12:59:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/ddd-in-practice-avn-center-product-registry</loc>
    <lastmod>2026-10-30T13:35:31+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/ddd-in-practice-avn-center-product-registry</loc>
    <lastmod>2026-10-30T13:35:31+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/vue-nested-links-anchor-inside-anchor-dom-clicks</loc>
    <lastmod>2026-10-30T13:28:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/vue-nested-links-anchor-inside-anchor-dom-clicks</loc>
    <lastmod>2026-10-30T13:28:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-massprunable-email-change-request-retention</loc>
    <lastmod>2026-10-30T12:18:48+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-massprunable-email-change-request-retention</loc>
    <lastmod>2026-10-30T12:18:48+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-adapter-pattern-indexnow-http-client</loc>
    <lastmod>2026-10-30T12:53:54+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-adapter-pattern-indexnow-http-client</loc>
    <lastmod>2026-10-30T12:53:54+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-template-method-presentation-block-definitions</loc>
    <lastmod>2026-10-30T11:49:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-template-method-presentation-block-definitions</loc>
    <lastmod>2026-10-30T11:49:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/php-debuginfo-safe-debugging-sensitive-data</loc>
    <lastmod>2026-10-30T11:25:49+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/php-debuginfo-safe-debugging-sensitive-data</loc>
    <lastmod>2026-10-30T11:25:49+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-factory-pattern-thread-resolver-by-type</loc>
    <lastmod>2026-10-30T12:32:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-factory-pattern-thread-resolver-by-type</loc>
    <lastmod>2026-10-30T12:32:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-strategy-pattern-search-providers-without-switch</loc>
    <lastmod>2026-10-30T11:52:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-strategy-pattern-search-providers-without-switch</loc>
    <lastmod>2026-10-30T11:52:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-registry-pattern-content-blocks-without-giant-switch</loc>
    <lastmod>2026-10-30T12:02:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-registry-pattern-content-blocks-without-giant-switch</loc>
    <lastmod>2026-10-30T12:02:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/git-rebuild-feature-release-history-after-premature-merge</loc>
    <lastmod>2026-10-30T13:14:36+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/git-rebuild-feature-release-history-after-premature-merge</loc>
    <lastmod>2026-10-30T13:14:36+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-publication-visibility-draft-scheduled-preview</loc>
    <lastmod>2026-10-30T12:03:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-publication-visibility-draft-scheduled-preview</loc>
    <lastmod>2026-10-30T12:03:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-analytics-without-google-analytics-daily-hourly-aggregates</loc>
    <lastmod>2026-10-30T12:48:05+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-analytics-without-google-analytics-daily-hourly-aggregates</loc>
    <lastmod>2026-10-30T12:48:05+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-dynamic-forms-communication-conversations</loc>
    <lastmod>2026-10-30T12:35:34+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-dynamic-forms-communication-conversations</loc>
    <lastmod>2026-10-30T12:35:34+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-search-analytics-without-double-counting</loc>
    <lastmod>2026-10-30T11:56:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-search-analytics-without-double-counting</loc>
    <lastmod>2026-10-30T11:56:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-admin-table-sorting-allowlist-date-columns</loc>
    <lastmod>2026-10-30T12:52:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-admin-table-sorting-allowlist-date-columns</loc>
    <lastmod>2026-10-30T12:52:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-seen-vs-read-news-without-guest-fingerprinting</loc>
    <lastmod>2026-10-30T11:55:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-seen-vs-read-news-without-guest-fingerprinting</loc>
    <lastmod>2026-10-30T11:55:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-feed-multiple-content-types-stable-pagination</loc>
    <lastmod>2026-10-30T12:31:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-feed-multiple-content-types-stable-pagination</loc>
    <lastmod>2026-10-30T12:31:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/invoice-should-not-be-created-twice-where-manual-work-comes-from</loc>
    <lastmod>2026-10-30T12:57:52+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/invoice-should-not-be-created-twice-where-manual-work-comes-from</loc>
    <lastmod>2026-10-30T12:57:52+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/why-business-leaders-wait-for-reports-when-data-already-exists</loc>
    <lastmod>2026-10-30T10:22:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/why-business-leaders-wait-for-reports-when-data-already-exists</loc>
    <lastmod>2026-10-30T10:22:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/dependency-inversion-principle-in-laravel</loc>
    <lastmod>2026-10-30T13:31:35+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/dependency-inversion-principle-in-laravel</loc>
    <lastmod>2026-10-30T13:31:35+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/inventory-in-spreadsheets-when-stock-tracking-takes-too-much-time</loc>
    <lastmod>2026-10-30T13:00:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/inventory-in-spreadsheets-when-stock-tracking-takes-too-much-time</loc>
    <lastmod>2026-10-30T13:00:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/interface-segregation-principle-in-laravel</loc>
    <lastmod>2026-10-30T13:02:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/interface-segregation-principle-in-laravel</loc>
    <lastmod>2026-10-30T13:02:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/when-google-sheets-stops-being-enough-for-a-business-and-what-should-not-be-lost-in-the-transition</loc>
    <lastmod>2026-10-30T10:31:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/when-google-sheets-stops-being-enough-for-a-business-and-what-should-not-be-lost-in-the-transition</loc>
    <lastmod>2026-10-30T10:31:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/liskov-substitution-principle-in-laravel</loc>
    <lastmod>2026-10-30T11:45:19+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/liskov-substitution-principle-in-laravel</loc>
    <lastmod>2026-10-30T11:45:19+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/open-closed-principle-in-laravel</loc>
    <lastmod>2026-10-30T11:29:59+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/open-closed-principle-in-laravel</loc>
    <lastmod>2026-10-30T11:29:59+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/avn-center-connected-business-environment</loc>
    <lastmod>2026-10-30T09:57:52+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/avn-center-connected-business-environment</loc>
    <lastmod>2026-10-30T09:57:52+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/solid-principle-1-single-responsibility-principle-in-practice-in-a-real-laravel-project</loc>
    <lastmod>2026-10-30T11:00:34+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/solid-principle-1-single-responsibility-principle-in-practice-in-a-real-laravel-project</loc>
    <lastmod>2026-10-30T11:00:34+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-reusable-seo-layer-post-page-postseries</loc>
    <lastmod>2026-10-30T12:00:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-reusable-seo-layer-post-page-postseries</loc>
    <lastmod>2026-10-30T12:00:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-media-explorer-at-scale-search-recent-first-folders-and-grouping</loc>
    <lastmod>2026-10-30T12:17:24+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-media-explorer-at-scale-search-recent-first-folders-and-grouping</loc>
    <lastmod>2026-10-30T12:17:24+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-public-search-multiple-content-types-visibility-locales</loc>
    <lastmod>2026-10-30T12:04:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-public-search-multiple-content-types-visibility-locales</loc>
    <lastmod>2026-10-30T12:04:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/vue-rich-text-drag-drop-contenteditable-ui-text</loc>
    <lastmod>2026-10-30T10:39:40+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/vue-rich-text-drag-drop-contenteditable-ui-text</loc>
    <lastmod>2026-10-30T10:39:40+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-crawler-family-analytics-without-raw-user-agent</loc>
    <lastmod>2026-10-30T12:42:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-crawler-family-analytics-without-raw-user-agent</loc>
    <lastmod>2026-10-30T12:42:30+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-analytics-additive-upsert-concurrent-views</loc>
    <lastmod>2026-10-30T12:50:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-analytics-additive-upsert-concurrent-views</loc>
    <lastmod>2026-10-30T12:50:56+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-reverb-realtime-update-derived-permissions</loc>
    <lastmod>2026-10-30T08:39:13+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-reverb-realtime-update-derived-permissions</loc>
    <lastmod>2026-10-30T08:39:13+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-natural-sorting-media-explorer-files</loc>
    <lastmod>2026-10-30T12:13:14+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-natural-sorting-media-explorer-files</loc>
    <lastmod>2026-10-30T12:13:14+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/css-stacking-context-media-explorer-content-blocks</loc>
    <lastmod>2026-10-30T09:38:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/css-stacking-context-media-explorer-content-blocks</loc>
    <lastmod>2026-10-30T09:38:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-news-vs-posts-separate-module</loc>
    <lastmod>2026-10-30T12:11:51+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-news-vs-posts-separate-module</loc>
    <lastmod>2026-10-30T12:11:51+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-media-usage-tracking-prevent-broken-references</loc>
    <lastmod>2026-10-30T12:16:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-media-usage-tracking-prevent-broken-references</loc>
    <lastmod>2026-10-30T12:16:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-observer-content-block-search-text-derived-data</loc>
    <lastmod>2026-10-30T12:10:29+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-observer-content-block-search-text-derived-data</loc>
    <lastmod>2026-10-30T12:10:29+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-post-series-reorder-lockforupdate-invariants</loc>
    <lastmod>2026-10-30T12:06:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-post-series-reorder-lockforupdate-invariants</loc>
    <lastmod>2026-10-30T12:06:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-dynamic-form-validation-localized-field-names</loc>
    <lastmod>2026-10-30T13:36:45+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-dynamic-form-validation-localized-field-names</loc>
    <lastmod>2026-10-30T13:36:45+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-log-permissions-deploy-www-data-daily-logs</loc>
    <lastmod>2026-10-30T12:22:00+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-log-permissions-deploy-www-data-daily-logs</loc>
    <lastmod>2026-10-30T12:22:00+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/fake-googlebot-laravel-server-3300-requests-nginx-logs</loc>
    <lastmod>2026-10-30T13:20:10+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/fake-googlebot-laravel-server-3300-requests-nginx-logs</loc>
    <lastmod>2026-10-30T13:20:10+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/nginx-trusted-headers-laravel-x-header-spoofing</loc>
    <lastmod>2026-10-30T11:36:57+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/nginx-trusted-headers-laravel-x-header-spoofing</loc>
    <lastmod>2026-10-30T11:36:57+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-maintenance-mode-deployment-controlled-503</loc>
    <lastmod>2026-10-30T12:34:03+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-maintenance-mode-deployment-controlled-503</loc>
    <lastmod>2026-10-30T12:34:03+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-supervisor-ssr-queue-workers-reverb-production-server</loc>
    <lastmod>2026-10-30T11:50:54+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-supervisor-ssr-queue-workers-reverb-production-server</loc>
    <lastmod>2026-10-30T11:50:54+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-category-tree-recursive-feed-descendants-navigation</loc>
    <lastmod>2026-10-30T12:45:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-category-tree-recursive-feed-descendants-navigation</loc>
    <lastmod>2026-10-30T12:45:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-deployment-health-checks-rollback-production</loc>
    <lastmod>2026-10-30T12:38:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-deployment-health-checks-rollback-production</loc>
    <lastmod>2026-10-30T12:38:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/npm-audit-laravel-vite-why-not-fix-force</loc>
    <lastmod>2026-10-30T11:35:33+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/npm-audit-laravel-vite-why-not-fix-force</loc>
    <lastmod>2026-10-30T11:35:33+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-analytics-human-vs-bot-traffic-filter</loc>
    <lastmod>2026-10-30T12:49:32+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-analytics-human-vs-bot-traffic-filter</loc>
    <lastmod>2026-10-30T12:49:32+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/composer-private-gitlab-docker-ssh-works-clone-fails</loc>
    <lastmod>2026-10-30T09:45:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/composer-private-gitlab-docker-ssh-works-clone-fails</loc>
    <lastmod>2026-10-30T09:45:20+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/vite-eacces-laravel-node-modules-vite-root-owned</loc>
    <lastmod>2026-10-30T10:45:15+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/vite-eacces-laravel-node-modules-vite-root-owned</loc>
    <lastmod>2026-10-30T10:45:15+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-route-cache-localization-package-integration-checklist</loc>
    <lastmod>2026-10-30T11:57:55+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-route-cache-localization-package-integration-checklist</loc>
    <lastmod>2026-10-30T11:57:55+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-robots-txt-sitemap-canonical-production-seo-checklist</loc>
    <lastmod>2026-10-30T11:59:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-robots-txt-sitemap-canonical-production-seo-checklist</loc>
    <lastmod>2026-10-30T11:59:18+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/geoip-analytics-nginx-maxmind-trusted-country-header</loc>
    <lastmod>2026-10-30T13:17:23+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/geoip-analytics-nginx-maxmind-trusted-country-header</loc>
    <lastmod>2026-10-30T13:17:23+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-open-graph-inertia-ssr-linkedin-telegram-preview</loc>
    <lastmod>2026-10-30T12:09:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-open-graph-inertia-ssr-linkedin-telegram-preview</loc>
    <lastmod>2026-10-30T12:09:04+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/jira-gitlab-merge-request-status-automation</loc>
    <lastmod>2026-10-30T12:56:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/jira-gitlab-merge-request-status-automation</loc>
    <lastmod>2026-10-30T12:56:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/inertia-js-infinite-scroll-page-2-replaced-posts</loc>
    <lastmod>2026-10-30T13:03:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/inertia-js-infinite-scroll-page-2-replaced-posts</loc>
    <lastmod>2026-10-30T13:03:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/docker-build-cache-almost-30-gb-disk-space</loc>
    <lastmod>2026-10-30T13:25:45+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/docker-build-cache-almost-30-gb-disk-space</loc>
    <lastmod>2026-10-30T13:25:45+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-breadcrumblist-json-ld-real-blog</loc>
    <lastmod>2026-10-30T12:46:42+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-breadcrumblist-json-ld-real-blog</loc>
    <lastmod>2026-10-30T12:46:42+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-json-ld-blogposting-author-canonical-localized-metadata</loc>
    <lastmod>2026-10-30T12:25:48+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-json-ld-blogposting-author-canonical-localized-metadata</loc>
    <lastmod>2026-10-30T12:25:48+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-x-default-hreflang-default-locale</loc>
    <lastmod>2026-10-30T11:48:37+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-x-default-hreflang-default-locale</loc>
    <lastmod>2026-10-30T11:48:37+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-multilingual-shared-slug-vs-translated-slugs</loc>
    <lastmod>2026-10-30T12:14:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-multilingual-shared-slug-vs-translated-slugs</loc>
    <lastmod>2026-10-30T12:14:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-delayed-queue-jobs-stale-scheduled-publication</loc>
    <lastmod>2026-10-30T12:39:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-delayed-queue-jobs-stale-scheduled-publication</loc>
    <lastmod>2026-10-30T12:39:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-db-aftercommit-queue-jobs</loc>
    <lastmod>2026-10-30T12:41:07+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-db-aftercommit-queue-jobs</loc>
    <lastmod>2026-10-30T12:41:07+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/git-move-pushed-commit-correct-branch</loc>
    <lastmod>2026-10-30T13:15:59+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/git-move-pushed-commit-correct-branch</loc>
    <lastmod>2026-10-30T13:15:59+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/php-85-pipe-operator-laravel-real-code</loc>
    <lastmod>2026-10-30T11:27:13+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/php-85-pipe-operator-laravel-real-code</loc>
    <lastmod>2026-10-30T11:27:13+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-hreflang-canonical-multilingual-urls</loc>
    <lastmod>2026-10-30T12:29:58+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-hreflang-canonical-multilingual-urls</loc>
    <lastmod>2026-10-30T12:29:58+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-sitemap-lastmod-translations-updated-at</loc>
    <lastmod>2026-10-30T11:53:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-sitemap-lastmod-translations-updated-at</loc>
    <lastmod>2026-10-30T11:53:41+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-indexnow-submit-urls-bing-automatically</loc>
    <lastmod>2026-10-30T12:28:33+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-indexnow-submit-urls-bing-automatically</loc>
    <lastmod>2026-10-30T12:28:33+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/vite-environment-variables-laravel-gitlab-ci-deployments</loc>
    <lastmod>2026-10-30T10:43:51+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/vite-environment-variables-laravel-gitlab-ci-deployments</loc>
    <lastmod>2026-10-30T10:43:51+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-inertia-ssr-404-error-page-debugging</loc>
    <lastmod>2026-10-30T12:27:11+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-inertia-ssr-404-error-page-debugging</loc>
    <lastmod>2026-10-30T12:27:11+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-ci-cd-real-project-pipeline</loc>
    <lastmod>2026-10-30T12:43:54+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-ci-cd-real-project-pipeline</loc>
    <lastmod>2026-10-30T12:43:54+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-pint-remove-php-cs-fixer</loc>
    <lastmod>2026-10-30T12:07:40+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-pint-remove-php-cs-fixer</loc>
    <lastmod>2026-10-30T12:07:40+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/renew-sectigo-ssl-nginx-dcv</loc>
    <lastmod>2026-10-30T08:40:05+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/renew-sectigo-ssl-nginx-dcv</loc>
    <lastmod>2026-10-30T08:40:05+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/composer-gitlab-docker-ssh-agent</loc>
    <lastmod>2026-10-30T11:34:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/composer-gitlab-docker-ssh-agent</loc>
    <lastmod>2026-10-30T11:34:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-ziggy-blade-vue-inertia-ssr</loc>
    <lastmod>2026-10-30T11:46:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-ziggy-blade-vue-inertia-ssr</loc>
    <lastmod>2026-10-30T11:46:44+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laradock-multi-php-dphp-dartisan-dcomposer</loc>
    <lastmod>2026-10-30T12:55:19+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laradock-multi-php-dphp-dartisan-dcomposer</loc>
    <lastmod>2026-10-30T12:55:19+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-localization-logical-route-names-localized-urls</loc>
    <lastmod>2026-10-30T12:24:23+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-localization-logical-route-names-localized-urls</loc>
    <lastmod>2026-10-30T12:24:23+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/php-85-laravel-laradock-composer-package-upgrade</loc>
    <lastmod>2026-10-30T11:28:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/php-85-laravel-laradock-composer-package-upgrade</loc>
    <lastmod>2026-10-30T11:28:38+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-localization-package-route-cache-url-generation</loc>
    <lastmod>2026-10-30T12:22:59+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-localization-package-route-cache-url-generation</loc>
    <lastmod>2026-10-30T12:22:59+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/chrome-offered-to-install-my-site-after-favicon-update</loc>
    <lastmod>2026-10-30T09:50:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/chrome-offered-to-install-my-site-after-favicon-update</loc>
    <lastmod>2026-10-30T09:50:53+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/meta-tags-were-in-the-browser-but-not-in-html-inertia-ssr</loc>
    <lastmod>2026-10-30T11:42:31+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/meta-tags-were-in-the-browser-but-not-in-html-inertia-ssr</loc>
    <lastmod>2026-10-30T11:42:31+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/laravel-event-service-provider-duplicate-listener</loc>
    <lastmod>2026-10-30T12:34:09+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/laravel-event-service-provider-duplicate-listener</loc>
    <lastmod>2026-10-30T12:34:09+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/bitbucket-ci-bot-vs-gitlab-pipeline</loc>
    <lastmod>2026-10-30T09:56:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/bitbucket-ci-bot-vs-gitlab-pipeline</loc>
    <lastmod>2026-10-30T09:56:28+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/i-used-laravel-pipeline-for-commission-calculation-and-the-logic-became-much-clearer</loc>
    <lastmod>2026-10-30T13:07:37+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/i-used-laravel-pipeline-for-commission-calculation-and-the-logic-became-much-clearer</loc>
    <lastmod>2026-10-30T13:07:37+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/posts/php-round-8-3-vs-8-4</loc>
    <lastmod>2026-10-30T11:24:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/posts/php-round-8-3-vs-8-4</loc>
    <lastmod>2026-10-30T11:24:26+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/laravel-localization-routing-ziggy-ssr</loc>
    <lastmod>2026-09-15T10:43:30+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/laravel-localization-routing-ziggy-ssr</loc>
    <lastmod>2026-09-15T10:43:30+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/laravel-seo-infrastructure</loc>
    <lastmod>2026-09-15T10:43:47+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/laravel-seo-infrastructure</loc>
    <lastmod>2026-09-15T10:43:47+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/solid-in-laravel</loc>
    <lastmod>2026-09-21T16:32:23+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/solid-in-laravel</loc>
    <lastmod>2026-09-21T16:32:23+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/avn-center-from-business-needs-to-product</loc>
    <lastmod>2026-09-28T10:54:30+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/avn-center-from-business-needs-to-product</loc>
    <lastmod>2026-09-28T10:54:30+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/design-patterns-in-laravel-real-project</loc>
    <lastmod>2026-09-24T16:26:20+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/design-patterns-in-laravel-real-project</loc>
    <lastmod>2026-09-24T16:26:20+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/minio-s3-compatible-storage-laravel</loc>
    <lastmod>2026-10-08T10:01:42+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/minio-s3-compatible-storage-laravel</loc>
    <lastmod>2026-10-08T10:01:42+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/ddd-in-laravel-on-a-real-project</loc>
    <lastmod>2026-10-16T17:52:46+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/ddd-in-laravel-on-a-real-project</loc>
    <lastmod>2026-10-16T17:52:46+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/how-i-would-design-this-business-process</loc>
    <lastmod>2026-10-27T09:35:46+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/how-i-would-design-this-business-process</loc>
    <lastmod>2026-10-27T09:35:46+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/series/from-php-vulnerability-to-a-secure-environment</loc>
    <lastmod>2026-10-29T13:24:35+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/series/from-php-vulnerability-to-a-secure-environment</loc>
    <lastmod>2026-10-29T13:24:35+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/pages/business</loc>
    <lastmod>2026-10-27T09:33:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/pages/business</loc>
    <lastmod>2026-10-27T09:33:02+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips</loc>
    <lastmod>2026-09-20T02:18:06+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips</loc>
    <lastmod>2026-09-20T02:18:06+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news</loc>
    <lastmod>2026-09-14T09:26:31+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news</loc>
    <lastmod>2026-09-14T09:26:31+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/pages/series</loc>
    <lastmod>2026-09-10T12:59:30+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/pages/series</loc>
    <lastmod>2026-09-10T12:59:30+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/pages/services</loc>
    <lastmod>2026-09-18T19:37:13+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/pages/services</loc>
    <lastmod>2026-09-18T19:37:13+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/pages/about</loc>
    <lastmod>2026-10-09T23:31:13+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/pages/about</loc>
    <lastmod>2026-10-09T23:31:13+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-production-launch</loc>
    <lastmod>2026-09-14T15:36:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-production-launch</loc>
    <lastmod>2026-09-14T15:36:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/welcome-to-icanup</loc>
    <lastmod>2026-09-14T09:19:44+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/welcome-to-icanup</loc>
    <lastmod>2026-09-14T09:19:44+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-automated-controlled-releases</loc>
    <lastmod>2026-09-14T10:42:51+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-automated-controlled-releases</loc>
    <lastmod>2026-09-14T10:42:51+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-ssr-seo-social-previews</loc>
    <lastmod>2026-09-14T10:39:39+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-ssr-seo-social-previews</loc>
    <lastmod>2026-09-14T10:39:39+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-content-platform-pages-menus-content-blocks</loc>
    <lastmod>2026-09-14T10:55:02+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-content-platform-pages-menus-content-blocks</loc>
    <lastmod>2026-09-14T10:55:02+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-unified-localization-routing</loc>
    <lastmod>2026-09-14T13:04:38+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-unified-localization-routing</loc>
    <lastmod>2026-09-14T13:04:38+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-php-85-laravel-13-node-24</loc>
    <lastmod>2026-09-14T14:05:19+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-php-85-laravel-13-node-24</loc>
    <lastmod>2026-09-14T14:05:19+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-privacy-first-analytics</loc>
    <lastmod>2026-09-14T15:05:02+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-privacy-first-analytics</loc>
    <lastmod>2026-09-14T15:05:02+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-analytics-audience-traffic-time</loc>
    <lastmod>2026-09-15T09:09:47+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-analytics-audience-traffic-time</loc>
    <lastmod>2026-09-15T09:09:47+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-post-series</loc>
    <lastmod>2026-09-15T09:23:33+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-post-series</loc>
    <lastmod>2026-09-15T09:23:33+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-page-builder-rich-content-blocks</loc>
    <lastmod>2026-09-15T09:40:41+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-page-builder-rich-content-blocks</loc>
    <lastmod>2026-09-15T09:40:41+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-forms-unified-communication-center</loc>
    <lastmod>2026-09-15T10:12:11+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-forms-unified-communication-center</loc>
    <lastmod>2026-09-15T10:12:11+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-news-build-in-public</loc>
    <lastmod>2026-09-15T10:25:51+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-news-build-in-public</loc>
    <lastmod>2026-09-15T10:25:51+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-first-50-articles-new-cover-style</loc>
    <lastmod>2026-09-18T13:29:10+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-first-50-articles-new-cover-style</loc>
    <lastmod>2026-09-18T13:29:10+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-tips-launch-laravel-when</loc>
    <lastmod>2026-09-19T18:39:28+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-tips-launch-laravel-when</loc>
    <lastmod>2026-09-19T18:39:28+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-business-development-capabilities</loc>
    <lastmod>2026-09-29T23:05:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-business-development-capabilities</loc>
    <lastmod>2026-09-29T23:05:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-100-posts-third-cover-era</loc>
    <lastmod>2026-10-04T08:35:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-100-posts-third-cover-era</loc>
    <lastmod>2026-10-04T08:35:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-20000-views-milestone</loc>
    <lastmod>2026-10-09T09:00:01+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-20000-views-milestone</loc>
    <lastmod>2026-10-09T09:00:01+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-personal-account-major-release-coming</loc>
    <lastmod>2026-10-16T13:00:58+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-personal-account-major-release-coming</loc>
    <lastmod>2026-10-16T13:00:58+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/news/icanup-150-posts-new-cover-era</loc>
    <lastmod>2026-10-21T17:16:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/news/icanup-150-posts-new-cover-era</loc>
    <lastmod>2026-10-21T17:16:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-when-conditional-queries</loc>
    <lastmod>2026-09-19T15:30:55+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-where-relation-instead-of-where-has</loc>
    <lastmod>2026-09-21T14:05:54+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-update-or-create-instead-of-manual-first-if</loc>
    <lastmod>2026-09-23T13:00:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-first-or-create-find-or-create</loc>
    <lastmod>2026-09-28T15:15:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-tap-perform-action-keep-value</loc>
    <lastmod>2026-09-29T14:00:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-rescue-controlled-fallback</loc>
    <lastmod>2026-10-03T11:31:56+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-throw-if-throw-unless-intent-first-guards</loc>
    <lastmod>2026-10-08T11:40:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/safely-upload-server-script-check-before-apply</loc>
    <lastmod>2026-10-09T11:53:13+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-with-where-has-without-duplicated-conditions</loc>
    <lastmod>2026-10-14T17:00:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/vue-next-tick-instead-of-set-timeout</loc>
    <lastmod>2026-10-21T13:27:13+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/vue-to-refs-preserve-reactivity-when-destructuring</loc>
    <lastmod>2026-10-22T16:10:52+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laravel-latest-of-many-last-related-record</loc>
    <lastmod>2026-10-26T17:40:58+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/laradock-minio-find-console-url-username-password</loc>
    <lastmod>2026-10-29T16:40:00+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-when-conditional-queries</loc>
    <lastmod>2026-09-19T15:30:55+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-where-relation-instead-of-where-has</loc>
    <lastmod>2026-09-21T14:05:54+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-update-or-create-instead-of-manual-first-if</loc>
    <lastmod>2026-09-23T13:00:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-first-or-create-find-or-create</loc>
    <lastmod>2026-09-28T15:15:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-tap-perform-action-keep-value</loc>
    <lastmod>2026-09-29T14:00:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-rescue-controlled-fallback</loc>
    <lastmod>2026-10-03T11:31:56+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-throw-if-throw-unless-intent-first-guards</loc>
    <lastmod>2026-10-08T11:40:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/safely-upload-server-script-check-before-apply</loc>
    <lastmod>2026-10-09T11:53:13+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-with-where-has-without-duplicated-conditions</loc>
    <lastmod>2026-10-14T17:00:00+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/vue-next-tick-instead-of-set-timeout</loc>
    <lastmod>2026-10-21T13:27:13+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/vue-to-refs-preserve-reactivity-when-destructuring</loc>
    <lastmod>2026-10-22T16:10:52+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laravel-latest-of-many-last-related-record</loc>
    <lastmod>2026-10-26T17:40:58+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/laradock-minio-find-console-url-username-password</loc>
    <lastmod>2026-10-29T16:40:00+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/topic/laravel</loc>
    <lastmod>2026-09-19T15:20:53+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/topic/linux-nginx</loc>
    <lastmod>2026-10-29T16:23:21+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/topic/vue-js</loc>
    <lastmod>2026-10-21T12:37:09+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/tips/topic/docker</loc>
    <lastmod>2026-10-29T16:34:25+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/topic/laravel</loc>
    <lastmod>2026-09-19T15:20:53+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/topic/linux-nginx</loc>
    <lastmod>2026-10-29T16:23:21+02:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/topic/vue-js</loc>
    <lastmod>2026-10-21T12:37:09+03:00</lastmod>
  </url>
  <url>
    <loc>https://icanup.com.ua/en/tips/topic/docker</loc>
    <lastmod>2026-10-29T16:34:25+02:00</lastmod>
  </url>
</urlset>
