41554 blogs · [ { "id": "01a0d557-4b6a-72ba-89db-ce1b354370c5", "title": "Travel Log: Carnival in Recife", "url": "https://axel.leroy.sh/blog/travel-log-carnival-in-recife?utm_source=rss", "published_at": "2026-09-20T19:45:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f5219d676e85", "title": "Archiving my posts from toot.community", "url": "https://axel.leroy.sh/blog/archiving-my-toots?utm_source=rss", "published_at": "2026-08-21T12:45:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f5219e632116", "title": "A.I. Artificial Intelligence (2001) is surprisingly relevant in an LLM era", "url": "https://axel.leroy.sh/blog/ai-movie-relevant?utm_source=rss", "published_at": "2026-07-20T16:45:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f5219ea29dee", "title": "Moving away from Next.js and Vercel to Astro and self-hosting", "url": "https://axel.leroy.sh/blog/leaving-next-vercel-for-astro-self-hosting?utm_source=rss", "published_at": "2026-07-09T14:05:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f5219f3cbbc2", "title": "(Ab)using React's cache() into a novel way to translate my résumé", "url": "https://axel.leroy.sh/blog/clever-hack-translating-resume?utm_source=rss", "published_at": "2026-04-23T17:00:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f521a01135df", "title": "My opinion on \"Artificial Intelligence\"", "url": "https://axel.leroy.sh/blog/my-opinion-on-ai?utm_source=rss", "published_at": "2026-03-30T15:00:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f521a1043563", "title": "Looking back on 2025", "url": "https://axel.leroy.sh/blog/retrospective-2025?utm_source=rss", "published_at": "2026-01-20T17:30:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f521a1f0cd17", "title": "This was youzd", "url": "https://axel.leroy.sh/blog/this-was-youzd?utm_source=rss", "published_at": "2025-10-24T14:00:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f521a2982047", "title": "Un an de vélotaf à Paris", "url": "https://axel.leroy.sh/blog/un-an-velotaf?utm_source=rss", "published_at": "2025-05-19T10:00:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f521a2f3820d", "title": "My screen reader did not work with Chromium and GNOME Web Flatpaks, here's how I fixed it", "url": "https://axel.leroy.sh/blog/how-to-fix-screen-reader-chromium-gnome-web?utm_source=rss", "published_at": "2025-03-21T16:00:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f521a3c63016", "title": "The TV shows, movies, video games and concerts I enjoyed in 2024", "url": "https://axel.leroy.sh/blog/movies-tv-shows-videos-games-and-concerts-2024?utm_source=rss", "published_at": "2024-12-31T22:30:00+00:00" }, { "id": "01a08733-1634-71d0-9c00-f521a4a505a0", "title": "My setup for using Pi-hole outside my home", "url": "https://axel.leroy.sh/blog/using-pihole-outside-home?utm_source=rss", "published_at": "2024-11-22T19:00:00+00:00" }, { "id": "01a08733-1635-7060-9131-7d389f9ae7ba", "title": "Website changelog for November 2024", "url": "https://axel.leroy.sh/blog/changelog-november-2024?utm_source=rss", "published_at": "2024-11-15T17:30:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a3967c3ee7f", "title": "I am on Bluesky (but not the way you would think of)", "url": "https://axel.leroy.sh/blog/i-am-on-bluesky?utm_source=rss", "published_at": "2024-11-14T21:30:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a3968bf41f8", "title": "A Next.js hook to trigger actions on navigation", "url": "https://axel.leroy.sh/blog/nextjs-hook-navigation?utm_source=rss", "published_at": "2024-10-22T17:00:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a39696061e5", "title": "The beeping UPS mystery", "url": "https://axel.leroy.sh/blog/beeping-ups-mystery?utm_source=rss", "published_at": "2024-10-09T10:30:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a3969cc1d9b", "title": "Bilan après 6 mois de vélotaf à Paris", "url": "https://axel.leroy.sh/blog/bilan-6-mois-velotaf?utm_source=rss", "published_at": "2024-10-03T14:30:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a396a5ab30e", "title": "How to set Firefox’s language in Cypress", "url": "https://axel.leroy.sh/blog/how-to-set-firefox-language-cypress?utm_source=rss", "published_at": "2024-08-01T16:00:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a396a6a1386", "title": "Creating the /feeds page to share the RSS feeds I follow", "url": "https://axel.leroy.sh/blog/creating-the-feeds-page?utm_source=rss", "published_at": "2024-07-22T07:10:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a396b460665", "title": "An ESLint rule to require the sizes attribute for Next.js’s", "url": "https://axel.leroy.sh/blog/eslint-rule-require-image-sizes-nextjs?utm_source=rss", "published_at": "2024-07-18T15:50:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a396b647a2e", "title": "I rewrote my website… again, but with Next.js this time!", "url": "https://axel.leroy.sh/blog/website-rewrite-nextjs?utm_source=rss", "published_at": "2024-07-15T16:00:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a396c5d7273", "title": "Shaving every kilobytes possible off your website", "url": "https://axel.leroy.sh/blog/shaving-kilobytes-off-website?utm_source=rss", "published_at": "2020-05-30T17:05:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a396d2bcb8a", "title": "How to create a WXR/XML import file: migrating from a static site generator to WordPress", "url": "https://axel.leroy.sh/blog/creating-wordpress-wxr-xml-import-file?utm_source=rss", "published_at": "2020-04-19T19:05:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a396d533009", "title": "The making of PhotoGallery", "url": "https://axel.leroy.sh/blog/the-making-of-photo-gallery?utm_source=rss", "published_at": "2020-04-03T20:20:00+00:00" }, { "id": "01a08733-1636-72c0-b16e-8a396d7e27ac", "title": "A Clean Slate", "url": "https://axel.leroy.sh/blog/a-clean-slate?utm_source=rss", "published_at": "2019-11-30T00:08:00+00:00" } ] posts Claim your blog
Back to Blog
Blog · corpus.blog/blogs/axel.leroy.sh/posts

Blog

axel.leroy.sh

2026

2025

2024

2020

2019