<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://celestiallines.com</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://celestiallines.com/hire-drupal-developer</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://celestiallines.com/hire-laravel-developer</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://celestiallines.com/skills</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://celestiallines.com/about</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/portfolio</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/contact</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/php</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/nextjs</loc>
<lastmod>2026-07-28T18:46:47.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/laravel-nova-composer-auth-json-local-development</loc>
<lastmod>2026-07-11T16:30:12.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/php/composer-autoloading-explained-psr4-vs-classmap</loc>
<lastmod>2026-07-04T03:54:25.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/laravel-eloquent-relationships-explained</loc>
<lastmod>2026-07-04T03:54:28.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/laravel-authentication-breeze-vs-sanctum-vs-passport</loc>
<lastmod>2026-07-04T03:54:27.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal/drupal-views-module-beginners-guide</loc>
<lastmod>2026-07-04T03:54:30.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal/how-to-set-up-a-multilingual-drupal-site</loc>
<lastmod>2026-07-04T03:54:30.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react/react-server-components-explained</loc>
<lastmod>2026-07-04T03:54:33.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react/how-to-build-a-custom-react-hook</loc>
<lastmod>2026-07-04T03:54:33.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/nextjs/nextjs-image-optimization-best-practices</loc>
<lastmod>2026-07-04T03:54:35.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/nextjs/nextjs-server-actions-complete-guide</loc>
<lastmod>2026-07-04T03:54:36.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/php/php-security-best-practices</loc>
<lastmod>2026-07-04T03:54:25.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/php/php-vs-nodejs-which-to-choose</loc>
<lastmod>2026-07-04T03:54:25.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/php/fix-class-not-found-error-in-php</loc>
<lastmod>2026-07-04T03:54:24.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/php/php-design-patterns-every-developer-should-know</loc>
<lastmod>2026-07-04T03:54:24.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/laravel-vs-symfony-which-to-choose</loc>
<lastmod>2026-07-04T03:54:28.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/fix-cors-errors-in-laravel-api</loc>
<lastmod>2026-07-04T03:54:26.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/laravel-best-practices-for-clean-code</loc>
<lastmod>2026-07-04T03:54:26.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal/drupal-vs-wordpress-which-cms-to-choose</loc>
<lastmod>2026-07-04T03:54:29.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal/how-to-migrate-a-website-to-drupal-10</loc>
<lastmod>2026-07-04T03:54:29.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal/drupal-performance-optimization-caching-tips</loc>
<lastmod>2026-07-04T03:54:30.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react/react-vs-vue-which-to-learn</loc>
<lastmod>2026-07-04T03:54:31.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react/fix-too-many-re-renders-error-react</loc>
<lastmod>2026-07-04T03:54:31.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react/react-state-management-usestate-vs-redux-vs-zustand</loc>
<lastmod>2026-07-04T03:54:31.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/nextjs/nextjs-vs-react-whats-the-difference</loc>
<lastmod>2026-07-04T03:54:33.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/nextjs/fix-hydration-errors-in-nextjs</loc>
<lastmod>2026-07-04T03:54:35.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/nextjs/nextjs-seo-best-practices</loc>
<lastmod>2026-07-04T03:54:34.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/php/php-8-3-new-features-explained</loc>
<lastmod>2026-07-04T03:54:23.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/php/how-to-debug-php-with-xdebug-in-vscode</loc>
<lastmod>2026-07-04T03:54:23.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/how-to-build-a-rest-api-in-laravel</loc>
<lastmod>2026-07-04T03:54:22.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/laravel-queues-and-jobs-a-practical-guide</loc>
<lastmod>2026-07-04T03:54:27.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal/how-to-create-a-custom-module-in-drupal-10</loc>
<lastmod>2026-07-04T03:54:28.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal/drupal-jsonapi-beginners-guide-to-headless-drupal</loc>
<lastmod>2026-07-04T03:54:23.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react/react-useeffect-common-mistakes-and-how-to-avoid-them</loc>
<lastmod>2026-07-04T03:54:32.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react/how-to-fetch-data-in-react-useeffect-vs-react-query</loc>
<lastmod>2026-07-04T03:54:32.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/nextjs/nextjs-app-router-vs-pages-router</loc>
<lastmod>2026-07-04T03:54:35.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/nextjs/how-to-deploy-a-nextjs-app-with-docker</loc>
<lastmod>2026-07-04T03:54:34.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/how-to-run-composer-install-in-laravel-11</loc>
<lastmod>2026-07-04T03:54:22.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/how-to-install-laravel</loc>
<lastmod>2026-07-04T03:54:21.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/laravel/how-to-create-login-and-registration-functionality-in-laravel</loc>
<lastmod>2026-07-04T03:54:26.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/react/how-to-install-react</loc>
<lastmod>2026-07-04T03:54:21.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://celestiallines.com/blog/drupal/how-to-install-drupal</loc>
<lastmod>2026-07-04T03:54:22.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
