<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/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" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
    <url>
    <loc>https://ndlab.blog</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/mastering-restful-apis-in-laravel-11-best-practices-security-and-performance</loc>
    <lastmod>2026-10-18T21:57:41+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/building-a-powerful-laravel-admin-panel-with-filament-v4-2</loc>
    <lastmod>2026-10-18T18:39:07+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/docker-and-kubernetes-a-complete-guide-for-modern-developers</loc>
    <lastmod>2026-10-18T14:55:31+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-design-entities-tables-relationships</loc>
    <lastmod>2026-10-18T14:55:34+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-design-primary-foreign-keys-constraints</loc>
    <lastmod>2026-10-18T14:55:35+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-design-normalization-1nf-2nf-3nf</loc>
    <lastmod>2026-10-18T21:55:42+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-design-denormalization-tradeoffs</loc>
    <lastmod>2026-10-18T14:55:39+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-design-data-types-use-cases</loc>
    <lastmod>2026-10-18T16:19:08+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-design-indexes-performance-basics</loc>
    <lastmod>2026-10-18T14:55:43+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-design-many-to-many-relationships-join-tables</loc>
    <lastmod>2026-10-18T14:55:45+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-design-schema-evolution-migrations</loc>
    <lastmod>2026-10-18T14:55:47+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/learn-semantic-html-css-from-scratch</loc>
    <lastmod>2026-10-18T14:55:49+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/visual-box-model-margins-padding-borders</loc>
    <lastmod>2026-10-18T14:55:51+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/typography-in-web-design-fonts-readability-accessibility</loc>
    <lastmod>2026-10-18T14:55:53+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/colors-contrast-visual-hierarchy</loc>
    <lastmod>2026-10-18T14:55:55+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/building-layouts-with-flexbox-css-grid</loc>
    <lastmod>2026-10-18T14:55:57+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/responsive-web-design-media-queries-mobile-first</loc>
    <lastmod>2026-10-18T14:55:59+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/modern-layout-techniques-clamp-container-queries-css-functions</loc>
    <lastmod>2026-10-18T14:56:02+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/advanced-styling-css-variables-mixins-preprocessors</loc>
    <lastmod>2026-10-18T15:07:36+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/responsive-portfolio-page-project-flexbox-grid-modern-css</loc>
    <lastmod>2026-10-18T14:56:03+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/css-architecture-ui-components-bem-oocss-utility-classes</loc>
    <lastmod>2026-10-18T14:56:05+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/building-ui-components-buttons-cards-form-design-patterns</loc>
    <lastmod>2026-10-18T14:56:07+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/animations-transitions-microinteractions-for-delightful-ux</loc>
    <lastmod>2026-10-18T19:55:34+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/performance-optimization-for-css-and-frontend-rendering</loc>
    <lastmod>2026-10-18T14:56:11+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/design-systems-component-libraries-tailwindcss-css-in-js-scalable-frontend</loc>
    <lastmod>2026-10-18T15:07:16+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/accessibility-in-design-wcag-aria-inclusive-ui</loc>
    <lastmod>2026-10-18T15:02:42+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/frontend-design-workflow-from-figma-to-code-team-collaboration</loc>
    <lastmod>2026-10-18T15:02:14+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/openai-atlas-browser-ai-web</loc>
    <lastmod>2026-10-18T14:56:13+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part0-1-setup-dev-environment</loc>
    <lastmod>2026-10-18T14:56:15+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part-02-how-the-web-works-requests-responses-and-the-stack</loc>
    <lastmod>2026-10-18T14:56:17+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part-03-modern-javascript-typescript-essentials</loc>
    <lastmod>2026-10-18T14:59:44+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part0-4-html-css-foundations</loc>
    <lastmod>2026-10-18T15:02:03+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part0-5-git-github-workflow</loc>
    <lastmod>2026-10-18T14:56:19+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part0-6-project-structure-mindset</loc>
    <lastmod>2026-10-18T14:56:21+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part1-1-setup-react-typescript</loc>
    <lastmod>2026-10-18T20:38:42+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part1-2-components-props</loc>
    <lastmod>2026-10-18T15:10:12+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part1-3-state-usestate-useeffect</loc>
    <lastmod>2026-10-18T14:56:25+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part1-4-events-forms</loc>
    <lastmod>2026-10-18T15:25:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part1-5-todo-app-typescript</loc>
    <lastmod>2026-10-18T14:56:29+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part1-6-testing-react-basics</loc>
    <lastmod>2026-10-18T14:56:32+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part2-1-fetching-react-typescript</loc>
    <lastmod>2026-10-18T14:56:33+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part2-2-crud-interfaces-api-contracts</loc>
    <lastmod>2026-10-18T14:56:36+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part2-3-forms-validation-submission</loc>
    <lastmod>2026-10-18T15:07:54+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part2-4-ux-state-loading-error-empty</loc>
    <lastmod>2026-10-18T15:00:10+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part2-5-shared-types-error-handling</loc>
    <lastmod>2026-10-18T15:04:08+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part3-1-setup-prisma</loc>
    <lastmod>2026-10-18T15:05:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part3-2-rest-controllers-services-dtos</loc>
    <lastmod>2026-10-18T14:56:37+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part3-3-prisma-queries-relations</loc>
    <lastmod>2026-10-18T15:05:46+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part3-4-error-handling-interceptors</loc>
    <lastmod>2026-10-18T15:09:30+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part3-5-api-contracts-react</loc>
    <lastmod>2026-10-18T14:56:39+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part3-6-migrations-env-workflows</loc>
    <lastmod>2026-10-18T15:00:38+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part4-1-jest-setup-prisma-test-db</loc>
    <lastmod>2026-10-18T15:01:16+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part4-2-unit-tests-services-dtos-pipes</loc>
    <lastmod>2026-10-18T14:56:41+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part4-3-integration-tests-supertest</loc>
    <lastmod>2026-10-18T15:05:10+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part4-4-testing-auth-guards-jwt</loc>
    <lastmod>2026-10-18T20:10:42+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part4-5-test-db-reset-transactions-ci</loc>
    <lastmod>2026-10-18T15:02:01+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part4-6-testing-architecture-maintainable</loc>
    <lastmod>2026-10-18T15:03:33+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part5-1-react-testing-philosophy</loc>
    <lastmod>2026-10-18T15:09:34+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part5-2-jest-testing-library-setup</loc>
    <lastmod>2026-10-18T15:07:40+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part5-3-testing-components-hooks</loc>
    <lastmod>2026-10-18T15:09:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part5-4-mocking-fetch-api</loc>
    <lastmod>2026-10-18T15:10:04+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part5-5-playwright-e2e-real-flows</loc>
    <lastmod>2026-10-18T18:18:55+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part5-6-frontend-tests-ci-maintainable</loc>
    <lastmod>2026-10-18T14:56:43+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part6-1-state-boundaries-react</loc>
    <lastmod>2026-10-18T14:56:45+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part6-2-context-api-best-practices</loc>
    <lastmod>2026-10-18T15:09:18+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part6-3-usereducer-complex-state</loc>
    <lastmod>2026-10-18T15:10:08+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part6-4-context-reducer-architecture</loc>
    <lastmod>2026-10-18T15:10:14+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part6-5-redux-toolkit-introduction</loc>
    <lastmod>2026-10-18T21:37:41+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part6-6-async-state-server-boundaries</loc>
    <lastmod>2026-10-18T14:56:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part7-1-routing-fundamentals-react-router</loc>
    <lastmod>2026-10-18T14:59:32+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part7-2-advanced-routing-patterns</loc>
    <lastmod>2026-10-18T14:56:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part7-3-custom-hooks-architecture</loc>
    <lastmod>2026-10-18T14:56:52+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part7-4-performance-hooks</loc>
    <lastmod>2026-10-18T14:56:54+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part7-5-vite-build-optimization</loc>
    <lastmod>2026-10-18T14:56:56+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part7-6-production-builds-debugging</loc>
    <lastmod>2026-10-18T14:56:58+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part8-1-why-graphql-exists</loc>
    <lastmod>2026-10-18T14:59:20+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part8-2-graphql-mental-model</loc>
    <lastmod>2026-10-18T15:10:06+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part8-3-rest-apis-that-feel-like-graphql</loc>
    <lastmod>2026-10-18T15:09:36+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part8-4-client-driven-data-rest</loc>
    <lastmod>2026-10-18T15:07:18+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part8-5-nestjs-controllers-vs-resolvers</loc>
    <lastmod>2026-10-18T15:09:03+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/part8-6-when-to-use-graphql</loc>
    <lastmod>2026-10-18T14:57:01+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/ai-agents-replacing-apps-2026</loc>
    <lastmod>2026-10-18T21:40:31+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/vibe-coding-non-developers-building-software-ai-2026</loc>
    <lastmod>2026-10-18T22:30:14+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/why-algorithm-interviews-still-matter-2026</loc>
    <lastmod>2026-10-18T22:49:37+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/big-o-notation-explained-2026</loc>
    <lastmod>2026-10-18T14:57:08+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/how-to-think-like-an-interviewer-the-14-pattern-recognition-framework</loc>
    <lastmod>2026-10-18T21:52:06+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/arrays-strings-interview-guide-2026</loc>
    <lastmod>2026-10-18T15:02:36+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/hashmaps-hashsets-interview-guide-2026</loc>
    <lastmod>2026-10-18T15:12:12+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/linked-lists-interview-guide-2026</loc>
    <lastmod>2026-10-18T15:04:35+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/stacks-queues-interview-guide-2026</loc>
    <lastmod>2026-10-18T15:16:01+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/trees-bst-interview-guide-2026</loc>
    <lastmod>2026-10-18T14:57:15+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/graphs-bfs-dfs-interview-guide-2026</loc>
    <lastmod>2026-10-18T15:09:50+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/sorting-binary-search-interview-guide-2026</loc>
    <lastmod>2026-10-18T15:08:22+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/recursion-backtracking-interview-guide-2026</loc>
    <lastmod>2026-10-18T15:11:03+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/dynamic-programming-interview-guide-2026</loc>
    <lastmod>2026-10-18T15:07:56+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/greedy-algorithms-when-being-selfish-gives-the-optimal-answer</loc>
    <lastmod>2026-10-18T14:57:16+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/divide-and-conquer-interview-guide-2026</loc>
    <lastmod>2026-10-18T14:57:19+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/what-is-database-dbms-2026</loc>
    <lastmod>2026-10-18T15:04:10+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/relational-model-normalization-2026</loc>
    <lastmod>2026-10-18T15:00:26+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/sql-fundamentals-joins-groupby-2026</loc>
    <lastmod>2026-10-18T17:12:41+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-indexes-btree-hash-2026</loc>
    <lastmod>2026-10-18T14:57:20+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/transactions-acid-isolation-levels-2026</loc>
    <lastmod>2026-10-18T14:57:22+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/advanced-sql-window-functions-cte-2026</loc>
    <lastmod>2026-10-18T22:27:38+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/sql-query-optimization-explain-2026</loc>
    <lastmod>2026-10-18T15:23:12+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/schema-design-normalization-denormalization-2026</loc>
    <lastmod>2026-10-18T15:53:46+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-storage-internals-pages-2026</loc>
    <lastmod>2026-10-18T19:19:24+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/btree-vs-lsm-tree-innodb-rocksdb-2026</loc>
    <lastmod>2026-10-18T14:57:35+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/wal-crash-recovery-durability-2026</loc>
    <lastmod>2026-10-18T14:57:37+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-replication-patterns-2026</loc>
    <lastmod>2026-10-18T15:00:12+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/replication-lag-consistency-guarantees-2026</loc>
    <lastmod>2026-10-18T14:57:39+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/failover-consensus-high-availability-2026</loc>
    <lastmod>2026-10-18T14:57:41+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/database-partitioning-and-sharding-range-hash-and-consistent-hashing</loc>
    <lastmod>2026-10-18T15:11:30+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/cap-theorem-pacelc-explained-2026</loc>
    <lastmod>2026-10-18T14:57:43+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/distributed-transactions-2pc-saga-2026</loc>
    <lastmod>2026-10-18T14:57:45+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/nosql-explained-when-to-use-2026</loc>
    <lastmod>2026-10-18T18:58:00+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/mongodb-deep-dive-document-model-aggregation-pipeline-and-index-strategies</loc>
    <lastmod>2026-10-18T17:15:34+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/redis-deep-dive-production-patterns-2026</loc>
    <lastmod>2026-10-18T14:57:49+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/cassandra-deep-dive-consistency-write-path-2026</loc>
    <lastmod>2026-10-18T14:57:51+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/sv5ui-svelte-5-component-library-2026</loc>
    <lastmod>2026-10-18T14:57:53+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/langchain-explained-what-it-solves-2026</loc>
    <lastmod>2026-10-18T14:57:55+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/langchain-v1-what-changed-2026</loc>
    <lastmod>2026-10-18T14:57:57+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/langchain-tokens-models-prices-2026</loc>
    <lastmod>2026-10-18T14:57:59+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/openai-api-roles-temperature-streaming-2026</loc>
    <lastmod>2026-10-18T14:58:01+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/langchain-messages-prompt-templates-2026</loc>
    <lastmod>2026-10-18T14:55:06+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/langchain-structured-output-parsers-2026</loc>
    <lastmod>2026-10-18T14:55:08+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/langchain-lcel-pipe-batching-streaming-2026</loc>
    <lastmod>2026-10-18T22:48:08+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/langchain-lcel-parallel-lambda-chain-decorator-2026</loc>
    <lastmod>2026-10-18T17:05:56+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/rag-explained-custom-data-llm-2026</loc>
    <lastmod>2026-10-18T21:07:37+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/rag-document-loading-splitting-2026</loc>
    <lastmod>2026-10-18T20:36:07+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/posts/rag-embeddings-chroma-vectorstore-2026</loc>
    <lastmod>2026-10-18T21:59:19+00:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/web-development</loc>
    <lastmod>2025-10-10T16:19:07+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/programming-languages</loc>
    <lastmod>2025-10-10T16:19:07+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/frontend-design</loc>
    <lastmod>2025-10-10T16:19:07+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/backend-development</loc>
    <lastmod>2025-10-10T16:19:08+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/databases</loc>
    <lastmod>2025-10-10T16:19:08+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/cloud-devops</loc>
    <lastmod>2025-10-10T16:19:08+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/cybersecurity</loc>
    <lastmod>2025-10-10T16:19:09+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/artificial-intelligence</loc>
    <lastmod>2025-10-10T16:19:09+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/software-tools</loc>
    <lastmod>2025-10-10T16:19:09+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/tech-trends</loc>
    <lastmod>2025-10-10T16:19:10+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/career-skills</loc>
    <lastmod>2025-10-10T16:19:10+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/open-source</loc>
    <lastmod>2025-10-10T16:19:10+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/mobile-development</loc>
    <lastmod>2025-10-10T16:19:10+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/tech-reviews</loc>
    <lastmod>2025-10-10T16:19:11+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/productivity-hacks</loc>
    <lastmod>2025-10-10T16:19:11+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/categories/ai-tools</loc>
    <lastmod>2025-10-22T09:53:21+00:00</lastmod>
    <priority>0.7</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/laravel</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/filament</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/livewire</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/tailwindcss</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/alpinejs</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/vite</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/php</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/javascript</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/typescript</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/html5</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/css3</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/nodejs</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/expressjs</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/nestjs</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/rest-api</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/graphql</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/mysql</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/postgresql</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/sqlite</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/mongodb</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/prisma</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/eloquent</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/redis</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/docker</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/kubernetes</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/aws</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/google-cloud</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/cicd</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/github-actions</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/nginx</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/supervisor</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/authentication</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/authorization</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/encryption</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/owasp</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/pentesting</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/zero-trust</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/machine-learning</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/deep-learning</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/tensorflow</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/pytorch</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/nlp</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/computer-vision</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/chatgpt</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/ai-tools</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/phpunit</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/pest</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/cypress</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/playwright</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/flutter</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/react-native</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/ios</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/android</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/vscode</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/git</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/agile</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/remote-work</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/performance</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/seo</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/queues</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/websockets</loc>
    <priority>0.6</priority>
            </url>
    <url>
    <loc>https://ndlab.blog/tags/caching</loc>
    <priority>0.6</priority>
            </url>
</urlset>
