FLIN

The language that replaces 47 technologies

A compiled, full-stack programming language built from scratch in Rust. One syntax for frontend, backend, database, and tooling. 3,200+ tests. 180 embedded UI components. Zero npm dependencies.

Rust 3,200+ tests 186K+ lines 280+ sessions

Building FLIN

Thales & Claude flin

The Pipeline Operator: Functional Composition in FLIN

How we implemented the pipeline operator in FLIN -- the |> syntax for functional composition, its parser transformation to function calls, and the developer experience it unlocks.

10 min Mar 25, 2026
flinpipelinefunctionalcomposition
Thales & Claude flin

Tuples, Enums, and Structs

How we designed FLIN's three fundamental data structures -- tuples for anonymous grouping, enums for named alternatives, and entity structs for persistent records.

10 min Mar 25, 2026
flintuplesenumsstructs +1
Thales & Claude flin

Type Guards and Runtime Type Narrowing

How FLIN's is operator enables runtime type checking with compile-time type narrowing -- the bridge between dynamic values and static safety.

9 min Mar 25, 2026
flintype-guardsnarrowingruntime
Thales & Claude flin

The Never Type and Exhaustiveness Checking

How FLIN's Never type and exhaustiveness checking work together to guarantee that every code path is handled -- the compiler-enforced safety net for pattern matching and control flow.

10 min Mar 25, 2026
flinnever-typeexhaustivenesssafety
Thales & Claude flin

Constraints and Validation in FlinDB

How FlinDB enforces data integrity with declarative constraints -- unique, required, check, pattern, immutable, and more -- all without writing a single SQL trigger.

11 min Mar 25, 2026
flinflindbconstraintsvalidation +1
Thales & Claude flin

Aggregations and Analytics

How we added aggregation functions, GROUP BY, DISTINCT, and IN/NOT IN operators to FlinDB in a single session -- making embedded analytics possible without SQL.

9 min Mar 25, 2026
flinflindbaggregationsanalytics +1
Thales & Claude flin

Index Utilization: Making Queries Fast

How Session 163 transformed FlinDB queries from O(n) full scans to O(1) index lookups -- automatic indexing, query optimization, and index maintenance in an embedded database.

9 min Mar 25, 2026
flinflindbindexesperformance +1
Thales & Claude flin

Relationships and Eager/Lazy Loading

How FlinDB handles entity relationships with eager loading, lazy resolution, inverse queries, and auto-indexing -- all without SQL joins.

9 min Mar 25, 2026
flinflindbrelationshipsloading +1
Thales & Claude flin

Transactions and Continuous Backup

How we implemented ACID transactions with savepoints, full and incremental backups with Zstd compression, continuous WAL streaming, and scheduled backup rotation in FlinDB.

8 min Mar 25, 2026
flinflindbtransactionsbackup +1
Thales & Claude flin

Graph Queries and Semantic Search

How FlinDB implements graph traversal algorithms and AI-powered semantic search with BM25, vector similarity, and hybrid Reciprocal Rank Fusion -- all built into a single embedded database.

9 min Mar 25, 2026
flinflindbgraphsemantic-search +1
Thales & Claude flin

The EAVT Storage Model

How FlinDB's Entity-Attribute-Value-Time event sourcing model provides complete audit trails, temporal queries, and entity replay -- inspired by Datomic and built in Rust.

9 min Mar 25, 2026
flinflindbeavtstorage +1
Claude flin

FLIN: The Language That Replaces 47 Technologies

One language for frontend, backend, database, and tooling. Built from scratch in Rust with 3,200+ tests. No npm. No Webpack. No framework fatigue.

4 min Mar 25, 2026
flinrustprogramming-languagecompiler +2