<?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:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" 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://www.benjamin4.me</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>1</priority></url>
<url><loc>https://www.benjamin4.me/blog</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
<url><loc>https://www.benjamin4.me/blog/advanced-typescript-react</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/agentic-workflows-aws-step-functions</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/ai-agents-development-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/ai-chatbot-architecture-patterns</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/ai-code-generation-claude</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/ai-guardrails-hallucination-prompt-injection</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/ai-integration-openai-vercel</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/ai-powered-coding-2025</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/astro-framework</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/aws-bedrock-agents-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/aws-bedrock-knowledge-bases</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/azure-ai-foundry-chatbots</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/azure-openai-service-enterprise</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/bun-javascript-runtime</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/bun-v2-runtime</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/css-native-features-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/docker-containers-guide</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/edge-computing</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/edge-first-architecture-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/fitur-multiple-reactions-di-nextjs</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/gcp-gemini-multimodal-agents</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/gcp-vertex-ai-agent-builder</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/github-actions-cicd</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/graphql-nextjs</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/id-tailwindcss-best-practices</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/langchain-vs-langgraph-vs-llamaindex</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/langgraph-production-agents</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/model-context-protocol-guide</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/multi-agent-systems-orchestration</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/nextjs-15-new-features</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/nextjs-16-preview</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/nextjs-performance-optimization</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/nextjs-supabase-fullstack</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/nodejs-22-features</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/nodejs-microservices</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/nodejs-scalable-apis</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/prisma-orm-guide</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/prompt-engineering-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/rag-production-lessons-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/react-19-new-hooks</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/react-compiler-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/react-query-guide</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/react-server-components-guide</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/react-state-management-comparison</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/react-testing-vitest</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/realtime-websockets-nextjs</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/remix-framework</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/serverless-architecture</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/serverless-llm-inference-aws</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/shadcn-ui-components</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/state-of-agentic-ai-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/tailwind-animation-techniques</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/tailwind-utility-patterns</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/tailwind-v4-alpha-features</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/tailwind-v4-stable</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/tailwindcss-best-practices</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/tentang-nextjs-tailwind-css-dan-framer-motion</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/the-2022-retrospective</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/the-2023-retrospective</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/the-2025-retrospective</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/trpc-type-safe-apis</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/turborepo-monorepo</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/vector-databases-compared-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/vercel-v0-design-system</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/voice-agents-edge-latency</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/voice-ai-bots-livekit-2026</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/blog/voice-chatbots-elevenlabs-deepgram</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/credits</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/docs/tailwindcss-accent</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
<url><loc>https://www.benjamin4.me/projects</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
<url><loc>https://www.benjamin4.me/today-i-learned</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
<url><loc>https://www.benjamin4.me/work/contact</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
<url><loc>https://www.benjamin4.me/work/experience</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
<url><loc>https://www.benjamin4.me/work/skills-and-tools</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
<url><loc>https://www.benjamin4.me/work/studio</loc><lastmod>2026-09-07T19:19:58.118Z</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
</urlset>