<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>FOSS creator, self-hosting enthusiast. I made @papra.app and @it-tools.tech, https://enclosed.cc and many other things&#xA;Prev : Indy, EDF, INSA - fr, en&#xA;&#xA;Currently building @papra.app&#xA;&#xA;https://corentin.tech</description><link>https://blacksky.community/profile/corentin.tech</link><title>@corentin.tech - Corentin</title><item><link>https://blacksky.community/profile/corentin.tech/post/3mk3s4vzs3c25</link><description>I&#39;ve finally unified the validation library accross @papra.app client/server 🙌 &#xA;&#xA;Removed remaining zod schemas in favor of @valibot.dev</description><pubDate>22 Apr 2026 15:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3mk3s4vzs3c25</guid></item><item><link>https://blacksky.community/profile/corentin.tech/post/3mcuh77gmb224</link><description>I even made a small online demo of the parser here: &#xA;search-parser.papra.app&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>20 Jan 2026 15:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3mcuh77gmb224</guid></item><item><link>https://blacksky.community/profile/corentin.tech/post/3mcuh53pas22p</link><description>I really had fun building a full featured AST-based parser for this search query engine 🙌&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>20 Jan 2026 15:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3mcuh53pas22p</guid></item><item><link>https://blacksky.community/profile/corentin.tech/post/3mbhtei7j222t</link><description>Spent some time making proper documentation for Crowlog, my modern &#34;yet-another&#34; logging library for any JS/TS project&#xA;&#xA;-&gt; crowlog.dev&#xA;&#xA;#OpenSource #JavaScript #NPM&#xA;https://crowlog.dev/</description><pubDate>02 Jan 2026 21:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3mbhtei7j222t</guid></item><item><link>https://blacksky.community/profile/corentin.tech/post/3mbe2dae3bk2m</link><description>🎂💖&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>01 Jan 2026 09:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3mbe2dae3bk2m</guid></item><item><link>https://blacksky.community/profile/corentin.tech/post/3m2wys5p54k2k</link><description>Just created Branchlet, a fast and extensible string processor for handling conditional text logic in i18n strings 🎉&#xA;&#xA;https://github.com/CorentinTh/branchlet</description><pubDate>11 Oct 2025 20:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3m2wys5p54k2k</guid></item><item><link>https://blacksky.community/profile/corentin.tech/post/3lze7z5x5wk2s</link><description>Regarding the recent supply chain attacks on npm, to mitigate on my side I&#39;ve enabled npm&#39;s Trusted Publishing for most of the main packages I&#39;m maintaining&#xA;&#xA;It&#39;s really a breeze to not have to rely on and rotate npm tokens in CI 🙌</description><pubDate>21 Sep 2025 15:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3lze7z5x5wk2s</guid></item><item><link>https://blacksky.community/profile/corentin.tech/post/3luzmjaxaik2l</link><description>I recently migrated my Figue library (full featured app config validation) to be able to use any Standard Schema compliant lib 🚀&#xA;&#xA;It now makes it easier to use any validation lib like @valibot.dev or zod, even mix them or use custom functions 🙌</description><pubDate>28 Jul 2025 12:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3luzmjaxaik2l</guid></item><item><link>https://blacksky.community/profile/corentin.tech/post/3luz4bdguxs22</link><description>🫶❤️&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>28 Jul 2025 07:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:epn6pfgm6ub3vr7bix6x5cwn/app.bsky.feed.post/3luz4bdguxs22</guid></item></channel></rss>