<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://fabwaseem.com</loc>
<image:image>
<image:loc>https://fabwaseem.com/opengraph-image</image:loc>
</image:image>
<lastmod>2026-11-13T05:24:50.800Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/now</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://fabwaseem.com/contact</loc>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://fabwaseem.com/privacy</loc>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://fabwaseem.com/projects</loc>
<lastmod>2026-11-13T05:24:50.800Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/kineticons</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1794547415/fabwaseem/projects/bu5cth4vtdqvuwtqbsql.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T05:24:50.800Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/firevoice</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1794421768/fabwaseem/projects/kgw3cfwmiqgzfqz7mcdb.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.756Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/reelspan</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1794421855/fabwaseem/projects/swenhlasab3990xipm6w.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.771Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/nextjs-portfolio-blog-platform</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1792816521/fabwaseem/projects/nextjs-portfolio/cover.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.964Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/live-tv</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1792816518/fabwaseem/projects/live-tv/cover.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.950Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/agent-rules</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1792331573/fabwaseem/projects/rcwnxqebxiwmsug0miqe.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.941Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/benchline</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1792331572/fabwaseem/projects/bcxxmvizyoax6lsjpg0o.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.781Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/plinth</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1792255569/fabwaseem/projects/bxhiu5mmtqwbccuf30nt.webp</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.930Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/forgekit</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1792135585/fabwaseem/blog/nextjs-ai-starter-kit/cover.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.840Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/lumina</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1791990430/fabwaseem/projects/lumina-cover.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.902Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/civitai-gallery-explorer</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/c_fill,ar_16:9,g_center/f_auto,q_auto,c_limit,w_2000/v1791990431/fabwaseem/projects/civitai-gallery-explorer-cover.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.822Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/foliora</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1791990378/fabwaseem/projects/foliora-home.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.892Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/novacraft-ui</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1791988023/fabwaseem/projects/rzarehluevee2jgezfxm.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.880Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/cladly</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1786252315/fabwaseem/projects/w95kij3u6wfbzqoa8bxe.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.794Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/vidyoza</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1786245532/fabwaseem/projects/nkbtmlxg2cg2pvnrf1dq.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.866Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/banowi</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1785918562/fabwaseem/projects/thmwcpxlsbmsdwosjwji.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.921Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/banowi-agent</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto:best,c_limit,w_1600/v1785917266/fabwaseem/projects/s1imsqs6wpmg2d0klfou.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.912Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/civitai-browser</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1784887935/fabwaseem/projects/rt5mjlhbvgabuolbzd12.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.833Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/open-releases</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1784887671/fabwaseem/projects/bsphyt5rrqufytkzi1ws.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.855Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/snipshot</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1784875388/fabwaseem/projects/fcob4ylviuxgrzevwfqk.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.803Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/projects/sonora</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/f_auto,q_auto,c_limit,w_2000/v1784875367/fabwaseem/projects/w2idxteqkslbxyb8zcjc.png</image:loc>
</image:image>
<lastmod>2026-11-13T04:44:38.808Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/page/2</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/page/3</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/page/4</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/page/5</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nextjs-16-4-cache-components-guide</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794543794/fabwaseem/projects/qqai1a5kiqglsxv8jbty.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:29:15.909Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nestjs-rate-limiting-redis-vs-postgres</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201636/fabwaseem/projects/zqjrezrdnjufuqwbgkcy.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:45.051Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/test-mcp-server</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201736/fabwaseem/projects/kzzxqinhcoi80hwryejq.jpg</image:loc>
</image:image>
<lastmod>2026-11-11T13:26:20.573Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/uuidv7-postgres</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201978/fabwaseem/projects/iq2vyrrefc64igwk0oie.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:50.843Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/ssrf-protection-nodejs</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201997/fabwaseem/projects/lucuguibmctzw6rhd4l0.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:20.976Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/drizzle-vs-prisma</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201897/fabwaseem/projects/rertjr82d2hx7jjmivus.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:45.315Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nextjs-ai-starter-kit</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201959/fabwaseem/projects/eiawj83k67p7d2alagui.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:07.203Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/postgres-full-text-search-vs-elasticsearch</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794202002/fabwaseem/projects/jzwjaetjmwaxngkvzmzy.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:24.882Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nextjs-security-update-october-2026</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201969/fabwaseem/projects/njqiwttd38gpfpfeiodn.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:22.319Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/mcp-server-stateless</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201972/fabwaseem/projects/rpk9ojxqaq0mh7pw30kw.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:26.231Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nestjs-mcp-server</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201848/fabwaseem/projects/igchue3nasdwi3qbgqdu.jpg</image:loc>
</image:image>
<lastmod>2026-11-11T13:27:34.924Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nextjs-16-4-5-security-release</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794197571/fabwaseem/projects/bfg1jtrb51xo82pz1suv.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:30:30.435Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/mcp-security</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201985/fabwaseem/projects/hcsi5s4t5i3vw7jlhuph.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:58.025Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/node-24-vs-node-26</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201701/fabwaseem/projects/e8v8ulaeyejw6lzoeq52.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:58.941Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nextjs-seo-ai-search</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201950/fabwaseem/projects/dygsqmm1xi0nby9ffwks.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:53.124Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/react-compiler-nextjs</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201882/fabwaseem/projects/albpsz2gbrtnndu1ni3k.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:22.806Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/coolify-vs-dokploy</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201989/fabwaseem/projects/ftlktnwpmicf4xwtqxrh.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:06.990Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/react-view-transitions</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201974/fabwaseem/projects/zxqa3tvhebp6xp6gp2jd.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:27.656Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/postgresql-14-end-of-life-upgrade</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794284091/fabwaseem/projects/anjh9qzslyrg9hfi2egv.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:31:48.325Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/typescript-7</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201615/fabwaseem/projects/kgcseqksootcyk6oiqw0.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:41.291Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/bun-vs-node</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201983/fabwaseem/projects/gmfyls87ibhnkq0gydfh.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:56.401Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/sign-in-with-ethereum-nextjs</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794202004/fabwaseem/projects/u9uw0lwjeshrfhvy8sby.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:27.148Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/prisma-6-end-of-support-november-2026</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794370081/fabwaseem/projects/odjrvfqqdbahglbvjqzu.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:32:04.728Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/mongodb-vs-postgres-jsonb</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201751/fabwaseem/projects/ofebovnpq741y9seqdjf.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:05.816Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nestjs-12</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201873/fabwaseem/projects/dxjznulqrfld5linlyi2.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:21.203Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/vitest-vs-jest-vs-node-test</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201714/fabwaseem/projects/h8wpgf18zypzayz9crhy.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:00.423Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/oxlint-vs-eslint</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201857/fabwaseem/projects/g9w18lxqept2ep06zojk.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:17.529Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/vite-8-rolldown-upgrade-guide</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794543787/fabwaseem/projects/um4llxyacwnc5iya8uxo.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:30:11.478Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/postgres-listen-notify-vs-redis-pubsub</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201724/fabwaseem/projects/b12xr6u3e5eesekhojjh.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:02.379Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/postgres-18-7-minor-release</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794473480/fabwaseem/projects/lkkchqlgewmts7s7opj6.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:31:14.082Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/ai-automation-pipeline-nodejs-bullmq</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201992/fabwaseem/projects/jrevqzjst7un5xyc6ksp.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:10.784Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/agent-skills</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201970/fabwaseem/projects/raecgfkzajhz1ygyjo9l.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:24.114Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nestjs-vs-hono-vs-fastify</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201658/fabwaseem/projects/ieqndileurtcc0ylpora.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:48.498Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/better-auth-nextjs</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201976/fabwaseem/projects/usjhvvtss5xlyumvdg1g.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:49.022Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/node-typescript-type-stripping</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201645/fabwaseem/projects/he5vr61ww2fqzjvdzrpq.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:46.989Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/rag-pgvector-ai-sdk-typescript</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794629561/fabwaseem/projects/fezopcc4a1b5yn1vcetl.jpg</image:loc>
</image:image>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/zod-vs-valibot-vs-arktype</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201631/fabwaseem/projects/cjezeajhmkbrrsqxstji.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:43.168Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/prisma-8</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201911/fabwaseem/projects/s1wwbuzothlzctfcxabd.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:47.122Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/hono-vs-express</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201863/fabwaseem/projects/dopu7aqxrfiafp0bizcx.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:19.459Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nextjs-middleware-to-proxy</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201695/fabwaseem/projects/bm4cuzdu0krwsovxthqw.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:56.762Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nextjs-use-cache</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201967/fabwaseem/projects/ruwjamcrgmzve4r488w4.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:20.312Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/ai-sdk-7-migration</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201987/fabwaseem/projects/tmmkv1foypp6q2xr0gf9.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:05.262Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/pnpm-vs-npm-security</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201685/fabwaseem/projects/fjsq0ccgkzsvf74otlso.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:49.930Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/build-mcp-server-nextjs</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201952/fabwaseem/projects/z8laqp7chs3ujrsiptou.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:54.563Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/secure-nestjs-prisma-api-starter</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201990/fabwaseem/projects/ohx7hgmeg732zwmwq2jd.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:08.795Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/agents-md-vs-claude-md</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201955/fabwaseem/projects/dvbdujhsvjftxafbeyas.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:03.190Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/self-host-nextjs-with-coolify</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201946/fabwaseem/projects/jdcxfajmbo9j8rnhq3nl.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:49.093Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/pgvector-vs-pinecone-vs-qdrant</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201980/fabwaseem/projects/wllp6vvomjjsbu2fyh0l.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:52.724Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/postgres-job-queue-pg-boss-vs-bullmq</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794202006/fabwaseem/projects/c2g7ff1gppersrtsmdet.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:28.786Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nestjs-server-sent-events</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201994/fabwaseem/projects/zymioueqjltbxuwypopz.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:12.569Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/coolify-vs-vercel</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201948/fabwaseem/projects/njtudzk7gy4d7wxkenwq.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:51.294Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/server-actions-vs-route-handlers</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201965/fabwaseem/projects/pavkc3seprynzxmqkie8.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:18.480Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/mcp-vs-api</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201982/fabwaseem/projects/bxxcz6tukp5rhjj1av01.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:28:54.502Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/typescript-7-1-beta</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794197609/fabwaseem/projects/umksblkxygt5imenicya.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:32:54.859Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nextjs-dockerfile</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201954/fabwaseem/projects/sc1slys89wbekupy028x.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:01.292Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/typescript-eslint-does-not-support-ts-7</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794197582/fabwaseem/projects/va602rbvnvaslbahszk7.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T04:14:40.023Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/nodejs-november-2026-security-release</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794283731/fabwaseem/projects/rb1d9omvaxj1caw7z0xt.jpg</image:loc>
</image:image>
<lastmod>2026-11-13T04:30:52.648Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/comfyui-custom-node-javascript-ui</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794202000/fabwaseem/projects/hluu35zwd2fuly6oyh68.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:22.949Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tanstack-start-vs-nextjs</loc>
<image:image>
<image:loc>https://res.cloudinary.com/wasicloudinary/image/upload/v1794201770/fabwaseem/projects/j0qejhzgndqoqyk80fuy.jpg</image:loc>
</image:image>
<lastmod>2026-11-09T05:29:13.715Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category/ai-engineering</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category/backend-apis</loc>
<lastmod>2026-11-13T04:32:04.728Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category/developer-tools</loc>
<lastmod>2026-11-13T04:32:54.859Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category/devops-self-hosting</loc>
<lastmod>2026-11-09T05:29:06.990Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category/nextjs-react</loc>
<lastmod>2026-11-13T04:30:30.435Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/agents-md</loc>
<lastmod>2026-11-09T05:29:24.114Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/ai</loc>
<lastmod>2026-11-09T05:29:10.784Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/ai-agents</loc>
<lastmod>2026-11-11T13:27:34.924Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/ai-coding</loc>
<lastmod>2026-11-09T05:29:24.114Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/ai-sdk</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/api-security</loc>
<lastmod>2026-11-09T05:29:26.231Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/bullmq</loc>
<lastmod>2026-11-09T05:29:28.786Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/cache-components</loc>
<lastmod>2026-11-09T05:29:27.656Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/caching</loc>
<lastmod>2026-11-13T04:29:15.909Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/claude-code</loc>
<lastmod>2026-11-09T05:29:24.114Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/coolify</loc>
<lastmod>2026-11-09T05:29:06.990Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/cursor</loc>
<lastmod>2026-11-09T05:29:24.114Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/database</loc>
<lastmod>2026-11-13T04:31:48.325Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/deployment</loc>
<lastmod>2026-11-09T05:29:06.990Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/devops</loc>
<lastmod>2026-11-13T04:30:52.648Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/docker</loc>
<lastmod>2026-11-09T05:29:22.319Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/eslint</loc>
<lastmod>2026-11-09T05:29:17.529Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/fastify</loc>
<lastmod>2026-11-09T05:29:19.459Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/hono</loc>
<lastmod>2026-11-09T05:29:19.459Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/javascript</loc>
<lastmod>2026-11-13T04:30:11.478Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/mcp</loc>
<lastmod>2026-11-11T13:27:34.924Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/nestjs</loc>
<lastmod>2026-11-11T13:27:34.924Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/next-js</loc>
<lastmod>2026-11-13T04:30:30.435Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/nodejs</loc>
<lastmod>2026-11-13T04:32:04.728Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/open-source</loc>
<lastmod>2026-11-09T05:29:22.949Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/performance</loc>
<lastmod>2026-11-13T04:30:11.478Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/postgresql</loc>
<lastmod>2026-11-13T04:31:48.325Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/rag</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/react</loc>
<lastmod>2026-11-13T04:29:15.909Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/redis</loc>
<lastmod>2026-11-09T05:29:28.786Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/route-handlers</loc>
<lastmod>2026-11-09T05:29:26.231Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/security</loc>
<lastmod>2026-11-13T04:30:52.648Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/self-hosting</loc>
<lastmod>2026-11-09T05:29:26.231Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/server-actions</loc>
<lastmod>2026-11-09T05:29:22.319Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/testing</loc>
<lastmod>2026-11-11T13:26:20.573Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/typescript</loc>
<lastmod>2026-11-13T04:32:54.859Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/typescript-7</loc>
<lastmod>2026-11-13T04:32:54.859Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/vitest</loc>
<lastmod>2026-11-11T13:26:20.573Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category/ai-engineering/page/2</loc>
<lastmod>2026-11-14T04:17:38.542Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category/backend-apis/page/2</loc>
<lastmod>2026-11-13T04:32:04.728Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/category/nextjs-react/page/2</loc>
<lastmod>2026-11-13T04:30:30.435Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/next-js/page/2</loc>
<lastmod>2026-11-13T04:30:30.435Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/nodejs/page/2</loc>
<lastmod>2026-11-13T04:32:04.728Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/performance/page/2</loc>
<lastmod>2026-11-13T04:30:11.478Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/postgresql/page/2</loc>
<lastmod>2026-11-13T04:31:48.325Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/typescript/page/2</loc>
<lastmod>2026-11-13T04:32:54.859Z</lastmod>
</url>
<url>
<loc>https://fabwaseem.com/blog/tag/typescript/page/3</loc>
<lastmod>2026-11-13T04:32:54.859Z</lastmod>
</url>
</urlset>
