[{"data":1,"prerenderedAt":204},["ShallowReactive",2],{"blog-en":3},[4],{"id":5,"title":6,"body":7,"date":188,"description":189,"draft":190,"extension":191,"meta":192,"navigation":193,"path":194,"readingTime":195,"seo":196,"stem":197,"tags":198,"translations":201,"__hash__":203},"enBlog\u002Fen\u002Fblog\u002Fwelcome.md","Welcome to the nest",{"type":8,"value":9,"toc":184},"minimark",[10,14,33,38,41,140,144,147,177,180],[11,12,6],"h1",{"id":13},"welcome-to-the-nest",[15,16,17,18,22,23,22,26,22,29,32],"p",{},"This site is several things at once: a portfolio, a sandbox for experiments, and a small tribute to my cockatiel. Over time I'll publish notes about ",[19,20,21],"strong",{},".NET",", ",[19,24,25],{},"Umbraco",[19,27,28],{},"home-grown DevOps",[19,30,31],{},"Formula Student"," with the Valais Racing Team, and let's be honest, some bird stories.",[34,35,37],"h2",{"id":36},"why-a-personal-site","Why a personal site?",[15,39,40],{},"Because owning your corner of the web matters. No algorithmic feed, no \"X minutes ago\", just a place that lasts and you can arrange the way you want.",[42,43,48],"pre",{"className":44,"code":45,"language":46,"meta":47,"style":47},"language-ts shiki shiki-themes github-light github-dark","\u002F\u002F Roughly the mindset\nfunction publish(thought: Thought) {\n  if (thought.isWorthSharing()) {\n    return new BlogPost(thought)\n  }\n  return null\n}\n","ts","",[49,50,51,60,88,103,118,124,134],"code",{"__ignoreMap":47},[52,53,56],"span",{"class":54,"line":55},"line",1,[52,57,59],{"class":58},"sJ8bj","\u002F\u002F Roughly the mindset\n",[52,61,63,67,71,75,79,82,85],{"class":54,"line":62},2,[52,64,66],{"class":65},"szBVR","function",[52,68,70],{"class":69},"sScJk"," publish",[52,72,74],{"class":73},"sVt8B","(",[52,76,78],{"class":77},"s4XuR","thought",[52,80,81],{"class":65},":",[52,83,84],{"class":69}," Thought",[52,86,87],{"class":73},") {\n",[52,89,91,94,97,100],{"class":54,"line":90},3,[52,92,93],{"class":65},"  if",[52,95,96],{"class":73}," (thought.",[52,98,99],{"class":69},"isWorthSharing",[52,101,102],{"class":73},"()) {\n",[52,104,106,109,112,115],{"class":54,"line":105},4,[52,107,108],{"class":65},"    return",[52,110,111],{"class":65}," new",[52,113,114],{"class":69}," BlogPost",[52,116,117],{"class":73},"(thought)\n",[52,119,121],{"class":54,"line":120},5,[52,122,123],{"class":73},"  }\n",[52,125,127,130],{"class":54,"line":126},6,[52,128,129],{"class":65},"  return",[52,131,133],{"class":132},"sj4cs"," null\n",[52,135,137],{"class":54,"line":136},7,[52,138,139],{"class":73},"}\n",[34,141,143],{"id":142},"whats-coming","What's coming",[15,145,146],{},"A few things rattling around in my head:",[148,149,150,154,161,167,174],"ul",{},[151,152,153],"li",{},"Notes from .NET \u002F Umbraco work seen from inside Spektrum",[151,155,156,157,160],{},"Slow but steady progress on my ",[19,158,159],{},"personal OS",", the project sitting in a corner that I'll finish someday",[151,162,163,166],{},[19,164,165],{},"Homelab"," stuff: containers, self-hosted services, hardware tinkering",[151,168,169,170,173],{},"Deep dives into the ",[19,171,172],{},"internal ERP"," I built for the team (calendar, members, orders, CRM)",[151,175,176],{},"And whenever the moment calls for it, a picture of Romulus judging my code",[15,178,179],{},"See you soon.",[181,182,183],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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":47,"searchDepth":62,"depth":62,"links":185},[186,187],{"id":36,"depth":62,"text":37},{"id":142,"depth":62,"text":143},"2026-05-03","First entry in the journal. Why this site exists, what you'll find here.",false,"md",{},true,"\u002Fen\u002Fblog\u002Fwelcome",null,{"title":6,"description":189},"en\u002Fblog\u002Fwelcome",[199,200],"tech","birds",{"fr":202},"bienvenue","fLK2XvjV_4owA5Bj-zHfobV2nXXAv5phUE49-5X59eI",1777831928074]