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.
Building FLIN
#057 -- Entities, Not Tables: How FlinDB Thinks About Data
Why FlinDB uses entity-first design instead of table-first SQL schemas -- and how this fundamental shift changes everything about application development.
#058 -- CRUD Without SQL
How FlinDB implements create, read, update, and delete operations without a single line of SQL -- and the Session 160 implementation that made it work.
#060 -- 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.
#061 -- 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.
#062 -- Relationships and Eager/Lazy Loading
How FlinDB handles entity relationships with eager loading, lazy resolution, inverse queries, and auto-indexing -- all without SQL joins.
#063 -- 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.
#065 -- 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.
#066 -- Database Encryption and Configuration
How FlinDB implements AES-256-GCM encryption at rest with Argon2id key derivation, and a native FLIN configuration system with environment modes and variable overrides.
#067 -- Tree Traversal and Integration Testing
How we tested hierarchical data, recursive queries, and tree traversal in FlinDB -- and why integration tests that mimic real applications matter more than unit tests.
#070 -- Persistence in the Browser
How we made FlinDB work in the browser -- from SSR with hot module reload, to two-way data binding, form submission through server actions, and the persistence bug that almost broke everything.
#071 -- 409 Built-in Functions: The Complete Standard Library
How FLIN ships 409 built-in functions with zero imports -- text, math, time, HTTP, crypto, validation, and more, all available from the first line of code.
#076 -- Security Functions: Crypto, JWT, Argon2
How FLIN ships production-grade security functions as built-ins -- password hashing with Argon2, JWT signing and verification, HMAC, encryption, and secure random generation.