<?xml version='1.0' encoding='utf-8'?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://alberto.codes/</loc>
  </url>
  <url>
    <loc>https://alberto.codes/about</loc>
  </url>
  <url>
    <loc>https://alberto.codes/experience</loc>
  </url>
  <url>
    <loc>https://alberto.codes/projects</loc>
  </url>
  <url>
    <loc>https://alberto.codes/publications</loc>
  </url>
  <url>
    <loc>https://alberto.codes/blog</loc>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-10-01-gemma-read-a-love-note-as-a-scam</loc>
    <lastmod>2026-10-01</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-29-gemma-was-sure-the-total-matched-it-had-not-seen-the-receipt</loc>
    <lastmod>2026-09-29</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-27-jev-looked-underconfident-two-labels-were-the-reason</loc>
    <lastmod>2026-09-27</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-08-the-scan-lost-one-letter-and-crowned-a-derivative</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-06-serve-gemma-4-31b-on-a-24-gib-card-with-the-context-it-was-packed-for</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-05-the-parent-finally-has-a-verb</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-04-i-cut-the-last-sauce-off-the-file</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-03-the-book-spells-it-out-at-line-1437</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-02-googles-4-bit-gemma-already-fit-my-card</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-09-01-i-added-a-second-copy-of-the-same-book</loc>
    <lastmod>2026-09-01</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-08-22-the-2-bit-label-was-4-5-bits-inside</loc>
    <lastmod>2026-08-22</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-08-21-marrow-sauce-finally-has-a-parent</loc>
    <lastmod>2026-08-21</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-08-19-there-is-no-model-in-this-parser</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-08-15-fit-a-model-to-the-gpu-you-actually-have</loc>
    <lastmod>2026-08-15</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-08-15-a-different-ceiling-is-a-different-recipe</loc>
    <lastmod>2026-08-15</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-08-11-i-couldnt-tell-my-quantized-model-from-the-baseline</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-06-02-two-patterns-that-make-prod-db-changes-boring</loc>
    <lastmod>2026-06-02</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-31-from-one-model-to-seven-making-turboquant-model-portable</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-28-serve-compressed-vlm-inference-from-a-container</loc>
    <lastmod>2026-03-28</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-27-paper-to-pypi-in-72-hours-building-the-first-turboquant-vllm-plugin</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-26-i-ran-turboquant-on-a-vision-model-the-first-output-was-garbage</loc>
    <lastmod>2026-03-26</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-23-i-asked-an-ai-to-explain-boto3-then-i-fixed-the-docstrings</loc>
    <lastmod>2026-03-23</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-22-when-docstrings-lie-your-ai-tools-pay-the-price</loc>
    <lastmod>2026-03-22</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-06-encrypt-adk-sessions-in-five-minutes</loc>
    <lastmod>2026-03-06</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-05-stop-writing-ai-agent-prompts-by-hand</loc>
    <lastmod>2026-03-05</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-04-give-your-ai-agent-a-docstring-quality-tool</loc>
    <lastmod>2026-03-04</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-03-01-your-ai-agents-memories-arent-encrypted</loc>
    <lastmod>2026-03-01</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-02-25-your-ai-reads-your-docstrings</loc>
    <lastmod>2026-02-25</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-02-05-entity-resolution-is-recipe-matching</loc>
    <lastmod>2026-02-05</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-02-04-lineage-ids-in-multimodal-ai-pipelines</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-02-02-task-queues-idempotency-and-ai-pipelines</loc>
    <lastmod>2026-02-02</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/2026-02-01-why-reflex-for-a-python-engineers-portfolio</loc>
    <lastmod>2026-02-01</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/series/measuring-model-confidence</loc>
    <lastmod>2026-10-01</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/series/saucier</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/series/vramfit</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/series/turboquant-on-vision-models</loc>
    <lastmod>2026-03-31</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/series/docvet-and-docstring-quality</loc>
    <lastmod>2026-03-23</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/series/encrypted-adk-sessions</loc>
    <lastmod>2026-03-06</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/blog/series/ai-pipeline-plumbing</loc>
    <lastmod>2026-02-04</lastmod>
  </url>
  <url>
    <loc>https://alberto.codes/contact</loc>
  </url>
</urlset>