<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://mezielabs.com/</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://mezielabs.com/courses</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url><url><loc>https://mezielabs.com/articles</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url><url><loc>https://mezielabs.com/faq</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://mezielabs.com/contact</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://mezielabs.com/about</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://mezielabs.com/terms</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://mezielabs.com/privacy</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://mezielabs.com/community</loc><lastmod>2026-05-04T15:03:54.539Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch</loc><lastmod>2026-05-04T14:17:23.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://mezielabs.com/courses/introduction-to-web-development</loc><lastmod>2026-05-04T13:24:55.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/meet-adonisjs</loc><lastmod>2025-04-01T05:46:27.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/installing-nodejs</loc><lastmod>2025-04-01T05:46:27.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/installing-mysql</loc><lastmod>2025-04-01T05:46:28.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/installing-redis</loc><lastmod>2025-04-01T05:27:21.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/configuring-vs-code-for-adonisjs-development</loc><lastmod>2025-04-01T05:46:28.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/creating-a-new-adonisjs-application</loc><lastmod>2025-04-01T05:46:28.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/directory-structure-overview</loc><lastmod>2025-04-01T05:46:28.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/the-ace-cli</loc><lastmod>2025-04-01T05:46:28.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/routing-basics</loc><lastmod>2025-04-01T05:46:28.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/dynamic-routes</loc><lastmod>2025-04-01T05:46:29.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/naming-routes</loc><lastmod>2025-04-01T05:46:29.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/routing-to-controllers</loc><lastmod>2025-04-01T05:46:29.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/passing-data-to-views</loc><lastmod>2025-04-01T05:46:29.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/environment-variables-and-validation</loc><lastmod>2025-04-01T05:30:18.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/error-handling</loc><lastmod>2025-04-01T05:46:29.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/middleware</loc><lastmod>2025-03-25T07:49:05.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/introduction-to-vite</loc><lastmod>2025-04-01T05:30:58.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/installing-and-configuring-tailwind-css</loc><lastmod>2025-04-01T05:46:29.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/installing-alpinejs</loc><lastmod>2025-04-01T05:46:30.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/introduction-to-edge</loc><lastmod>2025-04-01T05:46:30.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/edge-helpers</loc><lastmod>2025-04-01T05:32:21.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/understanding-template-states</loc><lastmod>2025-04-01T05:46:33.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/creating-an-app-layout-component</loc><lastmod>2025-04-01T05:22:07.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/setting-up-a-database</loc><lastmod>2025-04-02T06:01:08.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/introduction-to-migrations</loc><lastmod>2025-04-03T05:48:46.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/creating-the-migration-for-the-posts-table</loc><lastmod>2025-04-04T06:41:53.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/crud-with-query-builder</loc><lastmod>2025-04-08T03:34:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/introduction-to-lucid-models</loc><lastmod>2025-04-12T16:06:11.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/creating-tag-model-and-migration</loc><lastmod>2025-04-08T05:07:41.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/seeding-database-with-tags</loc><lastmod>2025-04-12T07:06:26.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/defining-user-and-profile-relationship</loc><lastmod>2025-04-13T09:24:43.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/creating-the-user-sign-up-form</loc><lastmod>2025-04-13T05:05:38.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/understanding-csrf</loc><lastmod>2025-04-13T03:58:26.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/validating-form-data</loc><lastmod>2025-04-01T05:46:30.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/displaying-form-data-upon-validation-failure</loc><lastmod>2025-04-01T05:46:30.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/custom-form-validation-messages</loc><lastmod>2025-04-01T05:46:30.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/persisting-form-data</loc><lastmod>2025-04-01T05:46:31.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/displaying-logged-in-user-details</loc><lastmod>2025-04-01T05:46:31.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/logging-user-out</loc><lastmod>2025-04-01T05:46:31.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/logging-user-in</loc><lastmod>2025-04-01T05:46:31.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/flashing-and-displaying-session-messages</loc><lastmod>2025-04-01T05:46:31.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/remember-me</loc><lastmod>2025-04-01T05:46:31.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/log-in-with-github</loc><lastmod>2025-04-01T05:46:32.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/creating-posts</loc><lastmod>2025-04-01T05:46:32.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/making-post-slug-unique</loc><lastmod>2025-04-01T05:46:32.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/adding-a-wysiwyg-editor</loc><lastmod>2025-04-01T05:46:33.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/uploading-post-cover-image</loc><lastmod>2025-04-01T05:46:33.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/scheduling-posts-for-later</loc><lastmod>2025-04-01T05:46:33.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/tagging-posts</loc><lastmod>2025-04-01T05:46:33.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/guest-middleware</loc><lastmod>2025-04-01T05:46:32.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/auth-middleware</loc><lastmod>2025-04-01T05:46:32.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/redirect-to-intended-url</loc><lastmod>2025-04-01T05:46:32.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/displaying-user-posts</loc><lastmod>2025-04-15T06:36:27.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/updating-posts</loc><lastmod>2025-04-20T09:22:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/deleting-posts</loc><lastmod>2025-04-20T14:58:43.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/extract-status-functionality-into-a-service</loc><lastmod>2025-04-21T05:39:33.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/extracting-dropdown-into-a-component</loc><lastmod>2025-04-24T06:06:59.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/creating-an-avatar-component</loc><lastmod>2025-04-25T07:39:38.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/updating-profile-details</loc><lastmod>2025-05-03T08:25:12.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/updating-account-details</loc><lastmod>2025-05-03T15:18:34.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/changing-password</loc><lastmod>2025-05-03T16:22:09.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/displaying-blog-posts</loc><lastmod>2025-06-15T06:39:35.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/displaying-a-single-blog-post</loc><lastmod>2025-05-08T04:12:35.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/commenting-on-posts</loc><lastmod>2025-05-18T06:20:48.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/displaying-post-comments</loc><lastmod>2025-05-26T05:37:29.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/subscribing-to-comment-notifications</loc><lastmod>2025-05-31T06:26:40.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/sending-comment-notifications-to-subscribers</loc><lastmod>2025-05-31T09:37:30.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/sending-new-comment-email-notification-to-post-author</loc><lastmod>2025-05-31T10:38:32.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/sending-emails-in-the-background</loc><lastmod>2025-06-02T05:34:11.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/creating-dummy-data-with-factories</loc><lastmod>2025-06-14T08:53:37.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/pagination</loc><lastmod>2025-06-15T06:45:20.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/filtering-posts-by-status</loc><lastmod>2025-06-16T05:51:22.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/filtering-posts-by-comments</loc><lastmod>2025-06-22T11:24:24.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/filtering-posts-by-tags</loc><lastmod>2025-06-22T12:17:29.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/sorting-posts</loc><lastmod>2025-06-22T14:26:21.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/authorization</loc><lastmod>2025-06-23T07:11:16.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/query-reusability-with-query-scope</loc><lastmod>2025-06-25T07:30:46.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/ensuring-data-integrity-with-database-transactions</loc><lastmod>2025-06-30T05:40:20.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/preparing-for-deployment</loc><lastmod>2025-07-05T07:34:10.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/courses/adonisjs-from-scratch/lessons/deploying-to-railway</loc><lastmod>2025-07-10T12:27:02.000Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url><url><loc>https://mezielabs.com/articles/timing-attacks-explained-and-how-adonisjs-protects-you</loc><lastmod>2026-04-01T07:00:13.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://mezielabs.com/articles/schema-classes-in-adonisjs-7-a-deep-dive</loc><lastmod>2026-03-10T08:51:58.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://mezielabs.com/articles/adonisjs-7-transformers-a-deep-dive</loc><lastmod>2026-03-05T07:23:27.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://mezielabs.com/articles/automatically-generating-sitemap-in-adonisjs</loc><lastmod>2025-04-05T11:49:35.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://mezielabs.com/articles/using-npm-packages-in-adonisjs</loc><lastmod>2024-08-07T08:40:38.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://mezielabs.com/articles/what-it-means-to-be-a-fully-featured-framework-the-adonisjs-story</loc><lastmod>2022-01-11T12:58:16.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://mezielabs.com/articles/authentication-with-multiple-ids-in-adonisjs-5</loc><lastmod>2021-11-23T06:10:57.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url></urlset>