<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.alvinend.tech</loc>
    <lastmod>2026-04-09T15:06:47.578Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/the-founder-s-perspective-why-vertical-saas</loc>
    <lastmod>2026-03-31T16:02:10.029Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/building-a-stock-system-that-cannot-be-wrong</loc>
    <lastmod>2026-03-20T14:57:01.814Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/200llm</loc>
    <lastmod>2025-07-04T05:42:23.104Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/building-a-200server-local-llm-cluster</loc>
    <lastmod>2025-07-04T05:31:12.910Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/managing-snowflakes-procedure-udf-with-github</loc>
    <lastmod>2024-06-24T03:46:07.244Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/deploying-big-files-with-aws-lambda-and-efs-made-easy</loc>
    <lastmod>2024-06-11T02:53:48.774Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/exploring-aws-aurora-mysql-vs-postgresql</loc>
    <lastmod>2023-08-07T03:00:09.210Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/exploring-aws-rds-database-differences</loc>
    <lastmod>2023-07-29T08:58:25.988Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/scrape-and-extract-information-from-images-with-gcps-automl-vision</loc>
    <lastmod>2022-12-24T07:16:54.143Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/my-first-talk-as-an-engineer</loc>
    <lastmod>2022-11-08T14:53:41.516Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/many-ways-to-deploy-docker-in-aws</loc>
    <lastmod>2022-10-17T18:42:57.965Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/using-sql-to-query-data-with-delta-lake</loc>
    <lastmod>2022-09-22T17:27:04.415Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/setup-jupyter-in-ec2-and-apache-spark-with-delta-lake-connection-to-s3</loc>
    <lastmod>2022-09-09T07:29:45.702Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/configure-lambdas-provisioned-concurrency-in-multi-environments-aws-sam</loc>
    <lastmod>2022-06-09T09:01:34.862Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/comparing-react-js-and-solid-js-in-syntax</loc>
    <lastmod>2022-05-19T09:03:03.885Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/serverless-cron-jobs-with-aws-batch</loc>
    <lastmod>2022-05-18T11:01:30.239Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/building-aws-ec2-manager-with-lambda-and-slack</loc>
    <lastmod>2022-03-26T12:35:58.852Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/aws-s3-as-a-database-with-s3-select</loc>
    <lastmod>2022-02-27T13:14:20.919Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/building-serverless-task-manager-introduction-and-design-part-1</loc>
    <lastmod>2022-02-26T14:49:18.592Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/knowing-how-javascript-execute-its-codes</loc>
    <lastmod>2022-02-13T11:36:01.598Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/building-cli-tic-tac-toe-game-with-node-js</loc>
    <lastmod>2022-02-09T09:14:49.967Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/how-browser-see-webpages</loc>
    <lastmod>2022-01-29T09:48:05.469Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/series/serverless-task-manager</loc>
    <lastmod>2026-04-09T15:06:47.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/series/delta-lake</loc>
    <lastmod>2026-04-09T15:06:47.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/archive</loc>
    <lastmod>2026-04-09T15:06:47.578Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.alvinend.tech/recommendations</loc>
    <lastmod>2026-04-09T15:06:47.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>