Blog
All articles. All pillars. All authors.
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.
#001 -- Why We Built a Programming Language From Scratch
Why Juste A. GNIMAVO and AI CTO Claude built FLIN, a programming language replacing 47 technologies, from Abidjan.
From Abidjan to 250 Million: The Deblo.ai Story
96 web sessions + 20 mobile sessions in 6 weeks. 24+ tables, 100+ endpoints, 24 AI tools, 101+ advisors. The complete story of building Deblo.ai from Abidjan.
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.
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.
#002 -- 47 Technologies Replaced by One Language
FLIN replaces 47 technologies -- React, Next.js, Express, Prisma, Redux, and more -- with one unified language.
#011 -- Session 1: Project Setup and 42 Keywords
Session 1 of building FLIN: project setup, 42 keywords, 60+ token types, and the first lines of a language compiler.
#015 -- Hindley-Milner Type Inference in a Custom Language
How FLIN uses Hindley-Milner type inference to determine types without annotations -- implemented in Rust.
#016 -- Code Generation: From AST to Bytecode
How FLIN's code generator transforms the AST into bytecode: opcodes, constant pool, and view instructions.
#021 -- Building a Stack-Based Virtual Machine in Rust
How we built FLIN's stack-based virtual machine in Rust: execution loop, value types, and call frames.
#035 -- Pattern Matching: From Switch to Match
How we designed FLIN's pattern matching -- from simple value matching to exhaustive checking on tagged unions, and the Rust implementation that powers it all.
#036 -- Tagged Unions and Algebraic Data Types
How we brought algebraic data types to FLIN -- generic enums with associated data, Option<T>, Result<T, E>, and the Rust implementation of tagged unions.