<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://varunvemulapalli.com/</loc>
    <lastmod>2026-10-29</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/</loc>
    <lastmod>2027-01-09</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/claude-certifications.html</loc>
    <lastmod>2026-10-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/ai-consultant-dallas-fort-worth.html</loc>
    <lastmod>2026-10-29</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/claude-certified-ai-consultant.html</loc>
    <lastmod>2026-10-29</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/forward-deployed-ai-engineer.html</loc>
    <lastmod>2026-10-29</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-01.html</loc>
    <lastmod>2026-10-02</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-01-what-is-ai/poster.jpg</video:thumbnail_loc><video:title>Day 1: What is AI?</video:title><video:description>AI is software that learns patterns from examples so it can recognize, predict or decide on situations it hasn&#x27;t seen before.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-01-what-is-ai/explainer.mp4</video:content_loc><video:duration>130</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-02.html</loc>
    <lastmod>2026-10-03</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-02-ai-vs-machine-learning-vs-deep-learning/poster.jpg</video:thumbnail_loc><video:title>Day 2: AI vs machine learning vs deep learning vs generative AI</video:title><video:description>AI is the umbrella, Machine Learning learns from examples, Deep Learning does it with many-layered neural networks, and Generative AI uses that to…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-02-ai-vs-machine-learning-vs-deep-learning/explainer.mp4</video:content_loc><video:duration>130</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-03.html</loc>
    <lastmod>2026-10-04</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-03-how-machines-learn-from-examples/poster.jpg</video:thumbnail_loc><video:title>Day 3: How machines learn from examples</video:title><video:description>A machine &quot;learns&quot; by guessing, measuring how wrong it was on examples with known answers, and adjusting, over and over, until its guesses get good.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-03-how-machines-learn-from-examples/explainer.mp4</video:content_loc><video:duration>126</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-04.html</loc>
    <lastmod>2026-10-05</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-04-data-features-and-labels/poster.jpg</video:thumbnail_loc><video:title>Day 4: Data, features and labels</video:title><video:description>Data is the past examples, features are the clues, labels are the answers, and a model is only as good as all three.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-04-data-features-and-labels/explainer.mp4</video:content_loc><video:duration>101</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-05.html</loc>
    <lastmod>2026-10-06</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-05-training-vs-inference/poster.jpg</video:thumbnail_loc><video:title>Day 5: Training vs inference</video:title><video:description>Training is the slow, expensive learning done ahead of time; inference is the fast answer the frozen model gives every time you use it.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-05-training-vs-inference/explainer.mp4</video:content_loc><video:duration>104</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-06.html</loc>
    <lastmod>2026-10-07</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-06-supervised-unsupervised-and-reinforcement-learning/poster.jpg</video:thumbnail_loc><video:title>Day 6: Supervised, unsupervised and reinforcement learning</video:title><video:description>Supervised learns from answers, unsupervised finds patterns without answers, and reinforcement learns from rewards for its own actions.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-06-supervised-unsupervised-and-reinforcement-learning/explainer.mp4</video:content_loc><video:duration>127</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-07.html</loc>
    <lastmod>2026-10-08</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-07-accuracy-precision-and-recall/poster.jpg</video:thumbnail_loc><video:title>Day 7: Accuracy, precision and recall</video:title><video:description>Accuracy says how often a model is right overall; precision says how much to trust its alarms; recall says how many real problems it catches.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-07-accuracy-precision-and-recall/explainer.mp4</video:content_loc><video:duration>113</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-08.html</loc>
    <lastmod>2026-10-09</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-08-overfitting/poster.jpg</video:thumbnail_loc><video:title>Day 8: Overfitting</video:title><video:description>Overfitting is when a model memorizes its training data instead of learning the pattern, so it looks great in practice and fails on anything new.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-08-overfitting/explainer.mp4</video:content_loc><video:duration>108</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-09.html</loc>
    <lastmod>2026-10-10</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-09-neurons-and-neural-networks/poster.jpg</video:thumbnail_loc><video:title>Day 9: Neurons and neural networks</video:title><video:description>A neuron multiplies inputs by learned weights, adds them up and decides; stack enough of them in layers and you get a neural network.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-09-neurons-and-neural-networks/explainer.mp4</video:content_loc><video:duration>107</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-10.html</loc>
    <lastmod>2026-10-11</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-10-loss-gradient-descent-and-backpropagation/poster.jpg</video:thumbnail_loc><video:title>Day 10: Loss, gradient descent and backpropagation</video:title><video:description>A network learns by measuring how wrong it is (loss), working out each weights share of the blame (backpropagation) and nudging every weight downhill…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-10-loss-gradient-descent-and-backpropagation/explainer.mp4</video:content_loc><video:duration>104</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-11.html</loc>
    <lastmod>2026-10-12</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-11-embeddings/poster.jpg</video:thumbnail_loc><video:title>Day 11: Embeddings</video:title><video:description>An embedding turns meaning into a list of numbers, so similar things land close together and AI can measure similarity with simple math.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-11-embeddings/explainer.mp4</video:content_loc><video:duration>112</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-12.html</loc>
    <lastmod>2026-10-13</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-12-how-ai-sees-images/poster.jpg</video:thumbnail_loc><video:title>Day 12: How AI sees images</video:title><video:description>AI sees an image as a grid of numbers and builds up from edges to shapes to objects, layer by layer, using filters it learned from labeled examples.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-12-how-ai-sees-images/explainer.mp4</video:content_loc><video:duration>120</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-13.html</loc>
    <lastmod>2026-10-14</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-13-transfer-learning-and-gpus/poster.jpg</video:thumbnail_loc><video:title>Day 13: Transfer learning and GPUs</video:title><video:description>Transfer learning reuses what a big model already learned so you need far less data, and GPUs make the heavy number-crunching fast by doing it in parallel.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-13-transfer-learning-and-gpus/explainer.mp4</video:content_loc><video:duration>111</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-14.html</loc>
    <lastmod>2026-10-15</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-14-recap-and-quiz-days-1-13/poster.jpg</video:thumbnail_loc><video:title>Day 14: Recap and quiz: Days 1–13</video:title><video:description>Two weeks in. If you&#x27;ve followed along, you now understand more about how AI works than many people who use it every day.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-14-recap-and-quiz-days-1-13/explainer.mp4</video:content_loc><video:duration>116</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-15.html</loc>
    <lastmod>2026-10-16</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-15-what-is-generative-ai/poster.jpg</video:thumbnail_loc><video:title>Day 15: What is generative AI?</video:title><video:description>Classic AI picks from options it was given, while generative AI creates new content by predicting the next word, over and over.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-15-what-is-generative-ai/explainer.mp4</video:content_loc><video:duration>106</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-16.html</loc>
    <lastmod>2026-10-17</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-16-tokens/poster.jpg</video:thumbnail_loc><video:title>Day 16: Tokens</video:title><video:description>LLMs read text as tokens (about ¾ of a word each in English), and tokens drive both your bill and your limits.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-16-tokens/explainer.mp4</video:content_loc><video:duration>116</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-17.html</loc>
    <lastmod>2026-10-18</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-17-transformers-and-attention/poster.jpg</video:thumbnail_loc><video:title>Day 17: Transformers and attention</video:title><video:description>Transformers use attention so every word can look at every other word at once, which is how AI understands words in context.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-17-transformers-and-attention/explainer.mp4</video:content_loc><video:duration>100</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-18.html</loc>
    <lastmod>2026-10-19</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-18-how-llms-are-pretrained/poster.jpg</video:thumbnail_loc><video:title>Day 18: How LLMs are pretrained</video:title><video:description>Pretraining teaches a model language, facts and patterns through billions of next-word guesses, but it stops at a cutoff date and isn&#x27;t an assistant yet.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-18-how-llms-are-pretrained/explainer.mp4</video:content_loc><video:duration>109</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-19.html</loc>
    <lastmod>2026-10-20</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-19-fine-tuning-and-rlhf/poster.jpg</video:thumbnail_loc><video:title>Day 19: Fine-tuning and RLHF</video:title><video:description>Fine-tuning teaches a model your format from approved examples, and RLHF teaches it what people prefer by learning from their choices between answers.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-19-fine-tuning-and-rlhf/explainer.mp4</video:content_loc><video:duration>111</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-20.html</loc>
    <lastmod>2026-10-21</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-20-context-windows/poster.jpg</video:thumbnail_loc><video:title>Day 20: Context windows</video:title><video:description>The context window is the model&#x27;s working memory in tokens; when you overfill it, things get cut or ignored, so send only what matters.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-20-context-windows/explainer.mp4</video:content_loc><video:duration>110</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-21.html</loc>
    <lastmod>2026-10-22</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-21-temperature-and-sampling/poster.jpg</video:thumbnail_loc><video:title>Day 21: Temperature and sampling</video:title><video:description>Temperature decides how adventurous the model is when picking each next word: turn it up for ideas, down for answers that must stay consistent.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-21-temperature-and-sampling/explainer.mp4</video:content_loc><video:duration>111</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-22.html</loc>
    <lastmod>2026-10-23</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-22-hallucinations/poster.jpg</video:thumbnail_loc><video:title>Day 22: Hallucinations</video:title><video:description>LLMs predict plausible text rather than look things up, so give them the source, ask them to cite it, let them say &quot;I don&#x27;t know&quot;, and verify anything…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-22-hallucinations/explainer.mp4</video:content_loc><video:duration>118</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-23.html</loc>
    <lastmod>2026-10-24</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-23-prompt-engineering-basics/poster.jpg</video:thumbnail_loc><video:title>Day 23: Prompt engineering basics</video:title><video:description>Give the model a role, a clear task, the context, the format you want and the rules to follow, and a vague answer becomes a usable one.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-23-prompt-engineering-basics/explainer.mp4</video:content_loc><video:duration>87</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-24.html</loc>
    <lastmod>2026-10-25</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-24-few-shot-prompting-and-step-by-step/poster.jpg</video:thumbnail_loc><video:title>Day 24: Few-shot prompting and step-by-step reasoning</video:title><video:description>Show the model a few labeled examples to get consistent answers in your format, and ask it to reason step by step when the task has math or multiple steps.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-24-few-shot-prompting-and-step-by-step/explainer.mp4</video:content_loc><video:duration>113</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-25.html</loc>
    <lastmod>2026-10-26</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-25-system-prompts-and-roles/poster.jpg</video:thumbnail_loc><video:title>Day 25: System prompts and roles</video:title><video:description>The system prompt sets who the assistant is and the rules it follows, the user message is the request, and the assistant reply should follow both, with…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-25-system-prompts-and-roles/explainer.mp4</video:content_loc><video:duration>96</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-26.html</loc>
    <lastmod>2026-10-27</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-26-structured-outputs-json/poster.jpg</video:thumbnail_loc><video:title>Day 26: Structured outputs: JSON</video:title><video:description>Define a schema, ask the model for JSON that matches it, and validate every result, so AI output can flow into real systems instead of being copied by…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-26-structured-outputs-json/explainer.mp4</video:content_loc><video:duration>97</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-27.html</loc>
    <lastmod>2026-10-28</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-27-multimodal-ai/poster.jpg</video:thumbnail_loc><video:title>Day 27: Multimodal AI</video:title><video:description>Multimodal AI reads images, audio and text together, which makes intake faster and richer, but a human still checks what the model thinks it sees.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-27-multimodal-ai/explainer.mp4</video:content_loc><video:duration>108</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-28.html</loc>
    <lastmod>2026-10-29</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-28-recap-of-days-15-27/poster.jpg</video:thumbnail_loc><video:title>Day 28: Recap of Days 15–27</video:title><video:description>An LLM predicts the next token from patterns; clear prompts, real sources and structured output make it reliable at work.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-28-recap-of-days-15-27/explainer.mp4</video:content_loc><video:duration>109</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-29.html</loc>
    <lastmod>2026-10-30</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-29-semantic-search/poster.jpg</video:thumbnail_loc><video:title>Day 29: Semantic search</video:title><video:description>Semantic search compares meanings as embeddings, so it finds the right answer even when the user&#x27;s words don&#x27;t match the document&#x27;s.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-29-semantic-search/explainer.mp4</video:content_loc><video:duration>95</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-30.html</loc>
    <lastmod>2026-10-31</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-30-vector-databases/poster.jpg</video:thumbnail_loc><video:title>Day 30: Vector databases</video:title><video:description>A vector database stores embeddings with their metadata and quickly finds the closest matches by meaning, which is what makes semantic search work at…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-30-vector-databases/explainer.mp4</video:content_loc><video:duration>101</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-31.html</loc>
    <lastmod>2026-11-01</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-31-retrieval-augmented-generation-rag/poster.jpg</video:thumbnail_loc><video:title>Day 31: Retrieval-augmented generation (RAG)</video:title><video:description>RAG retrieves the right passages from your own documents and gives them to the model, so answers are grounded, current and traceable to a source.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-31-retrieval-augmented-generation-rag/explainer.mp4</video:content_loc><video:duration>134</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-32.html</loc>
    <lastmod>2026-11-02</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-32-chunking-and-retrieval-quality/poster.jpg</video:thumbnail_loc><video:title>Day 32: Chunking and retrieval quality</video:title><video:description>Good RAG starts with good chunks: split by structure, keep tables whole, add overlap and metadata, and test retrieval with real questions.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-32-chunking-and-retrieval-quality/explainer.mp4</video:content_loc><video:duration>118</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-33.html</loc>
    <lastmod>2026-11-03</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-33-open-vs-closed-models-and-how-to/poster.jpg</video:thumbnail_loc><video:title>Day 33: Open vs closed models, and how to choose one</video:title><video:description>Open-weight models give you control but you run them; closed models give you ease but you trust a provider, so test both on your own task, cost and…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-33-open-vs-closed-models-and-how-to/explainer.mp4</video:content_loc><video:duration>107</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-34.html</loc>
    <lastmod>2026-11-04</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-34-recap-of-days-29-33/poster.jpg</video:thumbnail_loc><video:title>Day 34: Recap of Days 29–33</video:title><video:description>Phase 4 done. You now know how to give an AI model knowledge it was never trained on, and how to pick the model in the first place.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-34-recap-of-days-29-33/explainer.mp4</video:content_loc><video:duration>83</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-35.html</loc>
    <lastmod>2026-11-05</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-35-chatbot-vs-workflow-vs-agent/poster.jpg</video:thumbnail_loc><video:title>Day 35: Chatbot vs workflow vs agent</video:title><video:description>Use a chatbot to answer, a workflow when the steps are known, and an agent only when the steps depend on what it discovers along the way.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-35-chatbot-vs-workflow-vs-agent/explainer.mp4</video:content_loc><video:duration>113</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-36.html</loc>
    <lastmod>2026-11-06</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-36-the-agent-loop/poster.jpg</video:thumbnail_loc><video:title>Day 36: The agent loop</video:title><video:description>An agent is a loop of think, act, observe, repeat, and the stopping conditions you give it matter as much as the goal.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-36-the-agent-loop/explainer.mp4</video:content_loc><video:duration>104</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-37.html</loc>
    <lastmod>2026-11-07</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-37-tool-use-function-calling/poster.jpg</video:thumbnail_loc><video:title>Day 37: Tool use / function calling</video:title><video:description>With tool use, the model decides which function to call and with what inputs, and your app runs it and returns the result, so answers come from real…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-37-tool-use-function-calling/explainer.mp4</video:content_loc><video:duration>111</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-38.html</loc>
    <lastmod>2026-11-08</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-38-designing-good-tools-for-an-agent/poster.jpg</video:thumbnail_loc><video:title>Day 38: Designing good tools for an agent</video:title><video:description>Give an agent small, clearly named tools with typed inputs, helpful errors and only the access each job needs, and it will guess less and break less.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-38-designing-good-tools-for-an-agent/explainer.mp4</video:content_loc><video:duration>108</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-39.html</loc>
    <lastmod>2026-11-09</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-39-memory-and-state/poster.jpg</video:thumbnail_loc><video:title>Day 39: Memory and state</video:title><video:description>Models don&#x27;t remember; apps give agents memory by saving the right facts and task state and feeding them back in, and deciding what not to store…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-39-memory-and-state/explainer.mp4</video:content_loc><video:duration>112</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-40.html</loc>
    <lastmod>2026-11-10</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-40-planning-and-multi-step-tasks/poster.jpg</video:thumbnail_loc><video:title>Day 40: Planning and multi-step tasks</video:title><video:description>Good agents break a goal into ordered steps, respect what depends on what, and re-plan out loud when something goes missing.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-40-planning-and-multi-step-tasks/explainer.mp4</video:content_loc><video:duration>99</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-41.html</loc>
    <lastmod>2026-11-11</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-41-mcp-model-context-protocol/poster.jpg</video:thumbnail_loc><video:title>Day 41: MCP (Model Context Protocol)</video:title><video:description>MCP is a shared standard that lets any compatible AI app plug into tools and data through servers, so you build each connection once, not once per app.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-41-mcp-model-context-protocol/explainer.mp4</video:content_loc><video:duration>118</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-42.html</loc>
    <lastmod>2026-11-12</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-42-agent-patterns/poster.jpg</video:thumbnail_loc><video:title>Day 42: Agent patterns</video:title><video:description>Chaining, routing, parallel and orchestrator–workers are building blocks; pick the simplest one that fits the work.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-42-agent-patterns/explainer.mp4</video:content_loc><video:duration>126</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-43.html</loc>
    <lastmod>2026-11-13</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-43-multi-agent-systems-and-subagents/poster.jpg</video:thumbnail_loc><video:title>Day 43: Multi-agent systems and subagents</video:title><video:description>Multi-agent systems give each part of a big job its own clean context, which helps on wide research but adds cost, so use them only when the work truly…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-43-multi-agent-systems-and-subagents/explainer.mp4</video:content_loc><video:duration>122</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-44.html</loc>
    <lastmod>2026-11-14</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-44-human-in-the-loop/poster.jpg</video:thumbnail_loc><video:title>Day 44: Human-in-the-loop</video:title><video:description>Human-in-the-loop lets agents handle routine cases on their own and pause for a person on high-stakes ones, with every decision logged.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-44-human-in-the-loop/explainer.mp4</video:content_loc><video:duration>117</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-45.html</loc>
    <lastmod>2026-11-15</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-45-guardrails-and-prompt-injection/poster.jpg</video:thumbnail_loc><video:title>Day 45: Guardrails and prompt injection</video:title><video:description>Anything an AI reads can try to give it orders, so treat content as data, check inputs and outputs, limit what the AI can do, and keep a human on…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-45-guardrails-and-prompt-injection/explainer.mp4</video:content_loc><video:duration>112</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-46.html</loc>
    <lastmod>2026-11-16</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-46-recap-of-days-35-45-which-tool/poster.jpg</video:thumbnail_loc><video:title>Day 46: Recap of Days 35–45 + which tool for which job</video:title><video:description>Agents think, act and observe with tools, under guardrails and human checkpoints. From tomorrow, we build.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-46-recap-of-days-35-45-which-tool/explainer.mp4</video:content_loc><video:duration>96</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-47.html</loc>
    <lastmod>2026-11-17</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-47-your-setup-vs-code-and-the-terminal/poster.jpg</video:thumbnail_loc><video:title>Day 47: Your setup: VS Code and the terminal</video:title><video:description>The terminal is a precise text conversation with your computer, and five safe commands are enough to find your way around and set up your workspace.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-47-your-setup-vs-code-and-the-terminal/explainer.mp4</video:content_loc><video:duration>108</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-48.html</loc>
    <lastmod>2026-11-18</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-48-git-and-github-basics/poster.jpg</video:thumbnail_loc><video:title>Day 48: Git and GitHub basics</video:title><video:description>Commits are save points, branches are safe copies, and pull requests are reviewed merges, so a team (or an AI agent) can change shared files without chaos.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-48-git-and-github-basics/explainer.mp4</video:content_loc><video:duration>110</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-49.html</loc>
    <lastmod>2026-11-19</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-49-python-essentials-for-building-agents/poster.jpg</video:thumbnail_loc><video:title>Day 49: Python essentials for building agents</video:title><video:description>Variables, lists, dicts, loops, functions and packages are enough to read data and build the small tools agents rely on.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-49-python-essentials-for-building-agents/explainer.mp4</video:content_loc><video:duration>101</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-50.html</loc>
    <lastmod>2026-11-20</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-50-apis-and-json-explained/poster.jpg</video:thumbnail_loc><video:title>Day 50: APIs and JSON explained</video:title><video:description>An API is a waiter between programs: you send a request to a URL with a method, and get back a status code and a JSON body you can read key by key.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-50-apis-and-json-explained/explainer.mp4</video:content_loc><video:duration>108</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-51.html</loc>
    <lastmod>2026-11-21</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-51-api-keys-environment-variables-and-keeping-secrets/poster.jpg</video:thumbnail_loc><video:title>Day 51: API keys, environment variables and keeping secrets safe</video:title><video:description>Keep keys in environment variables, keep .env out of Git, and if a key leaks, revoke it first and clean up second.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-51-api-keys-environment-variables-and-keeping-secrets/explainer.mp4</video:content_loc><video:duration>124</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-52.html</loc>
    <lastmod>2026-11-22</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-52-how-to-read-developer-docs-quickly/poster.jpg</video:thumbnail_loc><video:title>Day 52: How to read developer docs quickly</video:title><video:description>Read docs on a fixed path (quickstart, auth, one endpoint, errors, rate limits) and skip the rest until you need it.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-52-how-to-read-developer-docs-quickly/explainer.mp4</video:content_loc><video:duration>104</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-53.html</loc>
    <lastmod>2026-11-23</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-53-your-first-api-call-to-an-llm/poster.jpg</video:thumbnail_loc><video:title>Day 53: Your first API call to an LLM</video:title><video:description>An LLM API call is a POST with a model and a prompt; ask for JSON and the answer can feed your code.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-53-your-first-api-call-to-an-llm/explainer.mp4</video:content_loc><video:duration>109</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-54.html</loc>
    <lastmod>2026-11-24</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-54-recap-of-days-47-53/poster.jpg</video:thumbnail_loc><video:title>Day 54: Recap of Days 47–53</video:title><video:description>Terminal, Git, Python, APIs, secrets, docs and one LLM call make up the builder&#x27;s loop that coding agents will now run with you.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-54-recap-of-days-47-53/explainer.mp4</video:content_loc><video:duration>114</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-55.html</loc>
    <lastmod>2026-11-25</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-55-what-github-copilot-is-plans-and-setup/poster.jpg</video:thumbnail_loc><video:title>Day 55: What GitHub Copilot is, plans and setup in VS Code</video:title><video:description>GitHub Copilot is an AI assistant in your editor, and the free plan plus VS Code is all you need to start.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-55-what-github-copilot-is-plans-and-setup/explainer.mp4</video:content_loc><video:duration>119</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-56.html</loc>
    <lastmod>2026-11-26</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-56-code-completions-and-copilot-chat/poster.jpg</video:thumbnail_loc><video:title>Day 56: Code completions and Copilot Chat</video:title><video:description>Completions finish the line you&#x27;re writing; Chat explains, questions and tests it, and you check both.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-56-code-completions-and-copilot-chat/explainer.mp4</video:content_loc><video:duration>106</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-57.html</loc>
    <lastmod>2026-11-27</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-57-agent-mode-in-vs-code-copilot-editing/poster.jpg</video:thumbnail_loc><video:title>Day 57: Agent mode in VS Code: Copilot editing across files</video:title><video:description>In Agent, Copilot plans and edits across files, and your job becomes clear criteria and careful review.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-57-agent-mode-in-vs-code-copilot-editing/explainer.mp4</video:content_loc><video:duration>106</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-58.html</loc>
    <lastmod>2026-11-28</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-58-copilot-coding-agent-assign-an-issue-get/poster.jpg</video:thumbnail_loc><video:title>Day 58: Copilot coding agent: assign an issue, get a pull request</video:title><video:description>Assign a clear issue to Copilot cloud agent and it returns a pull request, but a human still reviews and merges.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-58-copilot-coding-agent-assign-an-issue-get/explainer.mp4</video:content_loc><video:duration>107</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-59.html</loc>
    <lastmod>2026-11-29</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-59-custom-instructions-and-mcp-servers-in-copilot/poster.jpg</video:thumbnail_loc><video:title>Day 59: Custom instructions and MCP servers in Copilot</video:title><video:description>An instructions file tells Copilot your project&#x27;s rules, and MCP servers give it new tools.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-59-custom-instructions-and-mcp-servers-in-copilot/explainer.mp4</video:content_loc><video:duration>103</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-60.html</loc>
    <lastmod>2026-11-30</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-60-hands-on-build-a-small-working-tool/poster.jpg</video:thumbnail_loc><video:title>Day 60: Hands-on: build a small working tool with GitHub Copilot</video:title><video:description>Clear rules, worked numbers and tests turn Copilot into a reliable builder, and you into the checker.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-60-hands-on-build-a-small-working-tool/explainer.mp4</video:content_loc><video:duration>116</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-61.html</loc>
    <lastmod>2026-12-01</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-61-what-codex-is-cli-ide-and-cloud/poster.jpg</video:thumbnail_loc><video:title>Day 61: What Codex is: CLI, IDE and cloud agent</video:title><video:description>Codex is one coding agent you can use from the terminal, your editor, the ChatGPT app or the cloud, and a safe first job is asking it to explain code…</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-61-what-codex-is-cli-ide-and-cloud/explainer.mp4</video:content_loc><video:duration>120</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-62.html</loc>
    <lastmod>2026-12-02</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-62-setting-up-codex-and-your-first-task/poster.jpg</video:thumbnail_loc><video:title>Day 62: Setting up Codex and your first task</video:title><video:description>Install Codex, sign in with ChatGPT, commit a checkpoint, and start with one failing test you can verify yourself.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-62-setting-up-codex-and-your-first-task/explainer.mp4</video:content_loc><video:duration>105</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-63.html</loc>
    <lastmod>2026-12-03</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-63-guiding-codex-with-agents-md/poster.jpg</video:thumbnail_loc><video:title>Day 63: Guiding Codex with AGENTS.md</video:title><video:description>AGENTS.md is the onboarding note for your coding agent: short, specific rules in the repo, loaded before every task.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-63-guiding-codex-with-agents-md/explainer.mp4</video:content_loc><video:duration>109</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-64.html</loc>
    <lastmod>2026-12-04</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-64-codex-for-tests-refactoring-and-code-review/poster.jpg</video:thumbnail_loc><video:title>Day 64: Codex for tests, refactoring and code review</video:title><video:description>Have Codex write tests first, refactor second and review third, and keep a human as the final approver.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-64-codex-for-tests-refactoring-and-code-review/explainer.mp4</video:content_loc><video:duration>95</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-65.html</loc>
    <lastmod>2026-12-05</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-65-hands-on-have-codex-build-and-test/poster.jpg</video:thumbnail_loc><video:title>Day 65: Hands-on: have Codex build and test a feature</video:title><video:description>You write the spec and the tricky example; Codex plans, builds, tests and reviews; you approve the commit.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-65-hands-on-have-codex-build-and-test/explainer.mp4</video:content_loc><video:duration>109</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-66.html</loc>
    <lastmod>2026-12-06</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-66-claude-for-builders-models-projects-and-artifacts/poster.jpg</video:thumbnail_loc><video:title>Day 66: Claude for builders: models, Projects and artifacts</video:title><video:description>Pick a model for the job, put the context in a Project once, and let artifacts turn chats into things you can click, share and reuse.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-66-claude-for-builders-models-projects-and-artifacts/explainer.mp4</video:content_loc><video:duration>105</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-67.html</loc>
    <lastmod>2026-12-07</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-67-your-first-claude-api-call/poster.jpg</video:thumbnail_loc><video:title>Day 67: Your first Claude API call</video:title><video:description>A Claude API call is a model, a length limit and your messages, sent with a secret key, turning raw text into next steps from your own code.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-67-your-first-claude-api-call/explainer.mp4</video:content_loc><video:duration>102</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-68.html</loc>
    <lastmod>2026-12-08</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-68-tool-use-with-the-claude-api/poster.jpg</video:thumbnail_loc><video:title>Day 68: Tool use with the Claude API</video:title><video:description>With tool use, Claude asks for a function call in JSON, your code runs it and returns a matching tool_result, and the answer is grounded in real data.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-68-tool-use-with-the-claude-api/explainer.mp4</video:content_loc><video:duration>102</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-69.html</loc>
    <lastmod>2026-12-09</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-69-claude-code-setup-and-your-first-session/poster.jpg</video:thumbnail_loc><video:title>Day 69: Claude Code: setup and your first session</video:title><video:description>Claude Code is an agent in your terminal or editor that reads, runs and edits your project; give it clear expected-vs-actual and review every change.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-69-claude-code-setup-and-your-first-session/explainer.mp4</video:content_loc><video:duration>111</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-70.html</loc>
    <lastmod>2026-12-10</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-70-steering-claude-code-claude-md-slash-commands/poster.jpg</video:thumbnail_loc><video:title>Day 70: Steering Claude Code: CLAUDE.md, slash commands and skills</video:title><video:description>CLAUDE.md holds what Claude should always know, slash commands steer a session, and skills package a repeatable job your whole team can run by name.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-70-steering-claude-code-claude-md-slash-commands/explainer.mp4</video:content_loc><video:duration>98</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-71.html</loc>
    <lastmod>2026-12-11</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-71-connecting-claude-to-your-tools-with-mcp/poster.jpg</video:thumbnail_loc><video:title>Day 71: Connecting Claude to your tools with MCP servers</video:title><video:description>MCP servers give Claude a menu of tools for your systems, added with one command in Claude Code or as a connector in claude.ai.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-71-connecting-claude-to-your-tools-with-mcp/explainer.mp4</video:content_loc><video:duration>103</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-72.html</loc>
    <lastmod>2026-12-12</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-72-the-claude-agent-sdk-what-it-is/poster.jpg</video:thumbnail_loc><video:title>Day 72: The Claude Agent SDK: what it is and when to use it</video:title><video:description>Use the API for single calls, Claude Code for hands-on work, and the Agent SDK when your own program needs an agent that reads, acts and loops without you.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-72-the-claude-agent-sdk-what-it-is/explainer.mp4</video:content_loc><video:duration>105</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-73.html</loc>
    <lastmod>2026-12-13</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-73-build-a-research-agent-with-the-claude/poster.jpg</video:thumbnail_loc><video:title>Day 73: Build a research agent with the Claude Agent SDK</video:title><video:description>A research agent is the Agent SDK loop with search, read and write tools plus clear rules, and its brief is only as good as the citations you check.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-73-build-a-research-agent-with-the-claude/explainer.mp4</video:content_loc><video:duration>87</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-74.html</loc>
    <lastmod>2026-12-14</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-74-subagents-hooks-and-permissions/poster.jpg</video:thumbnail_loc><video:title>Day 74: Subagents, hooks and permissions</video:title><video:description>Subagents split the work, hooks make steps automatic, and permission rules set hard limits that the model can&#x27;t talk its way past.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-74-subagents-hooks-and-permissions/explainer.mp4</video:content_loc><video:duration>98</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-75.html</loc>
    <lastmod>2026-12-15</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-75-hands-on-claude-code-builds-an-agent/poster.jpg</video:thumbnail_loc><video:title>Day 75: Hands-on: Claude Code builds an agent end to end</video:title><video:description>Describe the agent, review the plan, and let Claude Code build, test and run it, while you keep the approvals and the final decisions.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-75-hands-on-claude-code-builds-an-agent/explainer.mp4</video:content_loc><video:duration>94</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-76.html</loc>
    <lastmod>2026-12-16</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-76-recap-of-days-55-75-comparing-the/poster.jpg</video:thumbnail_loc><video:title>Day 76: Recap of Days 55–75: comparing the coding agents</video:title><video:description>Copilot, Codex and Claude Code share the same core skills; pick by where your work happens and keep a human reviewing every change.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-76-recap-of-days-55-75-comparing-the/explainer.mp4</video:content_loc><video:duration>98</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-77.html</loc>
    <lastmod>2026-12-17</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-77-what-copilot-studio-is-low-code-agents/poster.jpg</video:thumbnail_loc><video:title>Day 77: What Copilot Studio is: low-code agents for Microsoft 365</video:title><video:description>Copilot Studio lets you assemble an agent from instructions, knowledge, tools, topics and triggers, and publish it where colleagues already work.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-77-what-copilot-studio-is-low-code-agents/explainer.mp4</video:content_loc><video:duration>106</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-78.html</loc>
    <lastmod>2026-12-18</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-78-your-first-agent-instructions-and-knowledge-sources/poster.jpg</video:thumbnail_loc><video:title>Day 78: Your first agent: instructions and knowledge sources</video:title><video:description>Clear instructions plus well-described knowledge turn a long manual into an agent that answers with citations.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-78-your-first-agent-instructions-and-knowledge-sources/explainer.mp4</video:content_loc><video:duration>98</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-79.html</loc>
    <lastmod>2026-12-19</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-79-topics-triggers-and-conversation-design/poster.jpg</video:thumbnail_loc><video:title>Day 79: Topics, triggers and conversation design</video:title><video:description>Topics give high-stakes conversations fixed, tested steps, while generative orchestration decides when to use them.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-79-topics-triggers-and-conversation-design/explainer.mp4</video:content_loc><video:duration>101</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-80.html</loc>
    <lastmod>2026-12-20</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-80-actions-connectors-power-automate-flows-and-apis/poster.jpg</video:thumbnail_loc><video:title>Day 80: Actions: connectors, Power Automate flows and APIs</video:title><video:description>A tool, like an agent flow with clear inputs and outputs, turns your agent from an answerer into a doer.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-80-actions-connectors-power-automate-flows-and-apis/explainer.mp4</video:content_loc><video:duration>108</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-81.html</loc>
    <lastmod>2026-12-21</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-81-autonomous-agents-and-event-triggers/poster.jpg</video:thumbnail_loc><video:title>Day 81: Autonomous agents and event triggers</video:title><video:description>Event triggers let an agent start itself, so keep instructions precise, credentials in mind and a person on final decisions.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-81-autonomous-agents-and-event-triggers/explainer.mp4</video:content_loc><video:duration>110</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-82.html</loc>
    <lastmod>2026-12-22</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-82-publishing-to-teams-microsoft-365-copilot-and/poster.jpg</video:thumbnail_loc><video:title>Day 82: Publishing to Teams, Microsoft 365 Copilot and websites</video:title><video:description>Publish, pick channels where people already work, set authentication on purpose, and roll out from pilot to org with admin approval.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-82-publishing-to-teams-microsoft-365-copilot-and/explainer.mp4</video:content_loc><video:duration>100</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-83.html</loc>
    <lastmod>2026-12-23</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-83-security-governance-and-admin-controls/poster.jpg</video:thumbnail_loc><video:title>Day 83: Security, governance and admin controls</video:title><video:description>Environments, data policies, sign-in and audit logs let a company say yes to agent builders without losing control of its data.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-83-security-governance-and-admin-controls/explainer.mp4</video:content_loc><video:duration>108</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-84.html</loc>
    <lastmod>2026-12-24</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-84-hands-on-build-an-hr-policy-agent/poster.jpg</video:thumbnail_loc><video:title>Day 84: Hands-on: build an HR-policy agent in Copilot Studio</video:title><video:description>A good policy agent answers from the documents, cites them, and hands personal cases to a human.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-84-hands-on-build-an-hr-policy-agent/explainer.mp4</video:content_loc><video:duration>95</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-85.html</loc>
    <lastmod>2026-12-25</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-85-choosing-the-right-tool-claude-copilot-studio/poster.jpg</video:thumbnail_loc><video:title>Day 85: Choosing the right tool: Claude, Copilot Studio, Codex or GitHub Copilot</video:title><video:description>Pick the tool by who builds it, where users work, what it produces and what it must connect to, not by which demo looked best.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-85-choosing-the-right-tool-claude-copilot-studio/explainer.mp4</video:content_loc><video:duration>102</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-86.html</loc>
    <lastmod>2026-12-26</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-86-designing-your-agent-use-case-users-scope/poster.jpg</video:thumbnail_loc><video:title>Day 86: Designing your agent: use case, users, scope, success criteria</video:title><video:description>Design an agent like a product: name the job, the users, the boundaries and the test for &quot;done&quot; before you write code.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-86-designing-your-agent-use-case-users-scope/explainer.mp4</video:content_loc><video:duration>109</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-87.html</loc>
    <lastmod>2026-12-27</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-87-writing-the-spec-and-system-prompt/poster.jpg</video:thumbnail_loc><video:title>Day 87: Writing the spec and system prompt</video:title><video:description>Write the spec for humans first, then translate it into a system prompt with a role, clear rules, tags and an example.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-87-writing-the-spec-and-system-prompt/explainer.mp4</video:content_loc><video:duration>103</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-88.html</loc>
    <lastmod>2026-12-28</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-88-building-the-core-agent-loop/poster.jpg</video:thumbnail_loc><video:title>Day 88: Building the core agent loop</video:title><video:description>The agent loop is plain code: call the model, run the tool it asks for, send back the result, and stop when it&#x27;s done or hits your limit.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-88-building-the-core-agent-loop/explainer.mp4</video:content_loc><video:duration>85</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-89.html</loc>
    <lastmod>2026-12-29</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-89-adding-tools-and-actions/poster.jpg</video:thumbnail_loc><video:title>Day 89: Adding tools and actions</video:title><video:description>Give your agent reading tools freely, but put every action behind an approval gate your code enforces.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-89-adding-tools-and-actions/explainer.mp4</video:content_loc><video:duration>106</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-90.html</loc>
    <lastmod>2026-12-30</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-90-adding-knowledge-rag-and-knowledge-sources/poster.jpg</video:thumbnail_loc><video:title>Day 90: Adding knowledge (RAG and knowledge sources)</video:title><video:description>Give your agent the team&#x27;s glossary and owner directory, in the prompt while small, through retrieval when large, and keep both up to date.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-90-adding-knowledge-rag-and-knowledge-sources/explainer.mp4</video:content_loc><video:duration>88</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-91.html</loc>
    <lastmod>2026-12-31</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-91-testing-and-evals-how-to-know-it/poster.jpg</video:thumbnail_loc><video:title>Day 91: Testing and evals: how to know it works</video:title><video:description>An eval is a fixed exam of inputs and golden answers that turns &quot;it seems to work&quot; into a score you rerun after every change.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-91-testing-and-evals-how-to-know-it/explainer.mp4</video:content_loc><video:duration>103</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-92.html</loc>
    <lastmod>2027-01-01</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-92-cost-latency-and-monitoring/poster.jpg</video:thumbnail_loc><video:title>Day 92: Cost, latency and monitoring</video:title><video:description>Log every run to know cost, seconds and errors per run; resent input tokens are usually the biggest lever.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-92-cost-latency-and-monitoring/explainer.mp4</video:content_loc><video:duration>105</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-93.html</loc>
    <lastmod>2027-01-02</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-93-security-and-responsible-ai-checklist/poster.jpg</video:thumbnail_loc><video:title>Day 93: Security and responsible-AI checklist</video:title><video:description>Treat every transcript as untrusted data, give tools the least power they need, mask PII, and keep a human approval before anything is created or sent.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-93-security-and-responsible-ai-checklist/explainer.mp4</video:content_loc><video:duration>108</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-94.html</loc>
    <lastmod>2027-01-03</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-94-deploying-and-sharing-your-agent/poster.jpg</video:thumbnail_loc><video:title>Day 94: Deploying and sharing your agent</video:title><video:description>Share your agent one rung at a time, from your laptop to a teammate to a small private web app, and hand the organization-wide version to IT.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-94-deploying-and-sharing-your-agent/explainer.mp4</video:content_loc><video:duration>100</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-95.html</loc>
    <lastmod>2027-01-04</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-95-collecting-feedback-and-iterating/poster.jpg</video:thumbnail_loc><video:title>Day 95: Collecting feedback and iterating</video:title><video:description>Log every approval, edit and thumbs-down, fix the biggest bucket one change at a time, and turn each failure into a new eval case.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-95-collecting-feedback-and-iterating/explainer.mp4</video:content_loc><video:duration>88</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-96.html</loc>
    <lastmod>2027-01-05</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-96-showcase-it-readme-demo-video-and-github/poster.jpg</video:thumbnail_loc><video:title>Day 96: Showcase it: README, demo video and GitHub portfolio</video:title><video:description>A one-line README, a 90-second demo and a pinned repo turn your agent into proof anyone can check in 2 minutes.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-96-showcase-it-readme-demo-video-and-github/explainer.mp4</video:content_loc><video:duration>90</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-97.html</loc>
    <lastmod>2027-01-06</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-97-agents-at-work-real-use-cases-in/poster.jpg</video:thumbnail_loc><video:title>Day 97: Agents at work: real use cases in banking, insurance and healthcare</video:title><video:description>Agents at work do the legwork around a decision (gather, check, draft, log) while a person keeps the decision.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-97-agents-at-work-real-use-cases-in/explainer.mp4</video:content_loc><video:duration>114</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-98.html</loc>
    <lastmod>2027-01-07</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-98-responsible-ai-bias-privacy-and-regulation/poster.jpg</video:thumbnail_loc><video:title>Day 98: Responsible AI: bias, privacy and regulation</video:title><video:description>Test outcomes by group, send only the data you need, and know which rules apply before you launch.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-98-responsible-ai-bias-privacy-and-regulation/explainer.mp4</video:content_loc><video:duration>104</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-99.html</loc>
    <lastmod>2027-01-08</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-99-your-roadmap-after-100-days/poster.jpg</video:thumbnail_loc><video:title>Day 99: Your roadmap after 100 days</video:title><video:description>Pick one real problem and give it 90 days: use it safely, build it, then ship it and show it.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-99-your-roadmap-after-100-days/explainer.mp4</video:content_loc><video:duration>92</video:duration></video:video>
  </url>
  <url>
    <loc>https://varunvemulapalli.com/blog/day-100.html</loc>
    <lastmod>2027-01-09</lastmod>
    <priority>0.8</priority>
    <video:video><video:thumbnail_loc>https://varunvemulapalli.com/blog/day-100-reflection-100-days-later-and-what-s/poster.jpg</video:thumbnail_loc><video:title>Day 100: Reflection: 100 days later, and what&#x27;s next</video:title><video:description>You started with &quot;what is AI?&quot; and finished able to design, build, test and ship an agent responsibly.</video:description><video:content_loc>https://varunvemulapalli.com/blog/day-100-reflection-100-days-later-and-what-s/explainer.mp4</video:content_loc><video:duration>94</video:duration></video:video>
  </url>
</urlset>
