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