<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://my-tech-profile.dev/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://my-tech-profile.dev/experience</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
<url><loc>https://my-tech-profile.dev/lets-connect</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://my-tech-profile.dev/follow</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
<url><loc>https://my-tech-profile.dev/insights</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://my-tech-profile.dev/insights/ai-spec-driven-development</loc><lastmod>2026-06-08T15:33:08.160760Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/what-actually-is-an-llm</loc><lastmod>2026-06-05T21:10:27.701040Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/building-code-training-lab-a-self-hosted-multi-language-coding-platform</loc><lastmod>2026-06-02T18:29:55.401600Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/al-ml-concepts-explained</loc><lastmod>2026-05-31T14:32:22.533444Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/mergewatch-github-actions-a-setup-that-actually-made-our-pr-reviews-useful</loc><lastmod>2026-05-30T00:39:21.536031Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/ai-generated-code-testing-strategies</loc><lastmod>2026-05-29T22:56:38.437727Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/the-algorithmic-yes-man-but-why</loc><lastmod>2026-05-29T19:19:33.280389Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/dynamic-workflows-with-opus-4-8</loc><lastmod>2026-05-28T23:48:43.870939Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/when-your-ai-agent-fails-mid-task-temporal-vs-langgraph-vs-axon</loc><lastmod>2026-05-28T02:32:03.447587Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/the-different-kinds-of-rag-and-how-i-ve-been-using-langchain4j-to-build-them</loc><lastmod>2026-05-27T20:34:35.596815Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/deep-dive-on-ai-harness-engineering</loc><lastmod>2026-05-27T18:22:47.487281Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/martinloop-for-ai-workflows</loc><lastmod>2026-05-27T02:34:18.682653Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/surfsense-vs-onyx-two-very-different-bets-on-personal-ai</loc><lastmod>2026-05-26T16:03:38.157295Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/llamaindex-rag-pipelines</loc><lastmod>2026-05-25T22:29:20.500604Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/building-a-verification-layer-that-catches-hallucinations</loc><lastmod>2026-05-25T18:55:15.245237Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/learn-agentic-ai-here-s-where-i-d-actually-start</loc><lastmod>2026-05-24T23:39:00.600989Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/ai-governance-and-safety-what-i-ve-learned-building-systems-that-actually-have-to-be-accountable</loc><lastmod>2026-05-22T21:09:27.698338Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/introduction-to-github-actions</loc><lastmod>2026-05-22T17:34:44.711846Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/filtering-the-spam-before-it-gets-into-your-vector-store</loc><lastmod>2026-05-22T02:25:37.476191Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/i-built-a-small-poc-to-compare-freebuff-and-codebuff</loc><lastmod>2026-05-21T17:17:09.333425Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/from-apis-to-actions-rethinking-back-end-design-for-agents</loc><lastmod>2026-05-21T02:52:00.613223Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/the-hidden-bottlenecks-that-break-microservices-in-production</loc><lastmod>2026-05-19T22:23:35.459682Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/how-i-got-our-api-response-times-under-100ms-with-redis-and-spring-boot</loc><lastmod>2026-05-19T16:33:42.514633Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/skills-vs-prompts</loc><lastmod>2026-05-18T20:52:07.801513Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/building-with-openwa-java-whatsapp-bots</loc><lastmod>2026-05-18T16:49:13.730040Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/context-aware-authorization-for-ai-agents</loc><lastmod>2026-05-17T22:18:28.036054Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/using-anthropic-s-agent-skills-in-spring-ai</loc><lastmod>2026-05-16T15:09:58.224338Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/caddy-to-the-rescue-why-i-stopped-fighting-nginx-and-never-looked-back</loc><lastmod>2026-05-15T23:32:44.498095Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/building-a-profesional-branding-for-you</loc><lastmod>2026-05-15T16:27:33.024805Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/software-design-pattens-in-java</loc><lastmod>2026-05-15T00:49:23.656580Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/the-art-of-token-frugality-in-generative-ai-applications</loc><lastmod>2026-05-14T15:27:26.868214Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/spring-boot-observability-with-open-telemetry-and-dynatrace</loc><lastmod>2026-05-14T04:37:41.735430Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://my-tech-profile.dev/insights/observability-in-apache-camel-applications</loc><lastmod>2026-05-14T03:38:11.028056Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
</urlset>
