<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://medhat.dev/</loc></url><url><loc>https://medhat.dev/about/</loc></url><url><loc>https://medhat.dev/blog/</loc></url><url><loc>https://medhat.dev/blog/2020-recap/</loc></url><url><loc>https://medhat.dev/blog/2021-recap/</loc></url><url><loc>https://medhat.dev/blog/2022-recap/</loc></url><url><loc>https://medhat.dev/blog/2023-recap/</loc></url><url><loc>https://medhat.dev/blog/2024-recap/</loc></url><url><loc>https://medhat.dev/blog/automated-satori-open-graph-images/</loc></url><url><loc>https://medhat.dev/blog/blog-stack-2024/</loc></url><url><loc>https://medhat.dev/blog/career/</loc></url><url><loc>https://medhat.dev/blog/chrome-translates-emojis-wrong/</loc></url><url><loc>https://medhat.dev/blog/cloning-hey-pin-menu/</loc></url><url><loc>https://medhat.dev/blog/cracking-frontend-system-design-interview/</loc></url><url><loc>https://medhat.dev/blog/dark-mode-easily-on-web/</loc></url><url><loc>https://medhat.dev/blog/enhancements-in-my-gatsby-blog/</loc></url><url><loc>https://medhat.dev/blog/evaluations-are-broken/</loc></url><url><loc>https://medhat.dev/blog/first-time-on-stage/</loc></url><url><loc>https://medhat.dev/blog/five-rules-for-better-commit-messages/</loc></url><url><loc>https://medhat.dev/blog/git/</loc></url><url><loc>https://medhat.dev/blog/gradient-borders-in-css/</loc></url><url><loc>https://medhat.dev/blog/how-to-be-a-google-developer-expert/</loc></url><url><loc>https://medhat.dev/blog/how-to-optimize-for-user-conditions/</loc></url><url><loc>https://medhat.dev/blog/html+css/</loc></url><url><loc>https://medhat.dev/blog/javascript-anti-patterns/</loc></url><url><loc>https://medhat.dev/blog/javascript/</loc></url><url><loc>https://medhat.dev/blog/life/</loc></url><url><loc>https://medhat.dev/blog/measuring-web-performance/</loc></url><url><loc>https://medhat.dev/blog/merging-2-git-repos-with-persisting-commit-history/</loc></url><url><loc>https://medhat.dev/blog/negotiate-salary/</loc></url><url><loc>https://medhat.dev/blog/optimize-data-fetching/</loc></url><url><loc>https://medhat.dev/blog/optimize-for-inp/</loc></url><url><loc>https://medhat.dev/blog/paths-and-baseUrl-in-tsconfig.json/</loc></url><url><loc>https://medhat.dev/blog/performance/</loc></url><url><loc>https://medhat.dev/blog/react-change-highlight-v1.2.0/</loc></url><url><loc>https://medhat.dev/blog/react-change-highlight/</loc></url><url><loc>https://medhat.dev/blog/react/</loc></url><url><loc>https://medhat.dev/blog/refinement-for-bigger-teams/</loc></url><url><loc>https://medhat.dev/blog/slow-start-and-congestion-control/</loc></url><url><loc>https://medhat.dev/blog/tracking-interviews/</loc></url><url><loc>https://medhat.dev/blog/typescript/</loc></url><url><loc>https://medhat.dev/blog/unleash-was-a-great-solution-for-our-ci-cd/</loc></url><url><loc>https://medhat.dev/blog/using-monorepos-is-not-that-bad-case-study/</loc></url><url><loc>https://medhat.dev/blog/ways-to-create-a-ticket-layout/</loc></url><url><loc>https://medhat.dev/blog/what-makes-the-web-slow/</loc></url><url><loc>https://medhat.dev/blog/why-browsers-are-different/</loc></url><url><loc>https://medhat.dev/blog/why-internet-is-limited/</loc></url><url><loc>https://medhat.dev/blog/why-performance-matters/</loc></url><url><loc>https://medhat.dev/contact/</loc></url><url><loc>https://medhat.dev/talks/</loc></url><url><loc>https://medhat.dev/uses/</loc></url></urlset>