<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd"><url><loc>https://inula.pl/blog/symfony-7-w-2026-co-warto-wiedziec</loc><lastmod>2026-05-12T11:18:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/docker-multi-stage-build-php</loc><lastmod>2026-05-12T11:18:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/postgres-jsonb-vs-osobna-tabela</loc><lastmod>2026-05-12T11:18:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/czy-ai-zastapi-juniorow</loc><lastmod>2026-05-12T11:18:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/</loc><lastmod>2026-05-12T17:38:36+00:00</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://inula.pl/blog/wzorzec-action-domain-responder-symfony</loc><lastmod>2026-05-12T16:10:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/n-plus-1-query-doctrine-wykrywanie-naprawa-zapobieganie</loc><lastmod>2026-05-12T18:15:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/praktyczny-przeglad-symfony-messengera</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/redis-vs-postgresql-jako-message-queue</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/praktyczny-przeglad-symfony-messengera-2</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/wzorzec-action-domain-responder-w-symfony-implementacja</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/domain-events-symfony-messenger-modelowanie-procesow</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/async-messenger-doctrine-redis-rabbitmq-kiedy-co-dlaczego</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/doctrine-3-orm-enumy-dziedziczenie-obiekty-czesciowe</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/symfony-ux-turbo-vs-spa-vue-react-kiedy-wybrac-rozwiazanie</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/tworzenie-custom-form-type-w-symfony-z-enums</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/service-decoration-symfony-eventdispatcher-alternatywa</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/easyadmin-4-custom-field-autocomplete-lazy-load</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/php-8-4-property-hooks-asymmetric-visibility-symfony</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/php-fpm-tuning-na-produkcji-pm-static-vs-pm-dynamic-opcache-jit</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/composer-2-7-nowe-funkcje-zarzadzania-zaleznosciami</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/phpstan-poziom-9-na-legacy-projekcie</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/pest-vs-phpunit-porownanie-api-ekosystemu-migracja</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/postgresql-pg-stat-statements-wolne-zapytania</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/partial-indexes-postgres-optymalizacja-wydajnosci</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/zaawansowane-techniki-jsonb-postgres-gin-btree-toast</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/postgres-logical-replication-migracja-rds-do-self-hosted</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/row-level-security-postgres-multi-tenant-saas</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/connection-pooling-pgbouncer-session-vs-transaction-php</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/migracje-schematu-duzych-tabel-bez-lockow-postgresql</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/mysql-vs-postgresql-kiedy-mysql-nadal-ma-sens</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/redis-streams-alternatywa-dla-kafki-kiedy-wystarcza</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/cache-stampede-problem-probabilistic-early-expiration-redis</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/optymalizacja-docker-buildkit-cache-mounts-php</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/docker-compose-devops-compose-watch-a-volume-mounts</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/kubernetes-dla-developera-php-kluczowe-zagadnienia</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/horizontal-pod-autoscaler-custom-metrics-prometheus-php</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/helm-charts-vs-kustomize-vs-raw-yaml</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/github-actions-matrix-strategy-reusable-workflows-ci</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/deploy-on-tag-vs-deploy-on-merge-strategie</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/blue-green-deployment-symfony-checklist-pulapki-migracje-db</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/terraform-vs-pulumi-porownanie-aws</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/aws-fargate-aplikacja-symfony-koszty-pulapki-sesje-secrets</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/aws-s3-cloudfront-statyczne-asety-symfony-encore-setup</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/jak-zrozumiec-obciazenie-serwera-top-htop-atop-linux</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/zaawansowane-zarzadzanie-aplikacjami-php-z-systemd-unit-files</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/strace-tcpdump-debugowanie-produkcji</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/opentelemetry-php-instrumentacja-symfony-minimalny-narzut</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/prometheus-grafana-dla-developera-dashbord-30-minut</loc><lastmod>2026-05-12T19:25:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/porownanie-error-trackerow-php-sentry-bugsnag-rollbar</loc><lastmod>2026-05-12T19:27:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/strukturalne-logi-json-monolog-praktyki</loc><lastmod>2026-05-12T19:29:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/p95-vs-p99-latency-php-dlaczego-srednia-nie-wystarczy</loc><lastmod>2026-05-12T19:31:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/opcache-preloading-php8-optymalizacja-i-wyzwania</loc><lastmod>2026-05-12T19:33:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/vue3-symfony-strategie-code-splittingu</loc><lastmod>2026-05-12T19:36:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/core-web-vitals-ecommerce-optymalizacja-lcp</loc><lastmod>2026-05-12T19:38:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/automatyzacja-optymalizacji-obrazow-w-symfony-avif-webp-srcset</loc><lastmod>2026-05-12T19:40:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/porownanie-stimulus-alpine-js-petite-vue-symfony</loc><lastmod>2026-05-12T19:42:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/vue-3-composition-api-symfony-wzorce-dzielenia-kodu</loc><lastmod>2026-05-12T19:44:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/typescript-monorepo-php-typy-wspoldzielone</loc><lastmod>2026-05-12T19:46:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/integracja-tiptap-2-polskim-cmsie-rozszerzenia-wspolpraca</loc><lastmod>2026-05-12T19:49:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/css-container-queries-vs-media-queries-komponenty</loc><lastmod>2026-05-12T19:51:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/css-in-js-vs-vanilla-css-vs-tailwind-dlugoterminowe</loc><lastmod>2026-05-12T19:53:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/webpack-vs-vite-vs-symfony-assetmapper-porownanie</loc><lastmod>2026-05-12T19:55:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/view-transitions-api-przegladarki-progressive-enhancement</loc><lastmod>2026-05-12T19:57:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/htmx-z-symfony-kiedy-zastepuje-spa-a-kiedy-nie</loc><lastmod>2026-05-12T19:59:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/hotwired-turbo-streams-powiadomienia-mercure</loc><lastmod>2026-05-12T20:01:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/api-platform-4-vs-wlasny-rest-w-symfony</loc><lastmod>2026-05-12T20:04:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/openapi-first-design-generowanie-typow-ts-php-z-yamla</loc><lastmod>2026-05-12T20:05:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/graphql-vs-rest-kiedy-wybrac-graphql-a-kiedy-rest</loc><lastmod>2026-05-12T20:08:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/idempotentne-endpointy-w-rest-projektowanie-bezpiecznego-retry</loc><lastmod>2026-05-12T20:10:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/webhook-signing-hmac-jws-zabezpieczanie-integracji</loc><lastmod>2026-05-12T20:12:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/hexagonal-architecture-symfony-porty-adaptery-praktyka</loc><lastmod>2026-05-12T20:13:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/event-sourcing-symfony-messenger-prooph-warto-czy-overkill</loc><lastmod>2026-05-12T20:15:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/saga-pattern-rozproszone-transakcje-php-symfony</loc><lastmod>2026-05-12T20:17:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/modular-monolith-skuteczna-alternatywa-dla-mikroserwisow</loc><lastmod>2026-05-12T20:20:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/cqrs-symfony-messenger-command-query-validator</loc><lastmod>2026-05-12T20:22:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/owasp-top-10-2025-dla-aplikacji-php</loc><lastmod>2026-05-12T20:24:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/content-security-policy-symfony-strict-dynamic-nonces</loc><lastmod>2026-05-12T20:25:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/symfony-security-authenticator-voters-permissions</loc><lastmod>2026-05-12T20:27:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/oauth2-vs-oidc-vs-saml-porownanie-protokolow-sso</loc><lastmod>2026-05-12T20:29:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/rate-limiting-symfony-token-bucket-vs-leaky-bucket</loc><lastmod>2026-05-12T20:31:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/mass-assignment-vulnerability-php-typy-dto</loc><lastmod>2026-05-12T20:33:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/porownanie-vault-aws-secrets-manager-sops-php</loc><lastmod>2026-05-12T20:34:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/audit-log-saas-co-logowac-jak-przechowywac</loc><lastmod>2026-05-12T20:36:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/implementacja-rag-na-wlasnej-dokumentacji-php-embeddingi-pgvector</loc><lastmod>2026-05-12T20:38:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/integracja-function-calling-openai-symfony</loc><lastmod>2026-05-12T20:40:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/prompt-engineering-wzorce-produkcja</loc><lastmod>2026-05-12T20:42:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/llm-walidacja-danych-aplikacja-jak-unikac-pulapek</loc><lastmod>2026-05-12T20:43:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/lokalne-llmy-vs-api-kiedy-on-prem-ma-sens</loc><lastmod>2026-05-12T20:45:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/embeddings-w-ai-wybor-modelu-przechowywanie-koszt</loc><lastmod>2026-05-12T20:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/ai-w-code-review-llm-wspieraja-workflow-developera</loc><lastmod>2026-05-12T20:49:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/streaming-odpowiedzi-llm-symfony-sse-websockets-mercure</loc><lastmod>2026-05-12T20:50:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/guardrails-aplikacje-llm-zapobieganie-prompt-injection-saas</loc><lastmod>2026-05-12T20:52:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/optymalizacja-kosztow-tokenow-cache-batching-model-routing</loc><lastmod>2026-05-12T20:55:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/test-pyramid-symfony-jednostkowe-e2e-playwright</loc><lastmod>2026-05-12T20:57:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/fixture-management-duze-projekty-doctrinefixtures-faker-foundry</loc><lastmod>2026-05-12T20:59:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/mutation-testing-infection-php-projekty-wartosc-praktyki</loc><lastmod>2026-05-12T21:01:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/contract-testing-api-pact-php-mikroserwisy</loc><lastmod>2026-05-12T21:03:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/snapshot-testing-ui-storybook-chromatic-vue-symfony</loc><lastmod>2026-05-12T21:04:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/migracja-wordpress-symfony-cms-strategia-narzedzia-ekonomika</loc><lastmod>2026-05-12T21:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/headless-cms-vs-full-stack-cms-overkill-strony-firmowej</loc><lastmod>2026-05-12T21:08:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/core-web-vitals-seo-symfony-checklist-audyt-strony-marketingowej</loc><lastmod>2026-05-12T21:10:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/automatyczna-generacja-sitemap-robots-txt-structured-data-w-symfony</loc><lastmod>2026-05-12T21:12:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/efektywne-wykorzystanie-ai-tooling-senior-developerzy</loc><lastmod>2026-05-12T21:14:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/code-review-zespol-rozproszony-checklisty-narzedzia</loc><lastmod>2026-05-12T21:15:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/alternatywne-metody-estymacji-zadan-bez-story-pointow</loc><lastmod>2026-05-12T21:17:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/git-rebase-vs-merge-przewodnik-dla-mid-developera</loc><lastmod>2026-05-12T21:19:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/optymalizacja-terminala-php-zsh-starship-fzf-atuin</loc><lastmod>2026-05-12T21:21:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://inula.pl/blog/strategia-czytania-kodu-legacy-w-php</loc><lastmod>2026-05-12T21:23:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url></urlset>
