<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Thibaut LEFRANCOIS — Blog</title><description>Articles on web development, creative coding, and side projects.</description><link>https://thibaut-lefrancois.com/</link><item><title>I just wanted a portfolio. I ended up rethinking the whole stack.</title><link>https://thibaut-lefrancois.com/blog/why-i-chose-astro-for-my-portfolio/</link><guid isPermaLink="true">https://thibaut-lefrancois.com/blog/why-i-chose-astro-for-my-portfolio/</guid><description>How a closing platform, a failed React experiment, and a content management headache led me to Astro for my developer portfolio.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>High school trigonometry came back for me: my first GLSL shaders</title><link>https://thibaut-lefrancois.com/blog/first-steps-glsl-shaders-threejs/</link><guid isPermaLink="true">https://thibaut-lefrancois.com/blog/first-steps-glsl-shaders-threejs/</guid><description>A walkthrough of my first steps with vertex and fragment shaders in GLSL, through an infinite 3D carousel with dynamic chromatic aberration.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>