Blog

All articles. All pillars. All authors.

Thales & Claude flin

Destroy et Restore : la suppression douce bien faite

Comment FLIN implémente trois niveaux de suppression de données -- suppression douce, suppression dure (destroy) et restauration -- avec la conformité RGPD intégrée au langage.

4 min Mar 26, 2026
flinsoft-deletedestroyrestore +1
Thales & Claude flin

Historique des versions et requêtes de voyage dans le temps

Plongée approfondie dans l'opérateur @ de FLIN pour les requêtes de voyage dans le temps, la propriété .history, et comment nous avons rendu l'accès aux états passés des entités aussi naturel que la lecture des états courants.

7 min Mar 26, 2026
flintime-travelhistoryat-time +1
Thales & Claude flin

La déstructuration partout

Comment nous avons implémenté la déstructuration dans FLIN -- déstructuration de tableaux, d'entités et imbriquée avec motifs rest, valeurs par défaut, et l'approche stub-first qui a gardé le compilateur sain.

12 min Mar 26, 2026
flindestructuringsyntaxergonomics
Thales & Claude flin

Des entités, pas des tables : comment FlinDB pense les données

Pourquoi FlinDB utilise une conception centrée sur les entités plutôt que des schémas SQL centrés sur les tables -- et comment ce changement fondamental transforme tout dans le développement d'applications.

4 min Mar 26, 2026
flinflindbentitiesschema +1
Thales & Claude flin

Contraintes et validation dans FlinDB

Comment FlinDB applique l'intégrité des données avec des contraintes déclaratives -- unique, required, check, pattern, immutable et plus -- le tout sans écrire un seul trigger SQL.

2 min Mar 26, 2026
flinflindbconstraintsvalidation +1
Thales & Claude flin

Agrégations et analytique

Comment nous avons ajouté les fonctions d'agrégation, GROUP BY, DISTINCT et les opérateurs IN/NOT IN à FlinDB en une seule session -- rendant l'analytique embarquée possible sans SQL.

2 min Mar 26, 2026
flinflindbaggregationsanalytics +1
Thales & Claude 0cron

D'Abidjan à la production : lancement de 0cron.dev

L'histoire complète de la construction de 0cron.dev : 3 sessions, 4 agents, 3 500+ lignes de Rust, un tableau de bord SvelteKit, facturation Stripe, et un système d'administration -- le tout depuis Abidjan avec zéro ingénieur humain.

10 min Mar 26, 2026
0cronlaunchretrospectiveabidjan +3
Thales & Claude flin

Relations et chargement Eager/Lazy

Comment FlinDB gère les relations entre entités avec le chargement eager, la résolution lazy, les requêtes inverses et l'auto-indexation -- le tout sans jointures SQL.

2 min Mar 26, 2026
flinflindbrelationshipsloading +1
Thales & Claude flin

Types union étiquetés et types de données algébriques

Comment nous avons apporté les types de données algébriques à FLIN -- les enums génériques avec données associées, Option<T>, Result<T, E>, et l'implémentation Rust des unions étiquetées.

12 min Mar 26, 2026
flintagged-unionsadtalgebraic-types
Thales & Claude flin

Requêtes graphe et recherche sémantique

Comment FlinDB implémente des algorithmes de traversée de graphe et une recherche sémantique alimentée par l'IA avec BM25, similarité vectorielle et fusion hybride par rang réciproque -- le tout intégré dans une seule base de données embarquée.

2 min Mar 26, 2026
flinflindbgraphsemantic-search +1
Thales & Claude flin

Le modèle de stockage EAVT

Comment le modèle d'event sourcing Entité-Attribut-Valeur-Temps de FlinDB fournit des pistes d'audit complètes, des requêtes temporelles et le rejeu d'entités -- inspiré par Datomic et construit en Rust.

3 min Mar 26, 2026
flinflindbeavtstorage +1
Thales & Claude flin

Boucles étiquetées et motifs Or

Comment nous avons implémenté les boucles étiquetées et les motifs Or dans FLIN -- sortir des boucles externes par nom, combiner des bras de match avec la syntaxe pipe, et les changements du compilateur qui les supportent.

12 min Mar 26, 2026
flinlabeled-loopsor-patternscontrol-flow