Blog
All articles. All pillars. All authors.
#165 -- The Theme Toggle Bug
When dark mode toggling caused a cascade of style recalculations and flickering.
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.
Organizations: Families, Schools, and Companies on One Platform
Multi-tenant organizations with shared credit pools, join codes, access codes for phoneless students, and role-based membership for families, schools, and companies.
Observability: Tracking Every LLM Call in Production
AILog tracks every LLM call. SystemSetting enables config without redeploy. ExerciseResult measures learning. The admin dashboard behind the obscured route.
#129 -- Download Grants and Access Keys
How FLIN secures file access with time-limited download grants and scoped access keys.
#002 -- 47 Technologies Replaced by One Language
FLIN replaces 47 technologies -- React, Next.js, Express, Prisma, Redux, and more -- with one unified language.
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.
#123 -- Hybrid Document Search: BM25 + Semantic
How FLIN combines BM25 keyword search with semantic vector search for hybrid document ranking -- getting the precision of exact keyword matching and the recall of meaning-based search.
#122 -- Code-Aware Chunking for RAG
How FLIN's chunk_text() function splits documents into embedding-appropriate segments while respecting paragraph boundaries, code blocks, headings, and semantic coherence.
Background Jobs: When AI Takes 30 Minutes to Think
Queue-bridged architecture with detached asyncio tasks, Redis progress tracking, cooperative cancellation, and stale job cleanup for long-running AI generation.
#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.
#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.