<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://hafiq.dev</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://hafiq.dev/work</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://hafiq.dev/tools</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://hafiq.dev/games</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/earlier-projects</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/air-selangor</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/bepunct-v2</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/customer-experience-dashboard</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/farmbyte</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/ierp-air-selangor</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/kitajaga</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/ltat-mywira</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/ranhill-saj</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/projects/samb-mobile</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/aes-encrypt-decrypt</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/api-tester</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/aspect-ratio</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/bahasa-secret</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/base64</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/base64-image</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/box-shadow</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/chmod-calculator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/code-screenshot</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/color-converter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/cron-builder</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/diff-checker</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/ev-ice-comparison</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/expense-splitter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/fake-data-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/favicon-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/file-hash-verifier</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/freelance-rate-calculator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/hash-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/html-entity</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/http-status</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/image-resizer</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/image-watermark</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/invoice-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/ip-cidr</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/json-csv</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/json-formatter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/json-to-typescript</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/jwt-decoder</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/loan-calculator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/lorem-ipsum</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/markdown-preview</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/meeting-cost-calculator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/number-base-converter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/password-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/pomodoro-timer</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/qr-code-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/random-picker</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/regex-tester</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/signature-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/sla-calculator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/slug-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/text-case-converter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/timestamp-converter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/typing-speed-test</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/unit-converter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/url-encoder</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/uuid-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/word-counter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/css-gradient-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/svg-path-editor</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/json-to-sql</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/age-calculator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/og-image-preview</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/flexbox-grid-playground</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/color-palette-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/sql-formatter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/css-animation-builder</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/yaml-json-converter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/color-contrast-checker</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/meta-tag-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/image-compressor</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/toml-env-converter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/dns-record-lookup</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/readme-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/border-radius-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/jwt-builder</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/cron-simulator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/openapi-validator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/sql-query-explainer</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/docker-compose-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/nginx-config-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/gitignore-builder</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/csp-header-generator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/encoding-multi-tool</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/env-validator</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/markdown-pdf</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/pdf-page-cutter</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/tools/fake-mrr-chart</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/math-pet-quest</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/memory-card-match</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/game-2048</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/wordle</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/minesweeper</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/snake</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/sudoku</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/tic-tac-toe</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/games/zip-zap</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog</loc>
<lastmod>2026-04-03T04:05:55.617Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/how-i-added-semantic-search-to-a-production-app-using-pgvector--what-the-tutorials-skip-47d95a65262f</loc>
<lastmod>2026-03-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-engineer-who-always-has-an-answer-is-not-the-smartest-person-in-the-room-15eb51af0041</loc>
<lastmod>2026-03-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/your-web-app-is-naked-without-these-http-headers-0c8b03e26dde</loc>
<lastmod>2026-03-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/how-i-integrated-mydigitalid-sso-into-laravel-using-keycloak--session-based-flow--bb8615bce17f</loc>
<lastmod>2026-03-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/another--terrifying--hacker-tool-dropped--i-put-a-trap-on-port-21-and-went-back-to-work--72c770e62522</loc>
<lastmod>2026-03-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/mysql-queries-that-kill-your-server--and-how-to-fix-them--f235009b3527</loc>
<lastmod>2026-03-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-orwhere-trap--how-sql-operator-precedence-breaks-multi-tenant-data-isolation-in-laravel-ec598f5a0f27</loc>
<lastmod>2026-03-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/they-wanted-an-audit-trail--with-an-edit-button--i-am-not-okay--ad5e535acf05</loc>
<lastmod>2026-03-22</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/designing-an-api-that-handles-millions-of-requests-eac95eb0b66e</loc>
<lastmod>2026-03-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/your-eloquent-relationships-are-beautiful--they-are-also-destroying-your-performance--fd1b6743f2ef</loc>
<lastmod>2026-03-20</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-queues-are-not-a-silver-bullet--here-is-what-happens-when-you-overuse-them--c75086d2ccbd</loc>
<lastmod>2026-03-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/designing-an-audit-trail-system-from-day-one-66e4599b4b22</loc>
<lastmod>2026-03-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/i-tried-shipping-a-feature-every-day-for-30-days-using-ai-tools--here-s-what-broke--98d2cecc1e98</loc>
<lastmod>2026-03-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/i-tried-letting-ai-handle-code-maintenance--here-s-what-happened--d22e7d10f614</loc>
<lastmod>2026-03-17</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/self-hosting-an-ai-model-vs-paying-for-the-cloud--which-one-should-you-actually-pick--11b359b46fde</loc>
<lastmod>2026-03-16</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/claude-just-killed-the-context-window-problem-0602ad2f5a7d</loc>
<lastmod>2026-03-15</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/scale-from-zero-to-millions-of-users--a-system-design-walkthrough-5beaab63bba3</loc>
<lastmod>2026-03-15</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/rank-higher--get-fewer-clicks---welcome-to-ai-search-2a0b95a69c28</loc>
<lastmod>2026-03-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/you-did-not-adopt-ai--you-panicked--there-is-a-difference--41e1379cbefd</loc>
<lastmod>2026-03-13</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/you-did-not-build-a-product--you-built-a-liability-and-then-taught-others-to-do-the-same--327197f285a3</loc>
<lastmod>2026-03-12</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/top-20-side-hustle-projects-that-will-generate-mrr-in-2026-0a5088244650</loc>
<lastmod>2026-03-11</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-zero-budget-playbook--how-to-ship-your-first-product-when-you-cannot-afford-to-fail-028f07214d60</loc>
<lastmod>2026-03-10</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/malaysia-is-betting-big-on-quantum-intelligence--your-encrypted-data-depends-on-it--2d678aa6a1ef</loc>
<lastmod>2026-03-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/you-are-not-google--your-mysql-query-is-more-important-than-kubernetes--538812b7b55f</loc>
<lastmod>2026-03-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/your-side-project-is-not-dead-because-of-effort--it-is-dead-because-of-money-nobody-talks-about--c79ebbc65b7c</loc>
<lastmod>2026-03-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/your-laravel-app-is-slow-because-you-re-hitting-the-database-too-much--redis-fixes-that--dd022e96dfd1</loc>
<lastmod>2026-03-08</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/stop-slapping--ai-powered--on-everything--consumers-are-starting-to-notice--31719896d79c</loc>
<lastmod>2026-03-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/you-put--agentic-ai--in-the-tender--now-what--1f1a974ecf24</loc>
<lastmod>2026-03-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/building-software-with-barakah--what-intentional-work-actually-looks-like-7ac006fc1352</loc>
<lastmod>2026-03-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/do-business-analysts-actually-need-to-know-technical--the-honest-answer-is-complicated--99fc3cc6c920</loc>
<lastmod>2026-03-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/just-do-the-fucking-waterfall--if-you-re-not-ready-for-agile--85475bab8529</loc>
<lastmod>2026-03-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/agile-promised-us-faster-delivery--why-does-everything-still-take-forever--94529789f9b6</loc>
<lastmod>2026-03-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/i-taught-claude-code-to-be-a-security-auditor--ae315011d2ed</loc>
<lastmod>2026-03-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/why-claude-code-goes-dumb-after-2-hours--and-what-you-can-do-about-it--89de7a59741f</loc>
<lastmod>2026-03-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/your-standup-meeting-is-a-waste-of-everyone-s-time--here-s-the-data--23892c85ce57</loc>
<lastmod>2026-03-03</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-boost-and-claude-changed-how-i-write-code--here-s-what-it-actually-does--02a60d07e465</loc>
<lastmod>2026-03-02</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/you-were-sold-the-highlight-reel--the-full-video-is-much-longer--e9c4cf1e5527</loc>
<lastmod>2026-03-02</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/your-database-is-lying-to-you--ead3d943bd3c</loc>
<lastmod>2026-03-02</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/dear-project-manager--the-code-is-not-a-fruit-tree-and-i-am-so-tired-of-explaining-this-e03c9fe86294</loc>
<lastmod>2026-03-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/we-fired-our-fastest-ai-assisted-developer--best-decision-we-ever-made--02e521301185</loc>
<lastmod>2026-03-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/when-php-is-not-enough--offloading-tasks-from-laravel-to-python--go-and-shell-scripts-4c4689e85ad4</loc>
<lastmod>2026-03-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/php-is-not-on-anyone-s--top-languages-for-2026--list--my-clients-don-t-care--6f9eb1ab8bf1</loc>
<lastmod>2026-02-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/your-terminal-knows-when-to-pray--a-ramadan-gift-for-muslim-developers-6d4aec5994eb</loc>
<lastmod>2026-02-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-intelligence-native-company--what-block-s-4-000-person-layoff-tells-us-about-the-future-of--d560e16f96c1</loc>
<lastmod>2026-02-27</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/an-ai-that-can-hack-things-autonomously-is-real--the-hype-around-it-is-not--fcddf7ba0741</loc>
<lastmod>2026-02-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/i-joined-the-ai-parade--my-laravel-monolith-is-still-marching--0b52a6861a37</loc>
<lastmod>2026-02-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/what-s-actually-going-to-happen-in-tech-in-2026--no-hype--just-the-patterns--c4656c84f0c8</loc>
<lastmod>2026-02-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/i-rebuilt-a-failing-vibe-coded-laravel-app--here-s-what-was-actually-wrong-with-the-code--096cff9ba24c</loc>
<lastmod>2026-02-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/we-lost-the-tender-because-the-other-team-promised-ai-would-cut-development-time-by-50--474edf813c17</loc>
<lastmod>2026-02-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/stop-putting--passionate-about-technology--on-your-resume--it-means-nothing--a3be619feaa2</loc>
<lastmod>2026-02-23</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/i-used-ai-to-win-project-tenders-here-s-the-exact-playbook-7351a8e99c60</loc>
<lastmod>2026-02-22</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-in-2026--what-s-new--what-s-coming-and-why-this-ecosystem-has-never-been-stronger-56cd4b97ef10</loc>
<lastmod>2026-02-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/we-tried-letting-ai-write-our-laravel-specs--here-s-what-actually-happened--789e3d5a3a61</loc>
<lastmod>2026-02-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/i-stopped-chasing-new-frameworks-and-got-better-a3b09d690cdd</loc>
<lastmod>2026-02-20</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/what-i-learned-managing-a-team-that-uses-ai-to-code-0515c16b2e78</loc>
<lastmod>2026-02-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/your-ai-can-write-code--that-does-not-mean-it-can-handle-people-s-money--04021130a8c4</loc>
<lastmod>2026-02-13</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/you-can-t-demand-ai-speed-without-paying-for-ai-tools-0b10b05a5013</loc>
<lastmod>2026-01-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/just-fucking-use-monolith-6489e7433f26</loc>
<lastmod>2025-12-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/how-ai-became-my-assistant-for-winning-project-tenders-2cf22b2b2969</loc>
<lastmod>2025-09-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/turning-faqs-into-conversations-8f6397780262</loc>
<lastmod>2025-09-16</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/vibe-coding--genius-move-or-brain-drain--55061d74bb82</loc>
<lastmod>2025-04-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/csr-vs-ssr--which-one-s-right-for-your-web-project--12b75beae8f7</loc>
<lastmod>2025-04-03</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/integrating-cloudflare-r2-with-laravel--a-step-by-step-guide-206ee0408f0b</loc>
<lastmod>2025-04-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/why-blackbox-testing-might-be-all-you-need-sometimes-9163c20fa5da</loc>
<lastmod>2025-02-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/secure-password-validation-in-nestjs-d1ca0eef8b53</loc>
<lastmod>2025-01-20</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/preventing-duplicate-requests-in-laravel--the-atomiclockmiddleware-b047a4ce3b56</loc>
<lastmod>2024-10-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-softdelete--avoiding-the-unique-constraint-problem-45381d9745a0</loc>
<lastmod>2024-10-06</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/system-design--pet-care-app-93aa82ab9e79</loc>
<lastmod>2024-08-27</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/system-design--online-home-services-marketplace-96bfc7bbbaf4</loc>
<lastmod>2024-08-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-myth--should-we-fear-storing-data-in-different-cloud-regions--2d680a5d8e19</loc>
<lastmod>2024-08-17</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/harnessing-sentry-for-laravel-monitoring-3e5842b2bae6</loc>
<lastmod>2024-08-16</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/aws-session-manager-vs-ssh-7e483f46c587</loc>
<lastmod>2024-08-12</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/understanding-dns-queries--keeping-your-online-searches-private-25b64d7f8c26</loc>
<lastmod>2024-08-11</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/system-design--parking-spot-reservation-c3365a70c043</loc>
<lastmod>2024-08-10</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/i-personally-dont-like-session-manager---d-938d18da576a</loc>
<lastmod>2024-08-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/is-the-system-design-interview-still-relevant--8bc9b69198bd</loc>
<lastmod>2024-08-08</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/system-design--lawn-care-booking-system-c3e1adbd9d6f</loc>
<lastmod>2024-08-03</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/is-captcha-still-relevant-in-protecting-an-application-system--94c3bfe50f78</loc>
<lastmod>2024-07-31</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/system-design--wedding-e-invitation-system-0f69ab14555f</loc>
<lastmod>2024-07-31</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-blueprint-for-a-strong-and-unpredictable-6-digit-pin-393d252e54f9</loc>
<lastmod>2024-07-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/system-design--agrofood-e-commerce-e14549c07357</loc>
<lastmod>2024-07-23</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/how-to-maximize-security-in-building-api-72e722713b7f</loc>
<lastmod>2024-07-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/why-you-should-stop-asking-users-to-change-their-passwords-frequently--7562f6262301</loc>
<lastmod>2024-07-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/understanding-the-different-cloud-service-models-df96ad67161e</loc>
<lastmod>2024-07-16</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/strengthening-cloud-security--security-controls-09bdc9b3affe</loc>
<lastmod>2024-06-08</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/implementing-load-balancing-algorithm-in-nginx-c563febf5806</loc>
<lastmod>2024-06-03</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/how-to-install-wkhtmltopdf-with-patched-qt-on-ubuntu-and-centos-8-dcbbf2481f48</loc>
<lastmod>2024-05-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/common-http-request-method-ab1d53b6175b</loc>
<lastmod>2024-05-11</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/normalizing-fancy-text-to-normal-text-in-laravel-7d9ed56d5a78</loc>
<lastmod>2024-03-02</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/installing-supervisor-on-amazon-linux-2023-697b65901457</loc>
<lastmod>2024-02-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/sonarqube-and-code-review-5b44c72cefcf</loc>
<lastmod>2024-02-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/effective-strategies-for-code-review-in-agile-teams-167e403383d5</loc>
<lastmod>2024-01-11</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/blurry-image-detection-in-laravel-4c91168e00f1</loc>
<lastmod>2024-01-08</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/self-host-sonarqube-10-in-digitalocean-ubuntu-server-98b3ec30215b</loc>
<lastmod>2023-11-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/how-to-enjoy-the-autumn-season-if-you-are-a-software-engineer--leaf-peeping-and-code-refactoring-138f3a452934</loc>
<lastmod>2023-09-10</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/passion-or-paycheck-as-software-engineer-bc7c8ade5f1f</loc>
<lastmod>2023-07-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/day-in-the-life-of-a-software-engineer-c9d1cfcd0f02</loc>
<lastmod>2023-07-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/debunking-misconception-about-laravel-suitability-for-large-scale-applications-51045b88d6b4</loc>
<lastmod>2023-07-12</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-hundredth-milestone---a-journey-through-words-and-time-c6e1d243107</loc>
<lastmod>2023-05-29</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/navigating-financial-turbulence-as-a-software-engineer--to-stay-or-to-go--bd9eb70c811b</loc>
<lastmod>2023-05-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/unveiling-the-shocking-truth-about-medium-s-sinister-clickbait-tactics--d7dc7e24f41f</loc>
<lastmod>2023-05-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-power-of-push-notification-otps-in-preventing-cyberattacks-ee286e52c799</loc>
<lastmod>2023-05-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/unraveling-one-time-pin-flood-attacks-f2f93da0071e</loc>
<lastmod>2023-05-22</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/my-first-experience-with-github-copilot-839ee83a9a9c</loc>
<lastmod>2023-05-20</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/does-chatgpt-kill-stackoverflow--b1631294467a</loc>
<lastmod>2023-05-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-art-of-debugging-f7918f105573</loc>
<lastmod>2023-05-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/deep-dive-into-database-normalization-506d1a3f510d</loc>
<lastmod>2023-05-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/choosing-the-right-primary-key-for-the-database-326136eff4f4</loc>
<lastmod>2023-04-27</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/remote-work-in-tech-4981f0abb5e4</loc>
<lastmod>2023-04-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/unlocking-the-power-of-huddles-for-software-development-teams-7f7ca1ab1cd</loc>
<lastmod>2023-04-20</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/essential-soft-skills-for-a-successful-career-in-tech-fecf17ac641c</loc>
<lastmod>2023-04-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/should-developers-learn-one-or-multiple-programming-languages--a5f7f76b58a1</loc>
<lastmod>2023-04-17</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/protecting-your-laravel-application-from-malicious-file-uploads-8cf83d623da1</loc>
<lastmod>2023-04-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/the-future-of-full-stack-development--emerging-trends-and-technologies-to-watch-out-for-b4f376ecc67e</loc>
<lastmod>2023-04-08</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/maximizing-productivity-as-a-tech-lead--tips-and-tools-for-managing-teams-473c723140ba</loc>
<lastmod>2023-04-06</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/database--should-we-store-datetime-or-timestamp--f054d8d4d3fe</loc>
<lastmod>2023-04-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/from-developer-to-technical-lead--navigating-the-transition-and-growing-as-a-leader-b127c05954a4</loc>
<lastmod>2023-03-31</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/building-custom-artisan-commands-in-laravel--tips-and-tricks-a4162a53cc12</loc>
<lastmod>2023-03-29</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/latitude-and-longitude-validation-in-laravel-using-regex-70c48b1e0fac</loc>
<lastmod>2023-03-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/why-stress-test-is-needed-in-the-system-development-d513173da8e6</loc>
<lastmod>2023-03-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/choosing-the-right-database-for-system-development-7794d58c4dce</loc>
<lastmod>2023-03-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/strategies-and-considerations-when-scaling-laravel-for-high-availability-applications-7b02ec7fc302</loc>
<lastmod>2023-03-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/boost-api-performance-using-laravel-octane-888ca56ecf60</loc>
<lastmod>2023-03-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/monitoring-tools-for-our-daily-use-in-system-development-d29d97c5290</loc>
<lastmod>2023-03-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/designing-a-database-to-handle-millions-of-data-3cb6fe226a7c</loc>
<lastmod>2023-02-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/why-don-t-just-use-brew--2522d941a3d4</loc>
<lastmod>2022-09-30</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/using-digital-ocean-spaces-with-laravel-3885ee26b7e2</loc>
<lastmod>2022-09-20</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/huawei-safety-detect-userdetect-captcha-verification-api-in-laravel-validation-rule-c60a4edf6102</loc>
<lastmod>2022-08-02</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/database-encryption-using-ciphersweet-in-laravel-bb95f81cf61f</loc>
<lastmod>2022-07-23</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/real-email-validation-using-mailgun-in-laravel-ef1e9c7b203f</loc>
<lastmod>2022-07-22</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-google-recaptcha-enterprise-with-score-based-approach-5710c2180020</loc>
<lastmod>2022-07-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-google-recaptcha-enterprise-with-checkbox-1e08ba076003</loc>
<lastmod>2022-07-20</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-google-recaptcha-v3-6d05a96204b2</loc>
<lastmod>2022-07-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-google-recaptcha-v2-with-checkbox-4f68133a9394</loc>
<lastmod>2022-07-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/migrating-traditional-laravel-mix-to-vite-52109612e6f4</loc>
<lastmod>2022-07-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/mysql-8-basic-replication-setup-in-digital-ocean-205a3d02a350</loc>
<lastmod>2022-06-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/followers-mechanism-in-laravel-5f78bcc0adde</loc>
<lastmod>2022-05-20</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/like-dislike-mechanism-in-laravel-6c27d378b9b1</loc>
<lastmod>2022-05-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/image-optimization-in-laravel-b5a09e3813e3</loc>
<lastmod>2022-04-27</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/detect-mobile-user-agent-in-nginx-806a43f5782a</loc>
<lastmod>2022-04-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-authentication-otp-with-mobile-phone-8de87f3243ee</loc>
<lastmod>2022-04-10</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/facebook-authentication-using-laravel-b4fd439a0f33</loc>
<lastmod>2022-04-08</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/google-authentication-using-laravel-89915b8c1fb9</loc>
<lastmod>2022-04-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-sanctum-with-custom-expiry-time-1b69984363e0</loc>
<lastmod>2022-02-10</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme---ide-15ea67a44bc9</loc>
<lastmod>2022-01-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme-writeup---jason-f3b251373bcb</loc>
<lastmod>2021-12-02</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-authentication-using-web3-15d0fb030a48</loc>
<lastmod>2021-11-23</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-jetstream-database-session-with-multiple-user-table-81bfa92072aa</loc>
<lastmod>2021-09-29</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme-writeup---couch-a82d46bff231</loc>
<lastmod>2021-09-29</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/how-to-create-a-walkthrough-in-flutter-app-2f3145c5f110</loc>
<lastmod>2021-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/restrict-jwt-token-with-ip-address-using-laravel-77ce5ae3671a</loc>
<lastmod>2021-09-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme-writeup---safezone-95617de166c2</loc>
<lastmod>2021-06-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme---biohazard-1bcd10bffa65</loc>
<lastmod>2021-05-31</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme---vulnnet-401a54bb66b8</loc>
<lastmod>2021-05-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme---sqhell-2dd7bd7f0990</loc>
<lastmod>2021-05-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme---ninja-skills-e584016c512c</loc>
<lastmod>2021-04-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/how-to-run--npm-run-build--on-a-low-spec-server--ef7442b5c03d</loc>
<lastmod>2021-04-12</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme---bounty-hacker-d11b3b39f808</loc>
<lastmod>2021-04-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme---glitch-81015ea9b195</loc>
<lastmod>2021-04-06</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/turn-laravel-cors-into-dynamic-cors-management-dbc8ab2a92f4</loc>
<lastmod>2021-04-06</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/motivation-week--set-yourself-up-for-proper-food-eating-9cf8236ee2af</loc>
<lastmod>2021-04-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/read-and-write-database-connections-in-laravel-a6f2e9b09b</loc>
<lastmod>2021-04-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/change-environment-file-name-in-laravel-8dd4aceba76d</loc>
<lastmod>2021-03-31</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/separate-redis-store-in-laravel-c58ad181e109</loc>
<lastmod>2021-03-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--brooklyn-99-117bc9712575</loc>
<lastmod>2021-03-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme---agent-sudo-4dcfabe565b8</loc>
<lastmod>2021-03-16</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--cyborg-6635d7fc537a</loc>
<lastmod>2021-03-15</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--easy-peasy-3a7237d8f227</loc>
<lastmod>2021-03-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--root-me-452a969065e9</loc>
<lastmod>2021-03-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--wgel-a3097fb3c05e</loc>
<lastmod>2021-03-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--brute-it-b5d801a9af53</loc>
<lastmod>2021-03-13</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--startup-902b8e949a66</loc>
<lastmod>2021-03-10</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/trick-how-to-separate-locust-for-admin-and-viewer-e4381f84ad</loc>
<lastmod>2021-03-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--pickle-rick-7a6ea329c81e</loc>
<lastmod>2021-03-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/failure--is-it-okay-to-fail--440c561ef5e1</loc>
<lastmod>2021-03-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--capture-the-flag-4976d3b5005e</loc>
<lastmod>2021-03-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--chocolate-factory-f4e24cc52442</loc>
<lastmod>2021-03-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--madness-7e51a72b6614</loc>
<lastmod>2021-03-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--crack-the-hash-6352fcba408e</loc>
<lastmod>2021-03-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tryhackme--psycho-break-7aad8f809454</loc>
<lastmod>2021-02-27</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-benchmark-with-locust-6f891c16ddac</loc>
<lastmod>2021-02-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/tips-to-speed-up-database-query-in-laravel-f194f624cb06</loc>
<lastmod>2021-02-23</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/self-development-plan-365460d3831c</loc>
<lastmod>2021-02-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/configure-ubuntu-server-for-laravel-application-895c527363b4</loc>
<lastmod>2021-02-16</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/password-cracking-using-hashcat-b702f3cb7d9</loc>
<lastmod>2021-02-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/simple-sql-injection-with-sqlmap-ad91c0c7ac3c</loc>
<lastmod>2021-02-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/best-use-of-skinny-controller-fat-model-in-laravel-41794b279a90</loc>
<lastmod>2021-01-30</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/api-extra-security-layer-for-mobile-use-with-package-restriction-using-laravel-61c3690a2a62</loc>
<lastmod>2021-01-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/api-response-error-handling-in-the-best-way-44c186414f73</loc>
<lastmod>2021-01-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/api-extra-security-layer-with-input-checksum-using-laravel-aaee38379780</loc>
<lastmod>2021-01-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/api-extra-security-layer-with-timestamp-protection-using-laravel-1165b101ca17</loc>
<lastmod>2021-01-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/api-extra-security-layer-with-xss-protection-using-laravel-d9552eecaeea</loc>
<lastmod>2021-01-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-2fa-login-with-microsoft-authenticator-app-cb72ece41862</loc>
<lastmod>2021-01-25</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/rest-api-stress-testing-with-locust-python-f2136f281b9d</loc>
<lastmod>2021-01-12</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/debugging-query-in-laravel-94004c9d81b6</loc>
<lastmod>2021-01-10</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-eloquent-query-filter-using-pipeline-7c6f2673d5da</loc>
<lastmod>2020-12-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/laravel-file-permission-fpr-server-setup-5313399a0659</loc>
<lastmod>2020-12-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hafiq.dev/blog/simple-laravel-rule-for-image-content-validation-9b9732e518ae</loc>
<lastmod>2020-12-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
