<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://chris.lu</loc>
<lastmod>2024-08-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://chris.lu/web_development</loc>
<lastmod>2024-08-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://chris.lu/music</loc>
<lastmod>2024-08-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://chris.lu/memes</loc>
<lastmod>2024-08-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://chris.lu/lego</loc>
<lastmod>2024-08-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://chris.lu/games</loc>
<lastmod>2024-08-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://chris.lu/about_me</loc>
<lastmod>2024-08-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/vscode</loc>
<lastmod>2025-01-20T23:11:00.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/vercel</loc>
<lastmod>2024-08-06T11:22:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/sentry-io</loc>
<lastmod>2025-02-19T16:16:16.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/road-to-react-19-next-js-15</loc>
<lastmod>2025-02-28T03:12:12.333Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/npm</loc>
<lastmod>2025-01-01T01:01:01.001Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/node-js</loc>
<lastmod>2025-02-25T14:02:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/mdx</loc>
<lastmod>2025-01-01T10:10:10.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/github</loc>
<lastmod>2024-08-11T11:22:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/git</loc>
<lastmod>2024-09-04T14:22:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/posts/csp</loc>
<lastmod>2025-02-23T21:20:01.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js_16_devtools_mcp</loc>
<lastmod>2025-11-17T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog</loc>
<lastmod>2024-08-26T06:06:06.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-16-linting-setup-eslint-9-flat-config</loc>
<lastmod>2025-12-13T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/js-deepseek-r1-local-rag</loc>
<lastmod>2025-02-28T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/typescript-plugin-and-typed-routes</loc>
<lastmod>2024-08-14T17:11:21.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/table-of-contents-plugin</loc>
<lastmod>2024-08-25T15:22:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/styling-and-css</loc>
<lastmod>2024-08-20T14:33:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/sitemap_and_search_console</loc>
<lastmod>2024-08-26T18:18:18.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/react-in-mdx-and-mdx-in-react</loc>
<lastmod>2024-08-19T12:01:01.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/project-setup-and-first-commit</loc>
<lastmod>2024-08-14T15:31:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/production_release</loc>
<lastmod>2024-08-27T20:20:20.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/prerequisites</loc>
<lastmod>2024-08-26T13:13:13.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/package-json-scripts</loc>
<lastmod>2024-10-18T18:18:18.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/optimizing-using-next-link</loc>
<lastmod>2024-08-21T12:12:12.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/optimizing-using-next-image</loc>
<lastmod>2024-09-02T20:20:20.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/open_graph_images</loc>
<lastmod>2024-08-28T16:16:16.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/nextjs-mdx-setup</loc>
<lastmod>2024-08-18T22:00:01.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/nextjs-configuration</loc>
<lastmod>2024-09-03T19:19:19.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/navigation-styling-and-next-font</loc>
<lastmod>2024-08-20T16:16:16.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/navigation-and-next-link</loc>
<lastmod>2024-08-22T15:15:15.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/metadata</loc>
<lastmod>2024-09-02T21:21:21.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/mdx-plugins</loc>
<lastmod>2024-08-22T11:22:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/mdx-components-file</loc>
<lastmod>2024-08-21T11:11:11.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/linting-using-vscode-and-extensions</loc>
<lastmod>2024-08-20T14:14:14.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/linting-setup-using-eslint</loc>
<lastmod>2024-08-19T18:45:45.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/linting-mdx-using-remark-lint</loc>
<lastmod>2024-08-19T20:20:20.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/introduction</loc>
<lastmod>2024-08-27T11:11:11.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/headings-id-plugin</loc>
<lastmod>2024-08-24T11:22:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/github-like-alerts-plugin</loc>
<lastmod>2024-08-26T09:09:09.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/github-flawored-markdown-plugin</loc>
<lastmod>2024-08-26T12:22:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/github-flavored-markdown-plugin</loc>
<lastmod>2024-08-26T12:22:33.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/frontmatter-plugin</loc>
<lastmod>2024-08-26T15:15:15.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/first-typescript-page</loc>
<lastmod>2024-08-14T21:53:16.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/first-mdx-page-and-understanding-static-rendering</loc>
<lastmod>2024-08-19T15:42:42.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/error-handling-and-logging</loc>
<lastmod>2024-08-15T14:01:01.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/content-security-policy</loc>
<lastmod>2024-08-18T21:05:05.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/code-highlighting-plugin</loc>
<lastmod>2024-08-26T16:32:08.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/ci-cd-pipeline-setup</loc>
<lastmod>2024-08-15T14:45:45.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-mdx-blog/analytics_and_speed_insights</loc>
<lastmod>2024-09-04T21:22:23.444Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/typescript-plugin-and-typed-routes</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/typescript-eslint-flat-config</loc>
<lastmod>2025-03-12T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/table-of-contents-plugin</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/styling-and-css</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/sitemap_and_search_console</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/react-in-mdx-and-mdx-in-react</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/project-setup-using-CNA-and-first-commit</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/production_release</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/prerequisites</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/package-json-scripts</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/optimizing-using-next-link</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/optimizing-using-next-image</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/open_graph_images</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/nextjs-mdx-setup</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/next-config</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/navigation-styling-and-next-font</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/navigation-and-next-link</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/metadata</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/mdx-plugins</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/mdx-components-file</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/linting-setup-using-eslint</loc>
<lastmod>2025-01-15T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/linting-in-vscode-using-extensions</loc>
<lastmod>2025-01-15T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/introduction</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/headings-id-plugin</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/github-like-alerts-plugin</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/github-flavored-markdown-plugin</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/frontmatter-plugin</loc>
<lastmod>2025-03-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/first-typescript-page</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/first-mdx-page-and-understanding-static-rendering</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/eslint-mdx-plugin-and-remark-lint</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/error-handling-and-logging</loc>
<lastmod>2025-02-19T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/content-security-policy</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/code-highlighting-plugin</loc>
<lastmod>2025-03-18T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/ci-cd-pipeline-setup</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit/analytics_and_speed_insights</loc>
<lastmod>2024-12-31T23:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
