Blog
All articles. All pillars. All authors.
#102 -- Guards: Declarative Security for Routes
How FLIN's guard system provides declarative, composable access control for routes -- auth, roles, rate limiting, CSRF, IP whitelists, and time-based access in single-line declarations.
#126 -- File Storage With 4 Backends
How FLIN provides unified file storage across local filesystem, Amazon S3, Cloudflare R2, and Google Cloud Storage -- all with zero configuration.
#069 -- FlinDB vs SQLite: Why We Built Our Own
A detailed comparison of FlinDB and SQLite -- where they overlap, where they diverge, and why we built a custom database engine for the FLIN programming language instead of embedding SQLite.
#129 -- Download Grants and Access Keys
How FLIN secures file access with time-limited download grants and scoped access keys.
#130 -- Text Chunking Strategies
How FLIN splits documents into semantically meaningful chunks for embedding and retrieval.
#132 -- Extracting Text From CSV, XLSX, RTF, and XML
How FLIN extracts searchable text from CSV, XLSX, RTF, and XML files with built-in parsers.
Interactive Quizzes With LaTeX: Testing Students Inside a Chat
Two-phase anti-cheat quizzes: the AI sends questions without answers, Redis stores the correct option, and the server validates. With full LaTeX math rendering.
#020 -- The Complete Compilation Pipeline, End to End
FLIN's complete compilation pipeline: six phases from source code to running application, explained end to end.
#037 -- Destructuring Everywhere
How we implemented destructuring in FLIN -- array, entity, and nested destructuring with rest patterns, default values, and the stub-first approach that kept the compiler healthy.
#077 -- Introspection and Reflection at Runtime
How FLIN's introspection system lets programs examine their own types, fields, and structures at runtime -- enabling dynamic forms, serialization, and debugging without sacrificing type safety.
Detecting AI Agents in Your Codebase
A 3-tier detection hierarchy: Co-Authored-By commit trailers, environment variables (CLAUDE_CODE, CURSOR_SESSION), and TTY heuristics for identifying AI-generated code changes.
#053 -- Time Arithmetic: Adding Days, Comparing Dates
How we implemented duration literals and time arithmetic in FLIN -- from the elegant N.days syntax to constant folding at compile time, delivering zero-cost abstractions for date operations.