[{"data":1,"prerenderedAt":340},["ShallowReactive",2],{"site":3,"blog-\u002Fblog\u002Fhello-world":16,"blog-surr-\u002Fblog\u002Fhello-world":336},{"id":4,"calendlyUrl":5,"copyright":6,"email":7,"extension":8,"meta":9,"socials":10,"stem":14,"__hash__":15},"site\u002Fdata\u002Fsite.yml","https:\u002F\u002Fcalendly.com\u002Fherdeybayor\u002Fdiscovery-call","All rights reserved, ©2026","hello@0xsherif.dev","yml",{},{"linkedin":11,"twitter":12,"github":13},"https:\u002F\u002Flinkedin.com\u002Fin\u002F0xsherifdev\u002F","https:\u002F\u002Fx.com\u002F0xsherifdev","https:\u002F\u002Fgithub.com\u002F0xsherifdev","data\u002Fsite","-S03CjOfpfnvoKqIM6EvytqEogbFk4013kamLvbviCQ",{"id":17,"title":18,"body":19,"canonical":323,"category":324,"cover":323,"coverAlt":323,"date":325,"description":326,"extension":327,"meta":328,"navigation":161,"path":329,"published":161,"readingTime":323,"seo":330,"stem":331,"tags":332,"updated":323,"__hash__":335},"blog\u002Fblog\u002Fhello-world.md","Hello World",{"type":20,"value":21,"toc":316},"minimark",[22,27,31,34,38,41,44,48,51,70,73,77,80,279,283,309,312],[23,24,26],"h2",{"id":25},"so-a-blog","So, a blog.",[28,29,30],"p",{},"I've been building software for over 10 years now. Fintech platforms, enterprise systems, mobile apps, no-code sites. I've shipped a lot of stuff. But I never really wrote about any of it.",[28,32,33],{},"That changes today.",[23,35,37],{"id":36},"why-now","Why now?",[28,39,40],{},"Honestly? I kept running into the same problems, googling the same things, explaining the same concepts to junior devs on my team. At some point it just made sense to write things down properly. If I'm going to explain how to set up a CI\u002FCD pipeline for the third time this year, might as well put it somewhere useful.",[28,42,43],{},"Also, I recently rebuilt this entire portfolio from a Framer site into a Nuxt 4 app with a headless CMS. That process alone gave me enough material for like five posts.",[23,45,47],{"id":46},"what-ill-write-about","What I'll write about",[28,49,50],{},"Mostly things I actually deal with day to day:",[52,53,54,58,61,64,67],"ul",{},[55,56,57],"li",{},"Building fullstack apps with TypeScript, React, Next.js, Vue, Node.js",[55,59,60],{},"Cloud stuff. AWS, Docker, Kubernetes, CI\u002FCD pipelines",[55,62,63],{},"Mobile dev with React Native and Flutter",[55,65,66],{},"No-code tools like Framer, Webflow, n8n (yes, I use these too)",[55,68,69],{},"Lessons from working across fintech, edtech, and enterprise",[28,71,72],{},"No fluff. No \"10 reasons why React is amazing\" listicles. Just real problems, real solutions, and the occasional opinion.",[23,74,76],{"id":75},"a-quick-hello-in-code","A quick hello in code",[28,78,79],{},"Since this is a dev blog, here's how I'd introduce myself in TypeScript:",[81,82,87],"pre",{"className":83,"code":84,"language":85,"meta":86,"style":86},"language-ts shiki shiki-themes github-dark","interface Developer {\n  name: string;\n  skills: string[];\n  yearsOfExperience: number;\n}\n\nconst sheriff: Developer = {\n  name: \"Sherifdeen Adebayo\",\n  skills: [\"TypeScript\", \"React\", \"Node.js\", \"AWS\", \"Docker\"],\n  yearsOfExperience: 10,\n};\n\nconsole.log(`Hello from ${sheriff.name}!`);\n","ts","",[88,89,90,107,124,137,150,156,163,181,194,227,238,244,249],"code",{"__ignoreMap":86},[91,92,95,99,103],"span",{"class":93,"line":94},"line",1,[91,96,98],{"class":97},"snl16","interface",[91,100,102],{"class":101},"svObZ"," Developer",[91,104,106],{"class":105},"s95oV"," {\n",[91,108,110,114,117,121],{"class":93,"line":109},2,[91,111,113],{"class":112},"s9osk","  name",[91,115,116],{"class":97},":",[91,118,120],{"class":119},"sDLfK"," string",[91,122,123],{"class":105},";\n",[91,125,127,130,132,134],{"class":93,"line":126},3,[91,128,129],{"class":112},"  skills",[91,131,116],{"class":97},[91,133,120],{"class":119},[91,135,136],{"class":105},"[];\n",[91,138,140,143,145,148],{"class":93,"line":139},4,[91,141,142],{"class":112},"  yearsOfExperience",[91,144,116],{"class":97},[91,146,147],{"class":119}," number",[91,149,123],{"class":105},[91,151,153],{"class":93,"line":152},5,[91,154,155],{"class":105},"}\n",[91,157,159],{"class":93,"line":158},6,[91,160,162],{"emptyLinePlaceholder":161},true,"\n",[91,164,166,169,172,174,176,179],{"class":93,"line":165},7,[91,167,168],{"class":97},"const",[91,170,171],{"class":119}," sheriff",[91,173,116],{"class":97},[91,175,102],{"class":101},[91,177,178],{"class":97}," =",[91,180,106],{"class":105},[91,182,184,187,191],{"class":93,"line":183},8,[91,185,186],{"class":105},"  name: ",[91,188,190],{"class":189},"sU2Wk","\"Sherifdeen Adebayo\"",[91,192,193],{"class":105},",\n",[91,195,197,200,203,206,209,211,214,216,219,221,224],{"class":93,"line":196},9,[91,198,199],{"class":105},"  skills: [",[91,201,202],{"class":189},"\"TypeScript\"",[91,204,205],{"class":105},", ",[91,207,208],{"class":189},"\"React\"",[91,210,205],{"class":105},[91,212,213],{"class":189},"\"Node.js\"",[91,215,205],{"class":105},[91,217,218],{"class":189},"\"AWS\"",[91,220,205],{"class":105},[91,222,223],{"class":189},"\"Docker\"",[91,225,226],{"class":105},"],\n",[91,228,230,233,236],{"class":93,"line":229},10,[91,231,232],{"class":105},"  yearsOfExperience: ",[91,234,235],{"class":119},"10",[91,237,193],{"class":105},[91,239,241],{"class":93,"line":240},11,[91,242,243],{"class":105},"};\n",[91,245,247],{"class":93,"line":246},12,[91,248,162],{"emptyLinePlaceholder":161},[91,250,252,255,258,261,264,267,270,273,276],{"class":93,"line":251},13,[91,253,254],{"class":105},"console.",[91,256,257],{"class":101},"log",[91,259,260],{"class":105},"(",[91,262,263],{"class":189},"`Hello from ${",[91,265,266],{"class":105},"sheriff",[91,268,269],{"class":189},".",[91,271,272],{"class":105},"name",[91,274,275],{"class":189},"}!`",[91,277,278],{"class":105},");\n",[23,280,282],{"id":281},"lets-talk","Let's talk",[28,284,285,286,292,293,205,298,303,304,269],{},"If you want to work together or just nerd out about tech, ",[287,288,291],"a",{"href":5,"rel":289},[290],"nofollow","book a call"," or find me on ",[287,294,297],{"href":295,"rel":296},"https:\u002F\u002Flinkedin.com\u002Fin\u002Fherdeybayor\u002F",[290],"LinkedIn",[287,299,302],{"href":300,"rel":301},"https:\u002F\u002Fx.com\u002Fherdeybayor",[290],"X",", or ",[287,305,308],{"href":306,"rel":307},"https:\u002F\u002Fgithub.com\u002Fherdeybayor",[290],"GitHub",[28,310,311],{},"More posts coming soon. For real this time.",[313,314,315],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}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);}",{"title":86,"searchDepth":126,"depth":126,"links":317},[318,319,320,321,322],{"id":25,"depth":109,"text":26},{"id":36,"depth":109,"text":37},{"id":46,"depth":109,"text":47},{"id":75,"depth":109,"text":76},{"id":281,"depth":109,"text":282},null,"General","2026-05-14","First post. Why I'm starting a blog after 10 years of writing code.","md",{},"\u002Fblog\u002Fhello-world",{"title":18,"description":326},"blog\u002Fhello-world",[333,334],"announcement","blog","zlQOasnjm2r827TL6zXl2Qnt88zRN9DjZ3WT_b3v8a0",[323,337],{"title":86,"path":338,"stem":339,"icon":86,"children":-1},"\u002Fblog\u002Fself-hosting-30-docker-containers-on-a-single-vps","blog\u002Fself-hosting-30-docker-containers-on-a-single-vps",1778737092162]