[{"data":1,"prerenderedAt":80},["ShallowReactive",2],{"work-en-sandjs":3,"work-next-en-afc-des-landes":48},{"id":4,"title":5,"body":6,"description":39,"extension":40,"meta":41,"navigation":42,"path":43,"preview":44,"seo":45,"stem":46,"__hash__":47},"works\u002Fworks\u002Fen\u002Fsandjs.md","Sand.js",{"type":7,"value":8,"toc":32},"minimark",[9,14,18,22,25,29],[10,11,13],"h2",{"id":12},"context","Context",[15,16,17],"p",{},"Sand.js, short for Sunburst Advanced Node Data, is my open-source JavaScript library, built during my apprenticeship and published on npm. It is aimed at developers who need to visualise hierarchical data as sunburst charts, those concentric rings that read at a glance, without a mandated framework or a heavy setup. The idea is simple: describe the chart in JSON and let the library handle both layout computation and rendering.",[10,19,21],{"id":20},"approach","Approach",[15,23,24],{},"I wrote it in TypeScript with zero dependencies, separating layout from rendering: layout() returns arc geometries for headless use, renderSVG() takes care of drawing and interactivity. The configuration covers layers, angle modes, partial sunbursts and fourteen built-in colour palettes; on the interactive side, drill-down navigation with smooth transitions, tooltips, breadcrumbs and key-based highlighting. Everything ships as an ES module and a minified CDN bundle, with full TypeScript type definitions.",[10,26,28],{"id":27},"result","Result",[15,30,31],{},"A 1.0.0 release on npm under the MIT license, the outcome of sixteen versions iterated between September 2025 and January 2026, backed by complete documentation and a live demo server. Beyond the chart itself, it taught me the craft of a library author: a two-level API, full configuration or a data and radius shorthand, documented browser support, and a build that is tested and verified.",{"title":33,"searchDepth":34,"depth":34,"links":35},"",2,[36,37,38],{"id":12,"depth":34,"text":13},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"A zero-dependency JavaScript library for interactive SVG sunburst charts: described in JSON, published on npm under the MIT license.","md",{},true,"\u002Fworks\u002Fen\u002Fsandjs","A sunburst described in JSON, drawn in SVG.",{"title":5,"description":39},"works\u002Fen\u002Fsandjs","qMfmSMT6-j-uCGzDNqsOaozLj6OouzqpksQaiNSSgqA",{"id":49,"title":50,"body":51,"description":73,"extension":40,"meta":74,"navigation":42,"path":75,"preview":76,"seo":77,"stem":78,"__hash__":79},"works\u002Fworks\u002Fen\u002Fafc-des-landes.md","AFC des Landes",{"type":7,"value":52,"toc":68},[53,55,58,60,63,65],[10,54,13],{"id":12},[15,56,57],{},"The Fédération des AFC des Landes brings together two Catholic family associations: AFC Adour Océan in Dax and AFC Landes de Gascogne in Mont-de-Marsan. Their mission, uniting family love and Christian faith, lives day to day through film debates, recitals and concrete actions. That community life deserved an online home to introduce itself and announce its events.",[10,59,21],{"id":20},[15,61,62],{},"I built the site in PHP, in three pages: a homepage that sets the federation's identity, a news page and a contact page. The homepage moves from a \"Qui sommes nous ?\" section to an \"Adhérer\" button leading to the national AFC member portal. The news page announces upcoming gatherings, and contact goes through a deliberately simple form: name, email, message.",[10,64,28],{"id":27},[15,66,67],{},"A restrained showcase where every visitor finds their own way in: discovering the federation, following its events, writing through the form or clicking \"Adhérer\". The two associations in Dax and Mont-de-Marsan now share a single online presence, true to their tone and their scale.",{"title":33,"searchDepth":34,"depth":34,"links":69},[70,71,72],{"id":12,"depth":34,"text":13},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"Showcase website for the Fédération des AFC des Landes: its mission, its news and a direct path to contact and membership.",{},"\u002Fworks\u002Fen\u002Fafc-des-landes","Two family associations in the Landes, united on one site.",{"title":50,"description":73},"works\u002Fen\u002Fafc-des-landes","dJSf-IsD4YA5G5Pk2-LnDlfyo7ZAarNISRsKmeRbVNs",1781324039945]