[{"data":1,"prerenderedAt":207},["ShallowReactive",2],{"blog-fr":3},[4],{"id":5,"title":6,"body":7,"date":191,"description":192,"draft":193,"extension":194,"meta":195,"navigation":196,"path":197,"readingTime":198,"seo":199,"stem":200,"tags":201,"translations":204,"__hash__":206},"frBlog\u002Ffr\u002Fblog\u002Fbienvenue.md","Bienvenue dans le nid",{"type":8,"value":9,"toc":187},"minimark",[10,14,35,40,43,142,146,149,180,183],[11,12,6],"h1",{"id":13},"bienvenue-dans-le-nid",[15,16,17,18,22,23,26,27,30,31,34],"p",{},"Ce site est plusieurs choses à la fois : un portfolio, un terrain d'expérimentation, et un petit hommage à ma calopsitte. J'y publierai au fil du temps des notes sur ",[19,20,21],"strong",{},".NET",", ",[19,24,25],{},"Umbraco",", le ",[19,28,29],{},"DevOps maison",", la ",[19,32,33],{},"Formula Student"," avec la Valais Racing Team, et soyons honnêtes, quelques anecdotes sur les oiseaux.",[36,37,39],"h2",{"id":38},"pourquoi-un-site-perso","Pourquoi un site perso ?",[15,41,42],{},"Parce qu'avoir son propre coin du web, c'est précieux. Pas de timeline algorithmique, pas de \"X minutes ago\", juste un endroit qui dure et qu'on peut ranger comme on veut.",[44,45,50],"pre",{"className":46,"code":47,"language":48,"meta":49,"style":49},"language-ts shiki shiki-themes github-light github-dark","\u002F\u002F Voilà à peu près l'état d'esprit\nfunction publish(thought: Thought) {\n  if (thought.isWorthSharing()) {\n    return new BlogPost(thought)\n  }\n  return null\n}\n","ts","",[51,52,53,62,90,105,120,126,136],"code",{"__ignoreMap":49},[54,55,58],"span",{"class":56,"line":57},"line",1,[54,59,61],{"class":60},"sJ8bj","\u002F\u002F Voilà à peu près l'état d'esprit\n",[54,63,65,69,73,77,81,84,87],{"class":56,"line":64},2,[54,66,68],{"class":67},"szBVR","function",[54,70,72],{"class":71},"sScJk"," publish",[54,74,76],{"class":75},"sVt8B","(",[54,78,80],{"class":79},"s4XuR","thought",[54,82,83],{"class":67},":",[54,85,86],{"class":71}," Thought",[54,88,89],{"class":75},") {\n",[54,91,93,96,99,102],{"class":56,"line":92},3,[54,94,95],{"class":67},"  if",[54,97,98],{"class":75}," (thought.",[54,100,101],{"class":71},"isWorthSharing",[54,103,104],{"class":75},"()) {\n",[54,106,108,111,114,117],{"class":56,"line":107},4,[54,109,110],{"class":67},"    return",[54,112,113],{"class":67}," new",[54,115,116],{"class":71}," BlogPost",[54,118,119],{"class":75},"(thought)\n",[54,121,123],{"class":56,"line":122},5,[54,124,125],{"class":75},"  }\n",[54,127,129,132],{"class":56,"line":128},6,[54,130,131],{"class":67},"  return",[54,133,135],{"class":134},"sj4cs"," null\n",[54,137,139],{"class":56,"line":138},7,[54,140,141],{"class":75},"}\n",[36,143,145],{"id":144},"au-programme","Au programme",[15,147,148],{},"Quelques sujets qui me trottent en tête :",[150,151,152,156,163,170,177],"ul",{},[153,154,155],"li",{},"Des retours sur les chantiers .NET \u002F Umbraco vus côté Spektrum",[153,157,158,159,162],{},"L'avancement (lent) de mon ",[19,160,161],{},"OS perso",", ce projet qui dort dans un coin et que je finirai bien un jour",[153,164,165,166,169],{},"Du ",[19,167,168],{},"homelab"," : conteneurs, services auto-hébergés, bricolage matériel",[153,171,172,173,176],{},"Des plongées dans l'",[19,174,175],{},"ERP interne"," que j'ai monté pour l'asso (calendrier, adhérents, commandes, CRM)",[153,178,179],{},"Et quand l'occasion s'y prête, une photo de Romulus en train de juger mon code",[15,181,182],{},"À très vite.",[184,185,186],"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":49,"searchDepth":64,"depth":64,"links":188},[189,190],{"id":38,"depth":64,"text":39},{"id":144,"depth":64,"text":145},"2026-05-03","Premier article du journal. Pourquoi ce site existe, ce qu'on y trouvera.",false,"md",{},true,"\u002Ffr\u002Fblog\u002Fbienvenue",null,{"title":6,"description":192},"fr\u002Fblog\u002Fbienvenue",[202,203],"tech","birds",{"en":205},"welcome","iAAqY1R4xcaTqsyDoQf3Dm1Blw8SkkIU4teAjhJy-Xc",1777831928181]