<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.davidlang.tech/tags/ai/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/context-window-strategies-making-the-most-of-long-context-llms/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/context-window/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/full-stack/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/llm/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/rag/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/ai-agents/</loc>
    <lastmod>2026-02-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/building-reliable-ai-agents-lessons-from-production/</loc>
    <lastmod>2026-02-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/production/</loc>
    <lastmod>2026-02-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/reliability/</loc>
    <lastmod>2026-02-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/copilot/</loc>
    <lastmod>2026-01-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/cursor/</loc>
    <lastmod>2026-01-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/developer-tools/</loc>
    <lastmod>2026-01-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/the-state-of-ai-coding-assistants-in-2026/</loc>
    <lastmod>2026-01-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/architecture/</loc>
    <lastmod>2025-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/from-rag-to-agentic-ai-whats-next-for-llm-powered-apps/</loc>
    <lastmod>2025-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/deepeval/</loc>
    <lastmod>2025-10-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/evaluating-llm-outputs-ragas-deepeval-and-custom-metrics/</loc>
    <lastmod>2025-10-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/evaluation/</loc>
    <lastmod>2025-10-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/ragas/</loc>
    <lastmod>2025-10-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/api/</loc>
    <lastmod>2025-09-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/fastapi/</loc>
    <lastmod>2025-09-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/fastapi-langchain-building-production-ready-ai-apis/</loc>
    <lastmod>2025-09-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/langchain/</loc>
    <lastmod>2025-09-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/python/</loc>
    <lastmod>2025-09-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/ai-first-development-rethinking-your-engineering-workflow/</loc>
    <lastmod>2025-07-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/engineering/</loc>
    <lastmod>2025-07-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/workflow/</loc>
    <lastmod>2025-07-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/claude-code-agentic-ai-coding-from-the-terminal/</loc>
    <lastmod>2025-06-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/claude-code/</loc>
    <lastmod>2025-06-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/terminal/</loc>
    <lastmod>2025-06-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/building-multi-agent-ai-systems/</loc>
    <lastmod>2025-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/multi-agent/</loc>
    <lastmod>2025-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/integration/</loc>
    <lastmod>2025-04-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/mcp/</loc>
    <lastmod>2025-04-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/mcp-model-context-protocol-the-future-of-ai-tool-integration/</loc>
    <lastmod>2025-04-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/tools/</loc>
    <lastmod>2025-04-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/improving-llm-accuracy-techniques-beyond-prompt-engineering/</loc>
    <lastmod>2025-03-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/how-to-validate-and-measure-llm-accuracy-in-production/</loc>
    <lastmod>2025-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/mlops/</loc>
    <lastmod>2025-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/cursor-vs-github-copilot-vs-claude-code-the-ai-coding-assistant-showdown/</loc>
    <lastmod>2025-01-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/multi-modal-ai-working-with-images-and-text/</loc>
    <lastmod>2024-11-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/multimodal/</loc>
    <lastmod>2024-11-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/openai/</loc>
    <lastmod>2024-11-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/vision/</loc>
    <lastmod>2024-11-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/ai-powered-code-review-integrating-llms-into-dev-workflows/</loc>
    <lastmod>2024-09-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/code-review/</loc>
    <lastmod>2024-09-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/devops/</loc>
    <lastmod>2024-09-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/claude/</loc>
    <lastmod>2024-08-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/claude-api-vs-openai-api-choosing-the-right-llm/</loc>
    <lastmod>2024-08-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/building-ai-agents-with-langchain-and-openai/</loc>
    <lastmod>2024-07-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/app-router/</loc>
    <lastmod>2024-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/nextjs-app-router-complete-migration-guide/</loc>
    <lastmod>2024-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/nextjs/</loc>
    <lastmod>2024-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/react/</loc>
    <lastmod>2024-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/fine-tuning/</loc>
    <lastmod>2024-05-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/fine-tuning-llms-when-and-how-to-customize-ai-models/</loc>
    <lastmod>2024-05-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/machine-learning/</loc>
    <lastmod>2024-05-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/vector-databases-pinecone-weaviate-and-chroma-compared/</loc>
    <lastmod>2024-04-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/vector-database/</loc>
    <lastmod>2024-04-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/streaming/</loc>
    <lastmod>2024-03-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/streaming-ai-responses-with-openai-api-in-nextjs/</loc>
    <lastmod>2024-03-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/github-copilot-in-practice-ai-assisted-development/</loc>
    <lastmod>2024-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/github-copilot/</loc>
    <lastmod>2024-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/productivity/</loc>
    <lastmod>2024-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/building-rag-systems-retrieval-augmented-generation-explained/</loc>
    <lastmod>2024-01-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/aws/</loc>
    <lastmod>2023-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/cloud/</loc>
    <lastmod>2023-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/database/</loc>
    <lastmod>2023-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/redshift/</loc>
    <lastmod>2023-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/sql/</loc>
    <lastmod>2023-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/using-sql-dynamic-queries-in-redshift-database/</loc>
    <lastmod>2023-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/prompt-engineering-fundamentals-for-developers/</loc>
    <lastmod>2023-10-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/prompt-engineering/</loc>
    <lastmod>2023-10-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/architect/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/exam/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/tips-and-resources-passing-cloud-aws-solutions-architect-associate-2020-exam/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/tips/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/react-server-components-the-future-of-data-fetching/</loc>
    <lastmod>2023-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/rsc/</loc>
    <lastmod>2023-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/arrays/</loc>
    <lastmod>2023-06-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/coding/</loc>
    <lastmod>2023-06-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/programming/</loc>
    <lastmod>2023-06-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/typescript/</loc>
    <lastmod>2023-06-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/typescript-arrays-25-essential-functions-and-examples/</loc>
    <lastmod>2023-06-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/firebase/</loc>
    <lastmod>2023-05-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/javascript/</loc>
    <lastmod>2023-05-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/store-additional-user-information-in-firebase-using-react-and-javascript/</loc>
    <lastmod>2023-05-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/graphql/</loc>
    <lastmod>2023-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/mongodb/</loc>
    <lastmod>2023-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/node.js/</loc>
    <lastmod>2023-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/simple-notes-app-using-react-typescript-nodejs-graphql-mongodb/</loc>
    <lastmod>2023-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/introduction-to-langchain-building-ai-powered-apps/</loc>
    <lastmod>2023-03-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/nodejs/</loc>
    <lastmod>2023-03-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/authentication/</loc>
    <lastmod>2023-02-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/development/</loc>
    <lastmod>2023-02-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/security/</loc>
    <lastmod>2023-02-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/security-application-authentication-workflows/</loc>
    <lastmod>2023-02-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/getting-started-with-the-openai-api-in-nodejs/</loc>
    <lastmod>2023-01-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/chartjs/</loc>
    <lastmod>2022-11-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/mastering-chartjs-in-react-a-comprehensive-guide-with-examples/</loc>
    <lastmod>2022-11-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/differences-between-getserversideprops-and-getstaticprops-in-next.js/</loc>
    <lastmod>2022-10-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/next.js/</loc>
    <lastmod>2022-10-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/boosting-performance-with-useeffect-best-use-cases-and-examples/</loc>
    <lastmod>2022-09-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/hooks/</loc>
    <lastmod>2022-09-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/performance/</loc>
    <lastmod>2022-09-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/useeffect/</loc>
    <lastmod>2022-09-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/simplifying-state-management-with-react-usecontext-feature/</loc>
    <lastmod>2022-07-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/usecontext/</loc>
    <lastmod>2022-07-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/efficient-data-flow-in-react-unveiling-the-power-of-prop-drilling/</loc>
    <lastmod>2022-06-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/lambda/</loc>
    <lastmod>2022-05-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/serverless/</loc>
    <lastmod>2022-05-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/serverless-architecture-with-aws-lambda/</loc>
    <lastmod>2022-05-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/enhancing-web-performance-with-react-lazy-loading-feature/</loc>
    <lastmod>2022-04-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/react-hooks/</loc>
    <lastmod>2022-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/reactjs/</loc>
    <lastmod>2022-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/using-reactjs-hooks-introduction-usestate-useeffect/</loc>
    <lastmod>2022-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/build-tools/</loc>
    <lastmod>2022-02-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/frontend/</loc>
    <lastmod>2022-02-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/vite/</loc>
    <lastmod>2022-02-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/vite-vs-webpack-why-developers-are-switching/</loc>
    <lastmod>2022-02-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/webpack/</loc>
    <lastmod>2022-02-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/react-18-concurrent-features-and-the-new-root-api/</loc>
    <lastmod>2022-01-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/react-18/</loc>
    <lastmod>2022-01-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/orm/</loc>
    <lastmod>2021-12-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/prisma/</loc>
    <lastmod>2021-12-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/prisma-orm-modern-database-access-in-nodejs/</loc>
    <lastmod>2021-12-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/mongodb-best-practices-schema-design-and-indexing/</loc>
    <lastmod>2021-10-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/aws-for-full-stack-developers-core-services/</loc>
    <lastmod>2021-09-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/advanced-typescript-generics-and-utility-types/</loc>
    <lastmod>2021-08-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/generics/</loc>
    <lastmod>2021-08-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/jest/</loc>
    <lastmod>2021-07-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/testing/</loc>
    <lastmod>2021-07-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/testing-react-components-with-jest-and-rtl/</loc>
    <lastmod>2021-07-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/real-time/</loc>
    <lastmod>2021-06-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/websockets/</loc>
    <lastmod>2021-06-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/websockets-with-nodejs-real-time-applications/</loc>
    <lastmod>2021-06-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/building-microservices-with-nodejs/</loc>
    <lastmod>2021-05-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/microservices/</loc>
    <lastmod>2021-05-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/docker/</loc>
    <lastmod>2021-04-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/kubernetes/</loc>
    <lastmod>2021-04-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/kubernetes-fundamentals-for-developers/</loc>
    <lastmod>2021-04-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/css/</loc>
    <lastmod>2021-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/tailwind/</loc>
    <lastmod>2021-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/tailwind-css-rapid-ui-development/</loc>
    <lastmod>2021-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/ui/</loc>
    <lastmod>2021-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/nextjs-the-ultimate-guide-to-server-side-rendering/</loc>
    <lastmod>2021-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/ssr/</loc>
    <lastmod>2021-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/es2020/</loc>
    <lastmod>2020-11-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/modern-javascript-es2020-top-features-you-should-know/</loc>
    <lastmod>2020-11-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/ci-cd/</loc>
    <lastmod>2020-10-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/github-actions/</loc>
    <lastmod>2020-10-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/setting-up-cicd-pipelines-with-github-actions/</loc>
    <lastmod>2020-10-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/jwt/</loc>
    <lastmod>2020-09-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/jwt-authentication-securing-your-rest-api/</loc>
    <lastmod>2020-09-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/backend/</loc>
    <lastmod>2020-08-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/mysql/</loc>
    <lastmod>2020-08-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/postgresql/</loc>
    <lastmod>2020-08-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/postgresql-vs-mysql-choosing-the-right-database/</loc>
    <lastmod>2020-08-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/introduction-to-graphql-why-it-matters/</loc>
    <lastmod>2020-07-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/css-grid-layout-building-responsive-designs/</loc>
    <lastmod>2020-06-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/grid/</loc>
    <lastmod>2020-06-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/responsive-design/</loc>
    <lastmod>2020-06-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/docker-for-developers-containerizing-your-nodejs-app/</loc>
    <lastmod>2020-05-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/typescript-for-javascript-developers-getting-started/</loc>
    <lastmod>2020-04-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/building-rest-apis-with-nodejs-and-express/</loc>
    <lastmod>2020-03-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/express/</loc>
    <lastmod>2020-03-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/tags/rest-api/</loc>
    <lastmod>2020-03-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/posts/getting-started-with-react-hooks-a-complete-guide/</loc>
    <lastmod>2020-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://www.davidlang.tech/about/</loc>
  </url><url>
    <loc>https://www.davidlang.tech/categories/</loc>
  </url><url>
    <loc>https://www.davidlang.tech/contact/</loc>
  </url><url>
    <loc>https://www.davidlang.tech/projects/</loc>
  </url><url>
    <loc>https://www.davidlang.tech/resume/</loc>
  </url><url>
    <loc>https://www.davidlang.tech/series/</loc>
  </url>
</urlset>
