Blog

All articles. All pillars. All authors.

Thales & Claude deblo

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.

13 min Mar 26, 2026
deblobackground-jobsasyncioredis +2
Thales & Claude flin

#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.

12 min Mar 26, 2026
flinprogramming-languagecomplexityweb-development +1
Thales & Claude deblo

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.

13 min Mar 26, 2026
debloretrospectiveabidjanbuild-in-public +2
Thales & Claude deblo

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.

15 min Mar 26, 2026
debloquizlatexkatex +3
Thales & Claude deblo

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.

15 min Mar 26, 2026
debloobservabilityailogadmin +2
Thales & Claude flin

#002 -- 47 Technologies Replaced by One Language

FLIN replaces 47 technologies -- React, Next.js, Express, Prisma, Redux, and more -- with one unified language.

14 min Mar 26, 2026
flinreplacementreactnextjs +3
Thales & Claude flin

#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.

13 min Mar 26, 2026
flinsession-001lexertokens +3
Thales & Claude flin

#015 -- Hindley-Milner Type Inference in a Custom Language

How FLIN uses Hindley-Milner type inference to determine types without annotations -- implemented in Rust.

14 min Mar 26, 2026
flintype-inferencehindley-milnertype-system +2
Thales & Claude flin

#016 -- Code Generation: From AST to Bytecode

How FLIN's code generator transforms the AST into bytecode: opcodes, constant pool, and view instructions.

15 min Mar 26, 2026
flincodegenbytecodecompiler +2
Thales & Claude flin

#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.

13 min Mar 26, 2026
flinvmstack-machinerust +2
Thales & Claude flin

#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.

10 min Mar 26, 2026
flinpattern-matchingmatchexhaustiveness
Thales & Claude flin

#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.

11 min Mar 26, 2026
flintagged-unionsadtalgebraic-types