[{"data":1,"prerenderedAt":82},["ShallowReactive",2],{"i-ic:sharp-monitor":3,"i-ic:sharp-mail":8,"i-fa6-brands:github":10,"i-fa6-brands:linkedin":14,"i-fa6-brands:telegram":17,"blog\u002Fpages-count\u002F6":19,"blog\u002Fpages\u002F0":20,"i-openmoji:globe-showing-europe-africa":75,"i-openmoji:flag-france":78,"i-openmoji:flag-united-kingdom":80},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"M22 3H2v15h5l-1 1v2h12v-2l-1-1h5zm-2 13H4V5h16z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"currentColor\" d=\"M22 4H2v16h20zm-2 4l-8 5l-8-5V6l8 5l8-5z\"\u002F>",{"left":4,"top":4,"width":11,"height":12,"rotate":4,"vFlip":6,"hFlip":6,"body":13},496,512,"\u003Cpath fill=\"currentColor\" d=\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2c1.6 1.6 3.9 2.3 5.2 1c1.3-1 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9c1.6 1 3.6.7 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2c2.3 2.3 5.2 2.6 6.5 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2c-1.4-2.3-4-3.3-5.6-2\"\u002F>",{"left":4,"top":4,"width":15,"height":12,"rotate":4,"vFlip":6,"hFlip":6,"body":16},448,"\u003Cpath fill=\"currentColor\" d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5c0 21.3-17.2 38.5-38.5 38.5m282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7c-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5c67.2 0 79.7 44.3 79.7 101.9z\"\u002F>",{"left":4,"top":4,"width":11,"height":12,"rotate":4,"vFlip":6,"hFlip":6,"body":18},"\u003Cpath fill=\"currentColor\" d=\"M248 8C111.033 8 0 119.033 0 256s111.033 248 248 248s248-111.033 248-248S384.967 8 248 8m114.952 168.66c-3.732 39.215-19.881 134.378-28.1 178.3c-3.476 18.584-10.322 24.816-16.948 25.425c-14.4 1.326-25.338-9.517-39.287-18.661c-21.827-14.308-34.158-23.215-55.346-37.177c-24.485-16.135-8.612-25 5.342-39.5c3.652-3.793 67.107-61.51 68.335-66.746c.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608 69.142q-14.845 10.194-26.894 9.934c-8.855-.191-25.888-5.006-38.551-9.123c-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7 18.45-13.7q108.446-47.248 144.628-62.3c68.872-28.647 83.183-33.623 92.511-33.789c2.052-.034 6.639.474 9.61 2.885a10.45 10.45 0 0 1 3.53 6.716a43.8 43.8 0 0 1 .417 9.769\"\u002F>",1,[21,31,38,48,58,67],{"title":22,"description":23,"date":24,"path":25,"image":26,"tags":27,"lang":30},"C’est quoi ça, le client MCP ?","Express.js vs MCP : la même logique, une API que les LLM comprennent mieux","2026-07-30","\u002Fblog\u002F2026-07-30-client-mcp","\u002Fblog\u002F2026-07-30\u002Fcover.webp",[28,29],"MCP","AI","fr",{"title":32,"description":23,"date":33,"path":34,"image":35,"tags":36,"lang":30},"Le serveur MCP (Model Context Protocol) pour les enfants","2026-07-06","\u002Fblog\u002F2026-07-06-mcp-pour-les-enfants","\u002Fblog\u002F2026-07-06\u002Fcover.webp",[28,29,37],"NodeJS",{"title":39,"description":40,"date":41,"path":42,"image":43,"tags":44,"lang":47},"Taming the Chaos: Building a Custom File Format Toolkit","How I built a toolkit for a custom file format. Which difficulties I faced and how I solved them.","2025-02-19","\u002Fblog\u002F2025-02-19-taming-the-chaos","\u002Fblog\u002F2025-02-19\u002F5_true_super_csv_layout.png",[45,46],"FileFormats","BestPractices","en",{"title":49,"description":50,"date":51,"path":52,"image":53,"tags":54,"lang":47},"How to use Nuxt Typography with TailwindCSS","Small hack to use Nuxt Typography with TailwindCSS","2023-05-09","\u002Fblog\u002F2023-05-09-how-to-use-nuxt-typography-with-tailwindcss",null,[55,56,57],"Frontend","Nuxt.js","TailwindCSS",{"title":59,"description":60,"date":61,"path":62,"image":63,"tags":64,"lang":47},"Personal website building journey","Here is my experience building several versions of my personal website throughout the years.","2023-05-08","\u002Fblog\u002F2023-05-08-personal-website-journey","\u002Fblog\u002F2023-05-08\u002Fv4-intro.jpg",[55,65,66],"Backend","Architecture",{"title":68,"description":69,"date":70,"path":71,"image":72,"tags":73,"lang":47},"Classification of website technologies","Nowadays there are a lot of technologies for building websites. You might be disoriented trying to choose something for your site. I did the big research, and I want share information I found.","2022-01-25","\u002Fblog\u002F2022-01-25-classification-of-website-technologies","\u002Fblog\u002F2022-01-25\u002Fcover.jpg",[74,55],"DocOps",{"left":4,"top":4,"width":76,"height":76,"rotate":4,"vFlip":6,"hFlip":6,"body":77},72,"\u003Cg stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\">\u003Ccircle cx=\"36\" cy=\"36\" r=\"28\" fill=\"#92d3f5\"\u002F>\u003Cpath fill=\"#b1cc33\" d=\"M49.44 11.43c-.539.906-1.645 2.143-2.44 2.57c-1.245.67-1.904.267-3 1c-1.269.848-1.21 1.938-2 2c-.802.063-.688-1.993-1-3c-.452-1.458-.23-1.527-1-2c-1.083-.666-3.212-1.05-5 0c-.71.417-.75.682-3 4c-1.71 2.522-2.188 3.11-2 4c.199.942.043 1.747 1 2c1.187.313 1.366-.272 2-1c1.328-1.525 2.358-3.783 3-4c.571-.193 2.066 1.35 2 3c-.046 1.165-.852 1.922-2 3c-.742.697-2.875 1.5-6 2c-1.719.275-1.408.852-2.062 1.594c-.843.955-.462 2.169-1.282 3.312c-1.025 1.43-3.472 1.792-3.656 2.72c-.157.79 1.96 1.358 3 1.374c.85.013 1.064-.772 3-2c.74-.47 1.75-1.281 2.688-1.25c.504.017 1.828.285 2.343.719c.594.5-.156 1.844-.406 3.156s-2.897 1.865-3.854 2.02c-1.574.258-4.144-.522-5.604.938c-1 1-1.116 1.766-1.167 3.417c-.013.417.937 3.032 2 4c1.144 1.042 2.294-.836 4 0c1.746.855 2.493 2.729 3 4c.508 1.273.176 1.168 1 5c.415 1.927.32 1.12 1 4c.563 2.383.589 2.768 1 3c1.173.663 3.9-.816 5-3c.69-1.368.211-1.962 1-5c.393-1.512.59-2.268 1-3c1.733-3.086 4.883-3.126 5-5c.08-1.282-1.357-1.851-1-3c.342-1.1 1.81-1.06 2-2c.258-1.275-2.25-2.316-2-3c.282-.775 4.07-1.01 6 1c.64.666.498.978 2 4c1.384 2.785 1.764 3.043 2 3c.429-.078.322-1.135 1-3c.324-.892 1.093-3.006 2-3c.625.004.739 1.01 2 2c.71.558 1.79.88 2.347 1.038c.428-1.945.653-3.965.653-6.038c0-10.631-5.925-19.88-14.653-24.62\"\u002F>\u003C\u002Fg>\u003Cg fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\">\u003Ccircle cx=\"36\" cy=\"36\" r=\"28\"\u002F>\u003Cpath d=\"M49.44 11.43c-.539.906-1.645 2.143-2.44 2.57c-1.245.67-1.904.267-3 1c-1.269.848-1.21 1.938-2 2c-.802.063-.688-1.993-1-3c-.452-1.458-.23-1.527-1-2c-1.083-.666-3.212-1.05-5 0c-.71.417-.75.682-3 4c-1.71 2.522-2.188 3.11-2 4c.199.942.043 1.747 1 2c1.187.313 1.366-.272 2-1c1.328-1.525 2.358-3.783 3-4c.571-.193 2.066 1.35 2 3c-.046 1.165-.852 1.922-2 3c-.742.697-2.875 1.5-6 2c-1.719.275-1.408.852-2.062 1.594c-.843.955-.462 2.169-1.282 3.312c-1.025 1.43-3.472 1.792-3.656 2.72c-.157.79 1.96 1.358 3 1.374c.85.013 1.064-.772 3-2c.74-.47 1.75-1.281 2.688-1.25c.504.017 1.828.285 2.343.719c.594.5-.156 1.844-.406 3.156s-2.897 1.865-3.854 2.02c-1.574.258-4.144-.522-5.604.938c-1 1-1.116 1.766-1.167 3.417c-.013.417.937 3.032 2 4c1.144 1.042 2.294-.836 4 0c1.746.855 2.493 2.729 3 4c.508 1.273.176 1.168 1 5c.415 1.927.32 1.12 1 4c.563 2.383.589 2.768 1 3c1.173.663 3.9-.816 5-3c.69-1.368.211-1.962 1-5c.393-1.512.59-2.268 1-3c1.733-3.086 4.883-3.126 5-5c.08-1.282-1.357-1.851-1-3c.342-1.1 1.81-1.06 2-2c.258-1.275-2.25-2.316-2-3c.282-.775 4.07-1.01 6 1c.64.666.498.978 2 4c1.384 2.785 1.764 3.043 2 3c.429-.078.322-1.135 1-3c.324-.892 1.093-3.006 2-3c.625.004.739 1.01 2 2c.71.558 1.79.88 2.347 1.038c.428-1.945.653-3.965.653-6.038c0-10.631-5.925-19.88-14.653-24.62z\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":76,"height":76,"rotate":4,"vFlip":6,"hFlip":6,"body":79},"\u003Cpath fill=\"#fff\" d=\"M5 17h62v38H5z\"\u002F>\u003Cpath fill=\"#1e50a0\" d=\"M5 17h21v38H5z\"\u002F>\u003Cpath fill=\"#d22f27\" d=\"M46 17h21v38H46z\"\u002F>\u003Cpath fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 17h62v38H5z\"\u002F>",{"left":4,"top":4,"width":76,"height":76,"rotate":4,"vFlip":6,"hFlip":6,"body":81},"\u003Cpath fill=\"#1e50a0\" d=\"M5 17h62v38H5z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M40 28.856V32h10.181L67 21.691V17h-7.654z\"\u002F>\u003Cpath fill=\"#d22f27\" d=\"M67 17h-3.827L40 31.203V32h3.482L67 17.586z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M59.347 55H67v-4.692L50.182 40H40v3.143z\"\u002F>\u003Cpath fill=\"#d22f27\" d=\"M67 55v-2.347L46.355 40h-4.787l24.474 15z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M32 43.144V40H21.819L5 50.309V55h7.654z\"\u002F>\u003Cpath fill=\"#d22f27\" d=\"M5 55h3.827L32 40.797V40h-3.482L5 54.414z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M12.653 17H5v4.692L21.818 32H32v-3.143z\"\u002F>\u003Cpath fill=\"#d22f27\" d=\"M5 17v2.347L25.646 32h4.786L5.958 17z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M5 31h62v10H5z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M31 17h10v38H31z\"\u002F>\u003Cpath fill=\"#d22f27\" d=\"M5 33h62v6H5z\"\u002F>\u003Cpath fill=\"#d22f27\" d=\"M33 17h6v38h-6z\"\u002F>\u003Cpath fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 17h62v38H5z\"\u002F>",1787421103845]