<?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">
<url>
<loc>https://ugurkaval.com</loc>
<lastmod>2026-06-17T15:59:44.362Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ugurkaval.com/about</loc>
<lastmod>2026-06-17T15:59:44.362Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects</loc>
<lastmod>2026-06-17T15:59:44.362Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog</loc>
<lastmod>2026-06-17T15:59:44.362Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ugurkaval.com/contact</loc>
<lastmod>2026-06-17T15:59:44.362Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/soul-aura</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/soul-aura/cover-v2.png</image:loc>
</image:image>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/digitalcoo</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/digitalcoo/cover-v2.png</image:loc>
</image:image>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/stocksageai</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/stocksageai/cover-v2.png</image:loc>
</image:image>
<lastmod>2024-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/ukai</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/ukai/cover-v2.png</image:loc>
</image:image>
<lastmod>2024-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/mobile-idea-generator</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/mobile-idea-generator/cover-v2.png</image:loc>
</image:image>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/youtube-automation</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/youtube-automation/cover-v2.png</image:loc>
</image:image>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/portfoliov</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/portfoliov/cover-v2.png</image:loc>
</image:image>
<lastmod>2023-11-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/taskmanager</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/taskmanager/cover-v2.png</image:loc>
</image:image>
<lastmod>2024-03-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/yolo</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/yolo/cover-v2.png</image:loc>
</image:image>
<lastmod>2023-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/projects/nlp</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/projects/nlp/cover-v2.png</image:loc>
</image:image>
<lastmod>2023-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/prompt-engineering-patterns-production-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-17T11:02:36.099Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/high-throughput-event-processing-patterns</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-16T11:17:54.074Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/pwa-2026-what-works-and-what-to-skip</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-15T12:22:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/monorepo-cicd-patterns-github-actions</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-14T09:40:24.986Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/microservices-communication-patterns-rest-grpc-message-queues-1781259544681</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-12T10:19:04.681Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-real-time-collaboration-websockets-crdts-1781174531223</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-11T10:42:11.224Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/terraform-real-world-patterns-pitfalls-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-10T10:08:08.563Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/responsible-ai-bias-detection-mitigation-pipelines-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-09T09:52:24.331Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/database-sharding-strategies-2026-1780916544297</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-08T11:02:24.298Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/automated-database-migrations-schema-evolution-1780735048510</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-06T08:37:28.510Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/implementing-ai-agents-tool-use-function-calling-1780653459268</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-05T09:57:39.268Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/nextjs-app-router-server-components-streaming-caching-1780484777478</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-03T11:06:17.479Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/automated-report-generation-dagster-duckdb-quarto</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-02T10:42:24.204Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/ai-powered-code-review-automated-testing-pipelines</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-06-01T11:41:46.116Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-resilient-systems-circuit-breakers-retries</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-31T08:51:08.210Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/slack-bot-automation-incident-response-1780048778664</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-29T09:59:38.664Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/knowledge-graph-construction-llm-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-28T10:08:44.214Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/microservices-communication-rest-grpc-message-queues-1779875939480</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-27T09:58:59.480Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/react-server-components-data-heavy-patterns-1779789735753</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-26T10:02:15.754Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/event-driven-automation-n8n-webhooks</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-25T10:15:25.748Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/vector-db-comparison-pinecone-weaviate-qdrant</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-24T08:33:29.611Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/api-versioning-strategies-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-23T08:23:43.269Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/authentication-patterns-session-jwt-oauth-modern-apps</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-22T09:33:19.449Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/microservices-communication-patterns-rest-grpc-message-queues</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-19T09:52:28.344Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/react-server-components-data-heavy-patterns</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-18T10:11:59.243Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/python-automation-scripts-production-efficiency</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-17T08:25:19.444Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-multimodal-ai-applications-text-image-audio</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-16T08:08:23.665Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/code-review-practices-velocity-bugs-1778835164130</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-15T08:52:44.131Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-type-safe-apis-trpc-zod-1778748148895</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-14T08:42:28.895Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/automated-report-generation-pipelines-2026-1778662153855</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-13T08:49:13.855Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-conversational-ai-memory-context-management</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-12T08:45:08.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/microservices-communication-patterns-2026-1778492817327</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-11T09:46:57.327Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/nextjs-app-router-server-components-streaming-caching-1778400721936</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-10T08:12:01.937Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/gitops-workflow-automation-kubernetes</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-09T08:01:01.959Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/real-time-anomaly-detection-streaming-ml-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-08T07:46:31.037Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/database-sharding-strategies-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-07T08:39:09.452Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/automated-report-generation-pipelines-2026-1777968959246</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-05T08:15:59.246Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/cv-pipelines-manufacturing-quality-control</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-04T08:34:35.732Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-observable-systems-structured-logging-distributed-tracing-1777795522050</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-03T08:05:22.050Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/websockets-crdt-collaborative-apps-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-02T07:49:29.605Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-self-healing-systems-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-05-01T08:17:32.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/scaling-engineering-velocity-ai-code-review</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-30T08:26:36.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/microservices-communication-rest-grpc-message-queues</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-29T08:24:05.521Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/nextjs-app-router-server-components-streaming-caching</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-28T08:29:58.084Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/responsible-ai-bias-detection-mitigation-ml-pipelines</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-26T07:44:51.096Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/system-design-patterns-high-throughput-event-processing</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-25T07:23:47.489Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-accessible-web-apps-aria-keyboard-navigation</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-24T08:10:20.038Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/automated-report-generation-pipelines-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-23T08:01:43.755Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/computer-vision-manufacturing-quality-control</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-22T07:55:26.314Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/code-review-practices-velocity-bugs</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-21T07:58:33.471Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/rsc-patterns-data-heavy-apps-1776672899329</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-20T08:14:59.329Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/automated-database-migrations-schema-evolution-strategies</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-19T07:25:11.787Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/vector-database-comparison-pinecone-weaviate-qdrant</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-18T07:14:08.541Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-real-time-collaboration-websockets-crdts</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-16T07:53:46.862Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/scaling-monorepo-cicd-github-actions</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-15T07:53:39.101Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-evaluation-frameworks-llm-applications</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-14T07:53:07.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/microservices-communication-patterns-rest-grpc-mq</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-13T08:10:21.922Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/micro-frontend-architecture-implementation-guide-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-12T07:20:33.950Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/slack-bot-automation-incident-response-productivity</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-11T07:05:26.492Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/technical-debt-measure-prioritize-repay</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-09T07:42:55.485Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/high-performance-edge-inference-onnx-tensorrt</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-06T07:49:48.694Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/maintainable-code-engineering-practices-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T07:12:43.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/rsc-patterns-data-heavy-apps</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-04T07:06:17.443Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/monorepo-cicd-github-actions-patterns-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-03T07:15:12.476Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/production-rag-chunking-strategies-2026-1775114327411</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-02T07:18:47.411Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-resilient-systems-circuit-breakers-retry-strategies</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-04-01T07:27:05.694Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/edge-computing-vercel-cloudflare-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-31T07:21:50.325Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/gitops-workflow-automation-kubernetes-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-30T07:48:27.252Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/implementing-ai-agents-tool-use-function-calling</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-29T07:09:56.026Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/technical-debt-measurement-prioritization-repayment-1774681420183</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-28T07:03:40.183Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/react-server-components-data-heavy-architecture</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-27T07:14:08.748Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/terraform-real-world-patterns-pitfalls-1774509309419</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-26T07:15:09.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-llm-evaluation-frameworks-2026-1774422458234</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-25T07:07:38.235Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/writing-maintainable-code-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-24T07:09:45.066Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/react-server-components-patterns-data-heavy-apps</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-23T07:16:43.732Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-self-healing-systems-automated-recovery</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-22T06:57:18.978Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/prompt-engineering-patterns-llm-quality</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-21T06:51:40.974Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/monorepo-tooling-comparison-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-20T07:01:36.904Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/scaling-real-time-collaboration-crdts-websockets-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-19T07:03:32.484Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/automated-database-migrations-schema-evolution</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-18T07:06:42.692Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/knowledge-graph-construction-llms-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-17T07:10:38.944Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-real-time-collaborative-features-websockets-crdts</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-15T07:03:19.022Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/terraform-real-world-patterns-pitfalls</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-14T06:54:17.245Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/responsible-ai-bias-detection-mitigation-pipelines</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-13T06:59:59.802Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-observable-systems-structured-logging-distributed-tracing</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-12T07:01:21.130Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/accessible-web-apps-aria-keyboard-navigation</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-11T06:59:47.137Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/n8n-webhook-automation-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-10T06:56:38.961Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-llm-evaluation-frameworks-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-09T07:07:26.461Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/monorepo-tooling-turborepo-nx-bazel-comparison</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-08T06:50:36.402Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-type-safe-apis-trpc-zod</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-07T06:47:59.282Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/python-automation-scripts-production</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-06T06:56:47.883Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-onnx-runtime-tensorrt-edge-ai</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-05T06:58:26.348Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/technical-debt-measurement-paydown-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-04T06:54:55.686Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-type-safe-apis-trpc-zod-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-03T06:58:36.764Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/slack-bot-automation-incident-response</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-02T07:04:08.772Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/production-rag-chunking-strategies-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-03-01T06:53:12.753Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/technical-debt-measurement-prioritization-repayment</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-02-28T06:44:38.326Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/microservices-communication-patterns-2026</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-02-28T03:15:59.760Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-software-architecture-patterns-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2026-02-28T00:08:20.858Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-web-performance-optimization-guide-developers</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-02-27T23:07:25.188Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-scheduled-tasks-cron-guide-developers</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2026-02-06T19:35:06.964Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/web-security-fundamentals</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2026-01-26T04:09:10.717Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/data-pipeline-automation</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2026-01-25T04:06:20.501Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/deep-learning-fundamentals</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-01-24T03:49:39.655Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/error-handling-patterns</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-01-23T03:55:02.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/api-versioning-strategies</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2026-01-23T01:17:13.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/design-patterns-overview</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2026-01-23T01:06:43.639Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-microservices-architecture-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2026-01-23T00:30:44.951Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-performance-optimization-web-development</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2026-01-22T23:42:55.920Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-frontend-testing-robust-web-applications</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2026-01-18T21:00:55.899Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/typescript-best-practices-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2026-01-18T09:00:55.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-web-performance-optimization-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2026-01-18T03:00:51.936Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-web-performance-optimization-deep-dive</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-01-18T02:51:14.425Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-automated-testing-strategies-software-excellence</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2026-01-17T16:07:58.243Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-webhook-automation-patterns</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2026-01-17T05:25:38.612Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/mastering-workflow-automation-n8n-developer-deep-dive</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2026-01-17T05:22:10.698Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/n8n-workflow-automation-beginners-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/n8n-automation-complete-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/transformer-models-explained</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2025-01-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-ai-powered-trading-platforms</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2025-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/yolo-object-detection-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2025-01-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/achieving-88-percent-accuracy-stock-prediction-lstm</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2025-01-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/react-best-practices-2025</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2025-01-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/modern-fullstack-nextjs-15-typescript</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2025-01-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/sentiment-analysis-nlp-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2025-01-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/docker-kubernetes-deployment</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2024-12-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/python-automation-scripts</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2024-12-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/api-design-best-practices</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2024-12-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/machine-learning-pipeline-mlops</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2024-12-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/postgresql-optimization-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2024-12-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/building-chatbot-with-openai</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2024-12-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/git-workflow-strategies</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2024-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/web-scraping-python-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2024-12-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/microservices-vs-monolith</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2024-12-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/time-series-forecasting-deep-learning</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2024-12-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/ci-cd-github-actions</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2024-12-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/data-engineering-best-practices</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2024-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/computer-vision-applications</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2024-11-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/career-advice-software-engineer</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2024-11-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/llm-fine-tuning-guide</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog2.jpg</image:loc>
</image:image>
<lastmod>2024-11-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/secure-coding-practices</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog3.jpg</image:loc>
</image:image>
<lastmod>2024-11-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/zapier-make-automation-comparison</loc>
<image:image>
<image:loc>https://ugurkaval.com/images/blog/blog1.jpg</image:loc>
</image:image>
<lastmod>2024-11-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/category/aiml</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/category/software-engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/category/web-development</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/category/automation</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/category/deep-learning</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/category/devops</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/category/data-science</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/category/career</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/ai-engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/prompt-engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/python</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/llm</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/production-ai</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/system-design</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/kafka</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/rust</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/high-throughput</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/event-driven-architecture</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/pwa</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/web-development</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/performance</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/sqlite</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/service-workers</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/github-actions</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/monorepo</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/devops</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/cicd</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/automation</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/microservices</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/grpc</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/rest</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/golang</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/architecture</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/websockets</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/crdt</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/real-time</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/nodejs</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/software-architecture</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/yjs</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/terraform</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/infrastructure-as-code</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/sre</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/ai-ethics</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/machine-learning</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/responsible-ai</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/mlops</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/postgresql</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/database-architecture</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/scalability</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/vitess</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/backend-engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/database</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/ai</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/ml</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/software-engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/agents</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/nextjs</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/react</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/web-performance</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/server-components</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/caching</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/data-engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/dagster</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/duckdb</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/reporting</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/testing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/distributed-systems</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/go</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/resilience</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/slack-api</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/chatops</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/incident-response</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/knowledge-graphs</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/neo4j</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/rag</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/nats</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/rsc</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/n8n</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/webhooks</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/vector-databases</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/pinecone</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/weaviate</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/qdrant</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/system-architecture</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/api-design</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/backend</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/typescript</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/security</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/engineering-productivity</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/cloud</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/multimodal</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/code-review</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/productivity</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/2026-tech</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/trpc</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/zod</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/langgraph</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/vectordb</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/contextmanagement</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/kubernetes</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/gitops</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/argocd</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/crossplane</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/streaming</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/databases</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/computer-vision</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/manufacturing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/tensorrt</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/edge-computing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/observability</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/opentelemetry</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/distributed-tracing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/accessibility</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/frontend-engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/aria</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/prefect</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/edge-ai</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/2026-trends</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/migrations</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/infrastructure</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/evaluation</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/deepeval</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/micro-frontends</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/module-federation</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/rspack</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/slack</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/technical-debt</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/engineering-management</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/onnx</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/performance-tuning</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/maintainability</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/semantic-search</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/resiliency</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/vercel</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/cloudflare-workers</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/fluxcd</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/cloudnative</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/ai-agents</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/function-calling</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/agentic-systems</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/refactoring</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/management</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/cloud-architecture</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/aws</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/clean-code</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/input-param-name-id-input-param-value-3-output-param-name-result-expected-output-value-id-3-user-user-3-email-user3examplecom</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/turborepo</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/nx</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/bazel</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/dspy</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/infrastructureascode</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/cloudarchitecture</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/a11y</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/build-tools</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/senior-engineering</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/polars</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/httpx</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/onnx-runtime</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/nvidia-jetson</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/c</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/semantic-chunking</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/software-architecture-patterns</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/monolithic</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/layered-architecture</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/serverless</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/design-patterns</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/ugur-kaval</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/optimization</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/front-end</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/back-end</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/core-web-vitals</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/seo</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/user-experience</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/javascript</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/css</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/cdn</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/performance-metrics</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/web-security</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/developers</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/authentication</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/authorization</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/vulnerabilities</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/data-pipelines</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/airflow</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/deep-learning</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/neural-networks</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/tensorflow</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/keras</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/error-handling</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/exceptions</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/software-development</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/coding</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/best-practices</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/api</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/versioning</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/software-design</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/creational-patterns</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/structural-patterns</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/behavioral-patterns</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/docker</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/api-gateway</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/programming</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/frontend</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/speed</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/ux</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/type-safety</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/coding-standards</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/development</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/images</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/automated-testing-strategies</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/automated-testing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/testing-strategies</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/test-automation</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/software-quality</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/unit-testing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/integration-testing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/end-to-end-testing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/api-testing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/performance-testing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/security-testing</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/quality-assurance</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/webhook</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/patterns</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/integration</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/event-driven</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/reliability</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/workflow-automation</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/low-code</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/open-source</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/developer-tools</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/etl</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/aiml</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/no-code</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/workflow</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/transformers</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/nlp</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/gpt</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/bert</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/attention</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/trading</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/lstm</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/gru</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/yolo</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/object-detection</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/pytorch</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/finance</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/stock-prediction</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/mobile-app</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/prisma</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/full-stack</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/sentiment-analysis</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/deployment</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/scripts</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/pipeline</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/production</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/sql</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/openai</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/chatbot</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/git</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/collaboration</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/version-control</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/web-scraping</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/beautifulsoup</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/selenium</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/monolith</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/time-series</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/forecasting</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/data-quality</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/industry</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/applications</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/career</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/advice</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/growth</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/fine-tuning</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/lora</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/owasp</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/zapier</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ugurkaval.com/blog/tag/make</loc>
<lastmod>2026-06-17T15:59:46.506Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
