<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Open-Source on Exygen</title><link>https://www.exygen.fr/en/tags/open-source/</link><description>Recent content in Open-Source on Exygen</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright (c) 2020 - 2023, Exygen; all rights reserved.</copyright><lastBuildDate>Sun, 09 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.exygen.fr/en/tags/open-source/index.xml" rel="self" type="application/rss+xml"/><item><title>persistence-js: the future persistence layer of Exygen applications</title><link>https://www.exygen.fr/en/blog/2026/08/09/persistencejs/</link><pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate><guid>https://www.exygen.fr/en/blog/2026/08/09/persistencejs/</guid><description>
&lt;p&gt;Every Exygen application needs, sooner or later, the same thing: describe a data model, persist it to a database, evolve it without breaking production, and query it cleanly from code. Until now, each application reinvented its own data access layer. &lt;strong&gt;persistence-js&lt;/strong&gt; puts an end to that.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The problem&lt;/h2&gt;
&lt;p&gt;In TypeScript/Node, you often have to choose between two bad options: a raw SQL layer (fast, but where you hand-write every &lt;code&gt;INSERT&lt;/code&gt;/&lt;code&gt;UPDATE&lt;/code&gt; and recompute relations everywhere), or an ActiveRecord-style ORM (entities that inherit from a base class, implicit change tracking, and switching database engines that is nearly impossible in practice).&lt;/p&gt;</description></item><item><title>MinIO Filelink: send large attachments without letting them leave the company</title><link>https://www.exygen.fr/en/blog/2026/07/10/miniofilelink/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://www.exygen.fr/en/blog/2026/07/10/miniofilelink/</guid><description>
&lt;p&gt;We've just published &lt;strong&gt;MinIO Filelink&lt;/strong&gt;, a Thunderbird extension that changes how large attachments are sent by email.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The problem&lt;/h2&gt;
&lt;p&gt;Big attachments are awkward: many mail providers cap message size, large files bloat mailboxes on both ends, and — for a company handling sensitive documents — every attachment sent is a copy of that document leaving the organization's control, often landing in a third-party inbox or file-sharing service you don't manage.&lt;/p&gt;</description></item></channel></rss>