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