<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://frankduah.me</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://frankduah.me/learnings</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/how</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://frankduah.me/work/glassbox</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://frankduah.me/work/forge</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://frankduah.me/work/cleave</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://frankduah.me/work/winnow</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://frankduah.me/work/crucible</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://frankduah.me/work/device-aware-rag</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://frankduah.me/work/ml-latency-aware-execution-engine</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://frankduah.me/work/llm-exe</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-09-02-agent-planning-and-task-decomposition</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-09-01-agentic-rag-when-retrieval-is-a-tool-the-agent-calls</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-31-streaming-responses-time-to-first-token-and-why-the-wait-is</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-26-prometheus-grafana-for-ml-model-observability</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-24-feature-stores-what-they-solve-and-when-you-skip-one</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-23-model-serving-batch-vs-real-time-vs-streaming</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-19-python-basics-for-ml-lists-dicts-loops</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-18-dropout-regularization</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-15-linear-regression-from-scratch</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-16-how-svms-work</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-14-rag-vs-fine-tuning-the-misconceptions</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-09-retries-timeouts-and-fallbacks-for-llm-apis</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-10-prompt-versioning-and-management-in-production</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-06-agent-memory-short-term-long-term-episodic</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-08-model-vs-api-vs-app-the-layers-of-the-ai-stack</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-06-ai-vs-ml-vs-deep-learning-vs-generative-ai</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-05-how-to-choose-an-llm-for-your-use-case</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-04-open-weight-models-llama-mistral-qwen-deepseek</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-03-guardrails-input-and-output-safety-filters</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-02-prompt-injection-and-jailbreaks-the-top-llm-risk</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-08-01-token-and-cost-accounting-for-llm-apps</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-26-model-versioning-vs-code-versioning-what-changes</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-23-fine-tuning-vs-prompting-when-to-use-which</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-28-eval-driven-development-for-ai-features</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-27-why-evaluating-ai-is-hard-no-single-right-answer</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-22-claude-api-vs-claude-ai-what-is-the-difference</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-21-prompt-engineering-for-code-generation</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-20-using-claude-as-a-coding-pair-for-ml-projects</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-19-github-actions-for-ml-automation</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-16-claude-code-slash-commands-and-how-to-use-them</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-15-claude-md-teaching-claude-your-codebase</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-14-what-claude-code-is-and-new-features-in-claude-code</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-13-agent-safety-and-guardrails</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-12-evaluating-agents-how-do-you-know-it-is-working</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-09-llamaindex-rag-and-agents-over-your-own-data</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-07-langchain-building-chains-and-agents</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-05-multi-agent-systems-when-one-model-is-not-enough</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-02-what-an-ai-agent-actually-is</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-07-01-prompt-engineering-patterns-that-actually-work</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-30-context-windows-what-they-are-and-why-they-are-limited</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-29-model-quantization-making-models-smaller-and-faster</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-28-multimodal-models-text-image-audio-together</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-25-rag-architecture-retrieval-augmented-generation</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-24-lora-fine-tuning-adapting-models-without-full-retraining</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-22-evaluating-agents-how-do-you-know-it-is-working</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-21-agentic-coding-how-claude-code-works-under-the-hood</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-18-langgraph-stateful-multi-step-agent-workflows</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-16-agent-memory-short-term-long-term-episodic</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-15-multi-agent-systems-when-one-model-is-not-enough</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://frankduah.me/learnings/2026-06-14-react-pattern-reasoning-and-acting</loc>
<lastmod>2026-09-04T23:43:06.730Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
