[{"data":1,"prerenderedAt":1021},["ShallowReactive",2],{"navigation":3,"posts":48},[4],{"title":5,"path":6,"stem":7,"children":8,"page":47},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,39,43],{"title":10,"path":11,"stem":12},"Building AI Agents with Claude","\u002Fblog\u002Fbuilding-ai-agents-with-claude","blog\u002Fbuilding-ai-agents-with-claude",{"title":14,"path":15,"stem":16},"Debugging Node.js Memory Leaks","\u002Fblog\u002Fdebugging-node-memory-leaks","blog\u002Fdebugging-node-memory-leaks",{"title":18,"path":19,"stem":20},"Getting Started with Nuxt 4","\u002Fblog\u002Fgetting-started-with-nuxt-4","blog\u002Fgetting-started-with-nuxt-4",{"title":22,"path":23,"stem":24},"Git Workflows That Scale","\u002Fblog\u002Fgit-workflows-that-scale","blog\u002Fgit-workflows-that-scale",{"title":26,"path":27,"stem":28},"Kubernetes for Solo Developers","\u002Fblog\u002Fkubernetes-for-solo-developers","blog\u002Fkubernetes-for-solo-developers",{"title":30,"path":31,"stem":32},"My Developer Setup in 2026","\u002Fblog\u002Fmy-developer-setup-2026","blog\u002Fmy-developer-setup-2026",{"title":34,"path":35,"stem":36,"children":37},"Postgres Indexing Explained","\u002Fblog\u002Fpostgres-indexing-explained","blog\u002Fpostgres-indexing-explained",[38],{"title":34,"path":35,"stem":36},{"title":40,"path":41,"stem":42},"Tailwind v4 Migration Notes","\u002Fblog\u002Ftailwind-v4-migration-notes","blog\u002Ftailwind-v4-migration-notes",{"title":44,"path":45,"stem":46},"TypeScript Patterns I Use Daily","\u002Fblog\u002Ftypescript-patterns-i-use-daily","blog\u002Ftypescript-patterns-i-use-daily",false,[49,219,320,420,521,621,721,821,920],{"id":50,"title":18,"author":51,"body":54,"category":203,"date":204,"description":205,"draft":47,"extension":206,"featured":207,"image":208,"meta":209,"minRead":210,"navigation":207,"ogImage":211,"path":19,"robots":211,"schemaOrg":211,"seo":212,"sitemap":213,"stem":20,"tags":214,"updated":211,"__hash__":218},"blog\u002Fblog\u002Fgetting-started-with-nuxt-4.md",{"name":52,"avatar":53},"Boluwatife Morawo","https:\u002F\u002Fgithub.com\u002Fidenticons\u002Fcodejourney.png",{"type":55,"value":56,"toc":196},"minimark",[57,61,66,69,77,81,94,179,184,186,190,192],[58,59,60],"p",{},"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",[62,63,65],"h2",{"id":64},"why-this-matters","Why this matters",[58,67,68],{},"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.",[70,71,74],"callout",{"color":72,"icon":73},"primary","i-lucide-lightbulb",[58,75,76],{},"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",[62,78,80],{"id":79},"step-by-step","Step by step",[82,83,84,88,91],"ol",{},[85,86,87],"li",{},"Lorem ipsum dolor sit amet.",[85,89,90],{},"Consectetur adipiscing elit.",[85,92,93],{},"Sed do eiusmod tempor incididunt.",[95,96,102],"pre",{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},"language-ts shiki shiki-themes material-theme-lighter github-light github-dark","export function hello(name: string) {\n  return `Hello, ${name}!`\n}\n","example.ts","ts","",[103,104,105,144,173],"code",{"__ignoreMap":101},[106,107,110,114,118,122,126,130,134,138,141],"span",{"class":108,"line":109},"line",1,[106,111,113],{"class":112},"sVHd0","export",[106,115,117],{"class":116},"sbsja"," function",[106,119,121],{"class":120},"sGLFI"," hello",[106,123,125],{"class":124},"sP7_E","(",[106,127,129],{"class":128},"s99_P","name",[106,131,133],{"class":132},"smGrS",":",[106,135,137],{"class":136},"sZMiF"," string",[106,139,140],{"class":124},")",[106,142,143],{"class":124}," {\n",[106,145,147,150,154,158,161,164,167,170],{"class":108,"line":146},2,[106,148,149],{"class":112},"  return",[106,151,153],{"class":152},"sjJ54"," `",[106,155,157],{"class":156},"s_sjI","Hello, ",[106,159,160],{"class":152},"${",[106,162,129],{"class":163},"su5hD",[106,165,166],{"class":152},"}",[106,168,169],{"class":156},"!",[106,171,172],{"class":152},"`\n",[106,174,176],{"class":108,"line":175},3,[106,177,178],{"class":124},"}\n",[180,181,183],"h3",{"id":182},"a-closer-look","A closer look",[58,185,60],{},[62,187,189],{"id":188},"wrapping-up","Wrapping up",[58,191,60],{},[193,194,195],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":101,"searchDepth":146,"depth":146,"links":197},[198,199,202],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":200},[201],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"Frameworks","2026-10-28","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at getting started with nuxt 4.","md",true,"https:\u002F\u002Fpicsum.photos\u002Fseed\u002Fgetting-started-with-nuxt-4\u002F1200\u002F630",{},8,null,{"title":18,"description":205},{"loc":19,"lastmod":204},[215,216,217],"nuxt","vue","tutorial","z2edpV3wWAvwnjemWGvJKBbLZnN-gGbmC84xO8Edy-g",{"id":220,"title":26,"author":221,"body":222,"category":307,"date":308,"description":309,"draft":47,"extension":206,"featured":207,"image":310,"meta":311,"minRead":312,"navigation":207,"ogImage":211,"path":27,"robots":211,"schemaOrg":211,"seo":313,"sitemap":314,"stem":28,"tags":315,"updated":211,"__hash__":319},"blog\u002Fblog\u002Fkubernetes-for-solo-developers.md",{"name":52,"avatar":53},{"type":55,"value":223,"toc":300},[224,226,228,230,234,236,244,290,292,294,296,298],[58,225,60],{},[62,227,65],{"id":64},[58,229,68],{},[70,231,232],{"color":72,"icon":73},[58,233,76],{},[62,235,80],{"id":79},[82,237,238,240,242],{},[85,239,87],{},[85,241,90],{},[85,243,93],{},[95,245,246],{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},[103,247,248,268,286],{"__ignoreMap":101},[106,249,250,252,254,256,258,260,262,264,266],{"class":108,"line":109},[106,251,113],{"class":112},[106,253,117],{"class":116},[106,255,121],{"class":120},[106,257,125],{"class":124},[106,259,129],{"class":128},[106,261,133],{"class":132},[106,263,137],{"class":136},[106,265,140],{"class":124},[106,267,143],{"class":124},[106,269,270,272,274,276,278,280,282,284],{"class":108,"line":146},[106,271,149],{"class":112},[106,273,153],{"class":152},[106,275,157],{"class":156},[106,277,160],{"class":152},[106,279,129],{"class":163},[106,281,166],{"class":152},[106,283,169],{"class":156},[106,285,172],{"class":152},[106,287,288],{"class":108,"line":175},[106,289,178],{"class":124},[180,291,183],{"id":182},[58,293,60],{},[62,295,189],{"id":188},[58,297,60],{},[193,299,195],{},{"title":101,"searchDepth":146,"depth":146,"links":301},[302,303,306],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":304},[305],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"DevOps","2026-10-20","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at kubernetes for solo developers.","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Fkubernetes-for-solo-developers\u002F1200\u002F630",{},12,{"title":26,"description":309},{"loc":27,"lastmod":308},[316,317,318],"kubernetes","docker","homelab","e9sTZfvVjPncRpCyP6ZwywqnGFh6xYgdjdDjiQApqUo",{"id":321,"title":44,"author":322,"body":323,"category":408,"date":409,"description":410,"draft":47,"extension":206,"featured":47,"image":411,"meta":412,"minRead":413,"navigation":207,"ogImage":211,"path":45,"robots":211,"schemaOrg":211,"seo":414,"sitemap":415,"stem":46,"tags":416,"updated":211,"__hash__":419},"blog\u002Fblog\u002Ftypescript-patterns-i-use-daily.md",{"name":52,"avatar":53},{"type":55,"value":324,"toc":401},[325,327,329,331,335,337,345,391,393,395,397,399],[58,326,60],{},[62,328,65],{"id":64},[58,330,68],{},[70,332,333],{"color":72,"icon":73},[58,334,76],{},[62,336,80],{"id":79},[82,338,339,341,343],{},[85,340,87],{},[85,342,90],{},[85,344,93],{},[95,346,347],{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},[103,348,349,369,387],{"__ignoreMap":101},[106,350,351,353,355,357,359,361,363,365,367],{"class":108,"line":109},[106,352,113],{"class":112},[106,354,117],{"class":116},[106,356,121],{"class":120},[106,358,125],{"class":124},[106,360,129],{"class":128},[106,362,133],{"class":132},[106,364,137],{"class":136},[106,366,140],{"class":124},[106,368,143],{"class":124},[106,370,371,373,375,377,379,381,383,385],{"class":108,"line":146},[106,372,149],{"class":112},[106,374,153],{"class":152},[106,376,157],{"class":156},[106,378,160],{"class":152},[106,380,129],{"class":163},[106,382,166],{"class":152},[106,384,169],{"class":156},[106,386,172],{"class":152},[106,388,389],{"class":108,"line":175},[106,390,178],{"class":124},[180,392,183],{"id":182},[58,394,60],{},[62,396,189],{"id":188},[58,398,60],{},[193,400,195],{},{"title":101,"searchDepth":146,"depth":146,"links":402},[403,404,407],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":405},[406],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"Languages","2026-10-14","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at typescript patterns i use daily.","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Ftypescript-patterns-i-use-daily\u002F1200\u002F630",{},6,{"title":44,"description":410},{"loc":45,"lastmod":409},[417,418],"typescript","patterns","5W6Sd_qYBoHqAORa9HO_qJi-4qjemTJeKn9wgyYVUBs",{"id":421,"title":14,"author":422,"body":423,"category":508,"date":509,"description":510,"draft":47,"extension":206,"featured":47,"image":511,"meta":512,"minRead":513,"navigation":207,"ogImage":211,"path":15,"robots":211,"schemaOrg":211,"seo":514,"sitemap":515,"stem":16,"tags":516,"updated":211,"__hash__":520},"blog\u002Fblog\u002Fdebugging-node-memory-leaks.md",{"name":52,"avatar":53},{"type":55,"value":424,"toc":501},[425,427,429,431,435,437,445,491,493,495,497,499],[58,426,60],{},[62,428,65],{"id":64},[58,430,68],{},[70,432,433],{"color":72,"icon":73},[58,434,76],{},[62,436,80],{"id":79},[82,438,439,441,443],{},[85,440,87],{},[85,442,90],{},[85,444,93],{},[95,446,447],{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},[103,448,449,469,487],{"__ignoreMap":101},[106,450,451,453,455,457,459,461,463,465,467],{"class":108,"line":109},[106,452,113],{"class":112},[106,454,117],{"class":116},[106,456,121],{"class":120},[106,458,125],{"class":124},[106,460,129],{"class":128},[106,462,133],{"class":132},[106,464,137],{"class":136},[106,466,140],{"class":124},[106,468,143],{"class":124},[106,470,471,473,475,477,479,481,483,485],{"class":108,"line":146},[106,472,149],{"class":112},[106,474,153],{"class":152},[106,476,157],{"class":156},[106,478,160],{"class":152},[106,480,129],{"class":163},[106,482,166],{"class":152},[106,484,169],{"class":156},[106,486,172],{"class":152},[106,488,489],{"class":108,"line":175},[106,490,178],{"class":124},[180,492,183],{"id":182},[58,494,60],{},[62,496,189],{"id":188},[58,498,60],{},[193,500,195],{},{"title":101,"searchDepth":146,"depth":146,"links":502},[503,504,507],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":505},[506],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"Backend","2026-09-30","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at debugging node.js memory leaks.","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Fdebugging-node-memory-leaks\u002F1200\u002F630",{},10,{"title":14,"description":510},{"loc":15,"lastmod":509},[517,518,519],"node","performance","debugging","oc_fCQFdfI81xHWbDPmXu8-euzKO0XMJGzj6-Uxq-xU",{"id":522,"title":40,"author":523,"body":524,"category":609,"date":610,"description":611,"draft":47,"extension":206,"featured":47,"image":612,"meta":613,"minRead":614,"navigation":207,"ogImage":211,"path":41,"robots":211,"schemaOrg":211,"seo":615,"sitemap":616,"stem":42,"tags":617,"updated":211,"__hash__":620},"blog\u002Fblog\u002Ftailwind-v4-migration-notes.md",{"name":52,"avatar":53},{"type":55,"value":525,"toc":602},[526,528,530,532,536,538,546,592,594,596,598,600],[58,527,60],{},[62,529,65],{"id":64},[58,531,68],{},[70,533,534],{"color":72,"icon":73},[58,535,76],{},[62,537,80],{"id":79},[82,539,540,542,544],{},[85,541,87],{},[85,543,90],{},[85,545,93],{},[95,547,548],{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},[103,549,550,570,588],{"__ignoreMap":101},[106,551,552,554,556,558,560,562,564,566,568],{"class":108,"line":109},[106,553,113],{"class":112},[106,555,117],{"class":116},[106,557,121],{"class":120},[106,559,125],{"class":124},[106,561,129],{"class":128},[106,563,133],{"class":132},[106,565,137],{"class":136},[106,567,140],{"class":124},[106,569,143],{"class":124},[106,571,572,574,576,578,580,582,584,586],{"class":108,"line":146},[106,573,149],{"class":112},[106,575,153],{"class":152},[106,577,157],{"class":156},[106,579,160],{"class":152},[106,581,129],{"class":163},[106,583,166],{"class":152},[106,585,169],{"class":156},[106,587,172],{"class":152},[106,589,590],{"class":108,"line":175},[106,591,178],{"class":124},[180,593,183],{"id":182},[58,595,60],{},[62,597,189],{"id":188},[58,599,60],{},[193,601,195],{},{"title":101,"searchDepth":146,"depth":146,"links":603},[604,605,608],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":606},[607],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"Frontend","2026-09-18","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at tailwind v4 migration notes.","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Ftailwind-v4-migration-notes\u002F1200\u002F630",{},5,{"title":40,"description":611},{"loc":41,"lastmod":610},[618,619],"tailwind","css","4CJnYsQo5VgRelF9SJhR0NCdtx7VwSaUJZSeIsA24HU",{"id":622,"title":34,"author":623,"body":624,"category":709,"date":710,"description":711,"draft":47,"extension":206,"featured":47,"image":712,"meta":713,"minRead":714,"navigation":207,"ogImage":211,"path":35,"robots":211,"schemaOrg":211,"seo":715,"sitemap":716,"stem":36,"tags":717,"updated":211,"__hash__":720},"blog\u002Fblog\u002Fpostgres-indexing-explained.md",{"name":52,"avatar":53},{"type":55,"value":625,"toc":702},[626,628,630,632,636,638,646,692,694,696,698,700],[58,627,60],{},[62,629,65],{"id":64},[58,631,68],{},[70,633,634],{"color":72,"icon":73},[58,635,76],{},[62,637,80],{"id":79},[82,639,640,642,644],{},[85,641,87],{},[85,643,90],{},[85,645,93],{},[95,647,648],{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},[103,649,650,670,688],{"__ignoreMap":101},[106,651,652,654,656,658,660,662,664,666,668],{"class":108,"line":109},[106,653,113],{"class":112},[106,655,117],{"class":116},[106,657,121],{"class":120},[106,659,125],{"class":124},[106,661,129],{"class":128},[106,663,133],{"class":132},[106,665,137],{"class":136},[106,667,140],{"class":124},[106,669,143],{"class":124},[106,671,672,674,676,678,680,682,684,686],{"class":108,"line":146},[106,673,149],{"class":112},[106,675,153],{"class":152},[106,677,157],{"class":156},[106,679,160],{"class":152},[106,681,129],{"class":163},[106,683,166],{"class":152},[106,685,169],{"class":156},[106,687,172],{"class":152},[106,689,690],{"class":108,"line":175},[106,691,178],{"class":124},[180,693,183],{"id":182},[58,695,60],{},[62,697,189],{"id":188},[58,699,60],{},[193,701,195],{},{"title":101,"searchDepth":146,"depth":146,"links":703},[704,705,708],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":706},[707],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"Databases","2026-08-25","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at postgres indexing explained.","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Fpostgres-indexing-explained\u002F1200\u002F630",{},9,{"title":34,"description":711},{"loc":35,"lastmod":710},[718,719,518],"postgres","sql","eWJV-Bn2SbT1OM_AOkWYYhbuixrhSFmxniW-RpO-BpY",{"id":722,"title":30,"author":723,"body":724,"category":809,"date":810,"description":811,"draft":47,"extension":206,"featured":47,"image":812,"meta":813,"minRead":814,"navigation":207,"ogImage":211,"path":31,"robots":211,"schemaOrg":211,"seo":815,"sitemap":816,"stem":32,"tags":817,"updated":211,"__hash__":820},"blog\u002Fblog\u002Fmy-developer-setup-2026.md",{"name":52,"avatar":53},{"type":55,"value":725,"toc":802},[726,728,730,732,736,738,746,792,794,796,798,800],[58,727,60],{},[62,729,65],{"id":64},[58,731,68],{},[70,733,734],{"color":72,"icon":73},[58,735,76],{},[62,737,80],{"id":79},[82,739,740,742,744],{},[85,741,87],{},[85,743,90],{},[85,745,93],{},[95,747,748],{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},[103,749,750,770,788],{"__ignoreMap":101},[106,751,752,754,756,758,760,762,764,766,768],{"class":108,"line":109},[106,753,113],{"class":112},[106,755,117],{"class":116},[106,757,121],{"class":120},[106,759,125],{"class":124},[106,761,129],{"class":128},[106,763,133],{"class":132},[106,765,137],{"class":136},[106,767,140],{"class":124},[106,769,143],{"class":124},[106,771,772,774,776,778,780,782,784,786],{"class":108,"line":146},[106,773,149],{"class":112},[106,775,153],{"class":152},[106,777,157],{"class":156},[106,779,160],{"class":152},[106,781,129],{"class":163},[106,783,166],{"class":152},[106,785,169],{"class":156},[106,787,172],{"class":152},[106,789,790],{"class":108,"line":175},[106,791,178],{"class":124},[180,793,183],{"id":182},[58,795,60],{},[62,797,189],{"id":188},[58,799,60],{},[193,801,195],{},{"title":101,"searchDepth":146,"depth":146,"links":803},[804,805,808],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":806},[807],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"Career","2026-08-02","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at my developer setup in 2026.","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Fmy-developer-setup-2026\u002F1200\u002F630",{},4,{"title":30,"description":811},{"loc":31,"lastmod":810},[818,819],"tools","productivity","2ImAxSHko9FBllOn8qSUXs7KpSFMVnF-aCO49m8O6tw",{"id":822,"title":22,"author":823,"body":824,"category":307,"date":909,"description":910,"draft":47,"extension":206,"featured":47,"image":911,"meta":912,"minRead":913,"navigation":207,"ogImage":211,"path":23,"robots":211,"schemaOrg":211,"seo":914,"sitemap":915,"stem":24,"tags":916,"updated":211,"__hash__":919},"blog\u002Fblog\u002Fgit-workflows-that-scale.md",{"name":52,"avatar":53},{"type":55,"value":825,"toc":902},[826,828,830,832,836,838,846,892,894,896,898,900],[58,827,60],{},[62,829,65],{"id":64},[58,831,68],{},[70,833,834],{"color":72,"icon":73},[58,835,76],{},[62,837,80],{"id":79},[82,839,840,842,844],{},[85,841,87],{},[85,843,90],{},[85,845,93],{},[95,847,848],{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},[103,849,850,870,888],{"__ignoreMap":101},[106,851,852,854,856,858,860,862,864,866,868],{"class":108,"line":109},[106,853,113],{"class":112},[106,855,117],{"class":116},[106,857,121],{"class":120},[106,859,125],{"class":124},[106,861,129],{"class":128},[106,863,133],{"class":132},[106,865,137],{"class":136},[106,867,140],{"class":124},[106,869,143],{"class":124},[106,871,872,874,876,878,880,882,884,886],{"class":108,"line":146},[106,873,149],{"class":112},[106,875,153],{"class":152},[106,877,157],{"class":156},[106,879,160],{"class":152},[106,881,129],{"class":163},[106,883,166],{"class":152},[106,885,169],{"class":156},[106,887,172],{"class":152},[106,889,890],{"class":108,"line":175},[106,891,178],{"class":124},[180,893,183],{"id":182},[58,895,60],{},[62,897,189],{"id":188},[58,899,60],{},[193,901,195],{},{"title":101,"searchDepth":146,"depth":146,"links":903},[904,905,908],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":906},[907],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"2026-07-11","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at git workflows that scale.","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Fgit-workflows-that-scale\u002F1200\u002F630",{},7,{"title":22,"description":910},{"loc":23,"lastmod":909},[917,918],"git","ci","4SI2i9jxP6EPwZhLcTlIM4TFrVV4jp4Jiynji0Gj2oQ",{"id":921,"title":10,"author":922,"body":923,"category":1008,"date":1009,"description":1010,"draft":47,"extension":206,"featured":47,"image":1011,"meta":1012,"minRead":1013,"navigation":207,"ogImage":211,"path":11,"robots":211,"schemaOrg":211,"seo":1014,"sitemap":1015,"stem":12,"tags":1016,"updated":211,"__hash__":1020},"blog\u002Fblog\u002Fbuilding-ai-agents-with-claude.md",{"name":52,"avatar":53},{"type":55,"value":924,"toc":1001},[925,927,929,931,935,937,945,991,993,995,997,999],[58,926,60],{},[62,928,65],{"id":64},[58,930,68],{},[70,932,933],{"color":72,"icon":73},[58,934,76],{},[62,936,80],{"id":79},[82,938,939,941,943],{},[85,940,87],{},[85,942,90],{},[85,944,93],{},[95,946,947],{"className":97,"code":98,"filename":99,"language":100,"meta":101,"style":101},[103,948,949,969,987],{"__ignoreMap":101},[106,950,951,953,955,957,959,961,963,965,967],{"class":108,"line":109},[106,952,113],{"class":112},[106,954,117],{"class":116},[106,956,121],{"class":120},[106,958,125],{"class":124},[106,960,129],{"class":128},[106,962,133],{"class":132},[106,964,137],{"class":136},[106,966,140],{"class":124},[106,968,143],{"class":124},[106,970,971,973,975,977,979,981,983,985],{"class":108,"line":146},[106,972,149],{"class":112},[106,974,153],{"class":152},[106,976,157],{"class":156},[106,978,160],{"class":152},[106,980,129],{"class":163},[106,982,166],{"class":152},[106,984,169],{"class":156},[106,986,172],{"class":152},[106,988,989],{"class":108,"line":175},[106,990,178],{"class":124},[180,992,183],{"id":182},[58,994,60],{},[62,996,189],{"id":188},[58,998,60],{},[193,1000,195],{},{"title":101,"searchDepth":146,"depth":146,"links":1002},[1003,1004,1007],{"id":64,"depth":146,"text":65},{"id":79,"depth":146,"text":80,"children":1005},[1006],{"id":182,"depth":175,"text":183},{"id":188,"depth":146,"text":189},"AI","2026-06-20","Lorem ipsum dolor sit amet, consectetur adipiscing elit. A practical look at building ai agents with claude.","https:\u002F\u002Fpicsum.photos\u002Fseed\u002Fbuilding-ai-agents-with-claude\u002F1200\u002F630",{},11,{"title":10,"description":1010},{"loc":11,"lastmod":1009},[1017,1018,1019],"ai","agents","llm","GiQyC33B73WsAZDsMHHtv5Uu6SlO-CLcYQNfhJqFuwg",1794230534579]