1:"$Sreact.fragment" 2:I[41596,["/_next/static/chunks/51cf3403df3ab8db.js"],"ThemeProvider"] 3:I[99623,["/_next/static/chunks/1f465ca74a71847d.js","/_next/static/chunks/6628e8793cd41c7c.js"],"default"] 4:I[1810,["/_next/static/chunks/1f465ca74a71847d.js","/_next/static/chunks/6628e8793cd41c7c.js"],"default"] 5:I[97333,["/_next/static/chunks/51cf3403df3ab8db.js","/_next/static/chunks/e1faea17a9e9ed14.js"],""] 14:I[79129,[],"default"] :HL["/_next/static/chunks/c2a0804a12c1a234.css","style"] :HL["/_next/static/media/1b99372b3eaef0c8-s.p.758e15a8.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 0:{"P":null,"b":"3CCc4JxoD54WNKxdcWa8x","c":["","blog"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/c2a0804a12c1a234.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/51cf3403df3ab8db.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"name\":\"Raad Kasem\",\"url\":\"https://raadkasem.dev\",\"jobTitle\":\"Senior Software Engineer & Team Lead\",\"worksFor\":{\"@type\":\"Organization\",\"name\":\"CanGuru\"},\"alumniOf\":[{\"@type\":\"CollegeOrUniversity\",\"name\":\"Syrian Virtual University\"},{\"@type\":\"CollegeOrUniversity\",\"name\":\"Tishreen University\"}],\"knowsAbout\":[\"Artificial Intelligence\",\"Machine Learning\",\"LangChain\",\"LangGraph\",\"FastAPI\",\"Python\",\"PHP\",\"Laravel\",\"RAG Pipelines\"],\"sameAs\":[\"https://github.com/raadkasem\",\"https://linkedin.com/in/raad-kasem\"]}"}}]}],["$","body",null,{"className":"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable outfit_a0e3ceb4-module__1hgF0q__variable antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"min-h-screen bg-[var(--bg)]","children":["$","div",null,{"className":"section-container pt-32","children":[["$","$L5",null,{"href":"/","className":"inline-flex items-center gap-2 text-sm text-muted hover:text-accent transition-colors mb-8","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left h-4 w-4","aria-hidden":"true","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Back to Home"]}],["$","h1",null,{"className":"font-[family-name:var(--font-outfit)] text-4xl font-bold tracking-tight gradient-text sm:text-5xl","children":"Blog"}],["$","p",null,{"className":"mt-4 text-lg text-muted max-w-2xl","children":"Thoughts on AI engineering, multi-agent systems, and building production-grade software."}],["$","div",null,{"className":"mt-12 grid gap-6","children":[[["$","$L5","laravel-ai-agents-package",{"href":"/blog/laravel-ai-agents-package","children":["$","article",null,{"className":"glass-card group p-6 sm:p-8","children":[["$","div",null,{"className":"flex flex-wrap items-center gap-3 text-sm text-muted mb-3","children":["$L6","$L7"]}],"$L8","$L9","$La","$Lb"]}]}],"$Lc","$Ld","$Le","$Lf","$L10"],false]}]]}]}],["$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} 15:I[39271,["/_next/static/chunks/1f465ca74a71847d.js","/_next/static/chunks/6628e8793cd41c7c.js"],"OutletBoundary"] 16:"$Sreact.suspense" 18:I[39271,["/_next/static/chunks/1f465ca74a71847d.js","/_next/static/chunks/6628e8793cd41c7c.js"],"ViewportBoundary"] 1a:I[39271,["/_next/static/chunks/1f465ca74a71847d.js","/_next/static/chunks/6628e8793cd41c7c.js"],"MetadataBoundary"] 6:["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-calendar h-3.5 w-3.5","aria-hidden":"true","children":[["$","path","1cmpym",{"d":"M8 2v4"}],["$","path","4m81vk",{"d":"M16 2v4"}],["$","rect","1hopcy",{"width":"18","height":"18","x":"3","y":"4","rx":"2"}],["$","path","8toen8",{"d":"M3 10h18"}],"$undefined"]}],"May 12, 2025"]}] 7:["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock h-3.5 w-3.5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],"$undefined"]}],"8 min read"]}] 8:["$","h2",null,{"className":"font-[family-name:var(--font-outfit)] text-xl font-semibold text-foreground sm:text-2xl group-hover:text-accent transition-colors","children":"Building AI Agents in Laravel: A Deep Dive into the Prism Package"}] 9:["$","p",null,{"className":"mt-3 text-muted leading-relaxed","children":"How to build production-ready AI agents directly in Laravel using the Prism package — covering tool use, multi-step reasoning, structured output, and integration patterns for real-world applications."}] a:["$","div",null,{"className":"mt-4 flex flex-wrap gap-2","children":[["$","span","Laravel",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Laravel"}],["$","span","AI Agents",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"AI Agents"}],["$","span","PHP",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"PHP"}],["$","span","Prism",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Prism"}],["$","span","LLM Integration",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"LLM Integration"}],["$","span","Backend",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Backend"}]]}] b:["$","div",null,{"className":"mt-5 inline-flex items-center gap-1.5 text-sm font-medium text-accent","children":["Read more",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}] c:["$","$L5","n8n-ai-workflow-automation",{"href":"/blog/n8n-ai-workflow-automation","children":["$","article",null,{"className":"glass-card group p-6 sm:p-8","children":[["$","div",null,{"className":"flex flex-wrap items-center gap-3 text-sm text-muted mb-3","children":[["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-calendar h-3.5 w-3.5","aria-hidden":"true","children":[["$","path","1cmpym",{"d":"M8 2v4"}],["$","path","4m81vk",{"d":"M16 2v4"}],["$","rect","1hopcy",{"width":"18","height":"18","x":"3","y":"4","rx":"2"}],["$","path","8toen8",{"d":"M3 10h18"}],"$undefined"]}],"April 5, 2025"]}],["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock h-3.5 w-3.5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],"$undefined"]}],"8 min read"]}]]}],["$","h2",null,{"className":"font-[family-name:var(--font-outfit)] text-xl font-semibold text-foreground sm:text-2xl group-hover:text-accent transition-colors","children":"Building Intelligent Automation Pipelines with n8n and AI"}],["$","p",null,{"className":"mt-3 text-muted leading-relaxed","children":"How I use n8n to orchestrate AI-powered workflows that connect LLMs, databases, and APIs — with real examples from lead enrichment, content generation, and customer onboarding."}],["$","div",null,{"className":"mt-4 flex flex-wrap gap-2","children":[["$","span","n8n",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"n8n"}],["$","span","Workflow Automation",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Workflow Automation"}],["$","span","AI Integration",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"AI Integration"}],["$","span","LLMs",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"LLMs"}],["$","span","No-Code",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"No-Code"}]]}],["$","div",null,{"className":"mt-5 inline-flex items-center gap-1.5 text-sm font-medium text-accent","children":["Read more",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]}] d:["$","$L5","top-ai-tools-for-developers-2025",{"href":"/blog/top-ai-tools-for-developers-2025","children":["$","article",null,{"className":"glass-card group p-6 sm:p-8","children":[["$","div",null,{"className":"flex flex-wrap items-center gap-3 text-sm text-muted mb-3","children":[["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-calendar h-3.5 w-3.5","aria-hidden":"true","children":[["$","path","1cmpym",{"d":"M8 2v4"}],["$","path","4m81vk",{"d":"M16 2v4"}],["$","rect","1hopcy",{"width":"18","height":"18","x":"3","y":"4","rx":"2"}],["$","path","8toen8",{"d":"M3 10h18"}],"$undefined"]}],"March 10, 2025"]}],["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock h-3.5 w-3.5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],"$undefined"]}],"6 min read"]}]]}],["$","h2",null,{"className":"font-[family-name:var(--font-outfit)] text-xl font-semibold text-foreground sm:text-2xl group-hover:text-accent transition-colors","children":"The AI Tools I Actually Use Every Day as a Senior Engineer"}],["$","p",null,{"className":"mt-3 text-muted leading-relaxed","children":"A no-hype breakdown of the AI tools that have genuinely changed my daily workflow — from code generation and debugging to architecture design and documentation."}],["$","div",null,{"className":"mt-4 flex flex-wrap gap-2","children":[["$","span","AI Tools",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"AI Tools"}],["$","span","Developer Productivity",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Developer Productivity"}],["$","span","LLMs",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"LLMs"}],["$","span","Code Generation",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Code Generation"}],["$","span","Engineering",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Engineering"}]]}],["$","div",null,{"className":"mt-5 inline-flex items-center gap-1.5 text-sm font-medium text-accent","children":["Read more",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]}] e:["$","$L5","multi-agent-systems-production-patterns",{"href":"/blog/multi-agent-systems-production-patterns","children":["$","article",null,{"className":"glass-card group p-6 sm:p-8","children":[["$","div",null,{"className":"flex flex-wrap items-center gap-3 text-sm text-muted mb-3","children":[["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-calendar h-3.5 w-3.5","aria-hidden":"true","children":[["$","path","1cmpym",{"d":"M8 2v4"}],["$","path","4m81vk",{"d":"M16 2v4"}],["$","rect","1hopcy",{"width":"18","height":"18","x":"3","y":"4","rx":"2"}],["$","path","8toen8",{"d":"M3 10h18"}],"$undefined"]}],"February 20, 2025"]}],["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock h-3.5 w-3.5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],"$undefined"]}],"6 min read"]}]]}],["$","h2",null,{"className":"font-[family-name:var(--font-outfit)] text-xl font-semibold text-foreground sm:text-2xl group-hover:text-accent transition-colors","children":"Multi-Agent Systems in Production: Patterns That Actually Work"}],["$","p",null,{"className":"mt-3 text-muted leading-relaxed","children":"Lessons from deploying multi-agent AI systems in healthcare and customer support — covering orchestration patterns, failure modes, and the architecture decisions that matter most."}],["$","div",null,{"className":"mt-4 flex flex-wrap gap-2","children":[["$","span","Multi-Agent Systems",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Multi-Agent Systems"}],["$","span","LangGraph",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"LangGraph"}],["$","span","AI Architecture",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"AI Architecture"}],["$","span","Production AI",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Production AI"}],["$","span","System Design",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"System Design"}]]}],["$","div",null,{"className":"mt-5 inline-flex items-center gap-1.5 text-sm font-medium text-accent","children":["Read more",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]}] f:["$","$L5","building-ai-agents-with-langgraph",{"href":"/blog/building-ai-agents-with-langgraph","children":["$","article",null,{"className":"glass-card group p-6 sm:p-8","children":[["$","div",null,{"className":"flex flex-wrap items-center gap-3 text-sm text-muted mb-3","children":[["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-calendar h-3.5 w-3.5","aria-hidden":"true","children":[["$","path","1cmpym",{"d":"M8 2v4"}],["$","path","4m81vk",{"d":"M16 2v4"}],["$","rect","1hopcy",{"width":"18","height":"18","x":"3","y":"4","rx":"2"}],["$","path","8toen8",{"d":"M3 10h18"}],"$undefined"]}],"January 15, 2025"]}],["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock h-3.5 w-3.5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],"$undefined"]}],"4 min read"]}]]}],["$","h2",null,{"className":"font-[family-name:var(--font-outfit)] text-xl font-semibold text-foreground sm:text-2xl group-hover:text-accent transition-colors","children":"Building Production-Ready AI Agents with LangGraph"}],["$","p",null,{"className":"mt-3 text-muted leading-relaxed","children":"A deep dive into designing multi-agent systems with LangGraph's state-machine orchestration, including patterns for tool routing, memory management, and fault-tolerant agent loops."}],["$","div",null,{"className":"mt-4 flex flex-wrap gap-2","children":[["$","span","AI",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"AI"}],["$","span","LangGraph",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"LangGraph"}],["$","span","LangChain",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"LangChain"}],["$","span","Multi-Agent Systems",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Multi-Agent Systems"}],["$","span","Python",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Python"}]]}],["$","div",null,{"className":"mt-5 inline-flex items-center gap-1.5 text-sm font-medium text-accent","children":["Read more",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]}] 10:["$","$L5","rag-pipeline-optimization-healthcare",{"href":"/blog/rag-pipeline-optimization-healthcare","children":["$","article",null,{"className":"glass-card group p-6 sm:p-8","children":[["$","div",null,{"className":"flex flex-wrap items-center gap-3 text-sm text-muted mb-3","children":[["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-calendar h-3.5 w-3.5","aria-hidden":"true","children":[["$","path","1cmpym",{"d":"M8 2v4"}],["$","path","4m81vk",{"d":"M16 2v4"}],["$","rect","1hopcy",{"width":"18","height":"18","x":"3","y":"4","rx":"2"}],["$","path","8toen8",{"d":"M3 10h18"}],"$undefined"]}],"November 28, 2024"]}],["$","span",null,{"className":"inline-flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock h-3.5 w-3.5","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","mmk7yg",{"d":"M12 6v6l4 2"}],"$undefined"]}],"7 min read"]}]]}],["$","h2",null,{"className":"font-[family-name:var(--font-outfit)] text-xl font-semibold text-foreground sm:text-2xl group-hover:text-accent transition-colors","children":"Optimizing RAG Pipelines for Healthcare: From 2s Latency to 200ms"}],["$","p",null,{"className":"mt-3 text-muted leading-relaxed","children":"The techniques we used to 10x our RAG pipeline performance in a medical AI system — covering hybrid search, intelligent chunking, reranking strategies, and caching at every layer."}],["$","div",null,{"className":"mt-4 flex flex-wrap gap-2","children":[["$","span","RAG",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"RAG"}],["$","span","Healthcare AI",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Healthcare AI"}],["$","span","Vector Databases",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Vector Databases"}],["$","span","Qdrant",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Qdrant"}],["$","span","Performance",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"Performance"}],["$","span","LangChain",{"className":"rounded-full border border-[var(--card-border)] bg-[var(--card-bg)] px-3 py-1 text-xs text-muted","children":"LangChain"}]]}],["$","div",null,{"className":"mt-5 inline-flex items-center gap-1.5 text-sm font-medium text-accent","children":["Read more",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]}] 11:["$","script","script-0",{"src":"/_next/static/chunks/e1faea17a9e9ed14.js","async":true,"nonce":"$undefined"}] 12:["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}] 13:["$","$1","h",{"children":[null,["$","$L18",null,{"children":"$L19"}],["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1b"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 19:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1c:I[39406,["/_next/static/chunks/1f465ca74a71847d.js","/_next/static/chunks/6628e8793cd41c7c.js"],"IconMark"] 17:null 1b:[["$","title","0",{"children":"Blog | Raad Kasem"}],["$","meta","1",{"name":"description","content":"Thoughts on AI engineering, multi-agent systems, and building production-grade software."}],["$","link","2",{"rel":"author","href":"https://raadkasem.dev"}],["$","meta","3",{"name":"author","content":"Raad Kasem"}],["$","meta","4",{"name":"keywords","content":"Raad Kasem,Software Engineer,AI Engineer,LangChain,LangGraph,RAG,FastAPI,Full Stack Developer,Team Lead,LLM,Machine Learning"}],["$","meta","5",{"name":"creator","content":"Raad Kasem"}],["$","meta","6",{"name":"robots","content":"index, follow"}],["$","meta","7",{"name":"googlebot","content":"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"}],["$","meta","8",{"property":"og:title","content":"Raad Kasem — AI-focused Senior Software Engineer"}],["$","meta","9",{"property":"og:description","content":"Senior Software Engineer & Team Lead with 7+ years building production-ready AI/LLM-powered solutions."}],["$","meta","10",{"property":"og:url","content":"https://raadkasem.dev"}],["$","meta","11",{"property":"og:site_name","content":"Raad Kasem"}],["$","meta","12",{"property":"og:locale","content":"en_US"}],["$","meta","13",{"property":"og:image:alt","content":"Raad Kasem — AI-focused Senior Software Engineer"}],["$","meta","14",{"property":"og:image:type","content":"image/png"}],["$","meta","15",{"property":"og:image","content":"https://raadkasem.dev/opengraph-image?6524c747f4eb7f2a"}],["$","meta","16",{"property":"og:image:width","content":"1200"}],["$","meta","17",{"property":"og:image:height","content":"630"}],["$","meta","18",{"property":"og:type","content":"website"}],["$","meta","19",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","20",{"name":"twitter:title","content":"Raad Kasem — AI-focused Senior Software Engineer"}],["$","meta","21",{"name":"twitter:description","content":"Senior Software Engineer & Team Lead with 7+ years building production-ready AI/LLM-powered solutions."}],["$","meta","22",{"name":"twitter:image:alt","content":"Raad Kasem — AI-focused Senior Software Engineer"}],["$","meta","23",{"name":"twitter:image:type","content":"image/png"}],["$","meta","24",{"name":"twitter:image","content":"https://raadkasem.dev/opengraph-image?6524c747f4eb7f2a"}],["$","meta","25",{"name":"twitter:image:width","content":"1200"}],["$","meta","26",{"name":"twitter:image:height","content":"630"}],["$","link","27",{"rel":"icon","href":"/icon?51d30ca368f9894e","alt":"$undefined","type":"image/png","sizes":"32x32"}],["$","$L1c","28",{}]]