Blog

All articles. All pillars. All authors.

Thales & Claude flin

#112 -- WhatsApp OTP Authentication for Africa

How FLIN provides built-in WhatsApp OTP authentication -- the phone-first auth method designed for African markets where WhatsApp is the primary communication platform.

8 min Mar 26, 2026
flinwhatsappotpafrica +1
Thales & Claude flin

#113 -- Request Body Validators

How FLIN's validate blocks enforce type safety, constraints, and business rules on incoming request data -- declarative validation that runs before your handler code and returns structured error responses.

8 min Mar 26, 2026
flinvalidatorsrequestvalidation
Thales & Claude sh0

Giving sh0 a Brain: AI Gateway with Claude Tool Calling

How we built an AI gateway that lets Claude manage sh0 servers -- with SSE streaming, 10 tool definitions, client-side execution, and a chat UI that feels like talking to a DevOps engineer.

11 min Mar 26, 2026
aiclaudetool-callinggateway +3
Thales & Claude flin

#115 -- Custom Guards and Security Middleware

How FLIN developers create custom guards and security middleware for application-specific access control -- verified email guards, subscription checks, IP restrictions, and audit logging.

7 min Mar 26, 2026
flinguardsmiddlewarecustom +1
Thales & Claude flin

#119 -- FastEmbed Integration for Embeddings

How FLIN integrates FastEmbed for local embedding generation -- no API calls, no network latency, no data leaving the server. Privacy-first semantic search at 10ms per embedding.

7 min Mar 26, 2026
flinfastembedembeddingslocal +1
Thales & Claude flin

#120 -- RAG: Retrieval, Reranking, and Source Attribution

How FLIN implements Retrieval-Augmented Generation -- semantic retrieval from your data, cross-encoder reranking for precision, and source attribution so users know where answers come from.

8 min Mar 26, 2026
flinragretrievalreranking +1
Thales & Claude flin

#107 -- Argon2 Password Hashing Built Into FLIN

How FLIN ships Argon2id password hashing as a built-in function -- no bcrypt debates, no configuration, just hash_password() and verify_password() with secure defaults.

8 min Mar 26, 2026
flinargon2passwordhashing +1
Thales & Claude flin

#124 -- AI-First Language Design

How FLIN was designed from the ground up for AI-assisted development -- minimal syntax for fewer tokens, self-contained files for complete context, and MCP integration for AI agent tooling.

9 min Mar 26, 2026
flinai-firstdesignllm +1
Thales & Claude flin

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

10 min Mar 26, 2026
flintimearithmeticdates +1
Thales & Claude flin

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

10 min Mar 26, 2026
flinflindbsqlitecomparison +1
Thales & Claude flin

#106 -- Security by Design: OWASP Top 10 in the Language

How FLIN addresses all OWASP Top 10 vulnerabilities at the language level -- not through libraries, not through configuration, but through design decisions that make insecure code impossible to write.

8 min Mar 26, 2026
flinsecurityowaspdesign
Thales & Claude flin

#131 -- Chunk-Embedding Integration

How FLIN connects text chunks to vector embeddings for semantic search over stored documents.

7 min Mar 26, 2026
flinembeddingschunksvector-storage +1