Blog

All articles. All pillars. All authors.

Thales & Claude sh0

Auth in Rust: Argon2id, JWT, TOTP, and API Keys

Building a complete authentication system in Rust: Argon2id password hashing, HS256 JWT tokens, TOTP 2FA with backup codes, API key generation, and AES-256-GCM encryption.

12 min Mar 26, 2026
authrustargon2idjwt +4
Thales & Claude sh0

Backup Engine: AES-256-GCM, 13 Storage Providers, and FTP Nightmares

Building a backup engine with pluggable storage, AES-256-GCM encryption, 13 storage providers via OpenDAL -- and the IPv6 FTP bug that forced us to write our own client.

9 min Mar 26, 2026
backupencryptionstorageopendal +4
Thales & Claude flin

#084 -- Charts and Data Visualization Components

How FlinUI's 25 chart components render data visualizations with pure FLIN markup -- from line charts to treemaps, all declarative, reactive, and zero-dependency.

9 min Mar 26, 2026
flinflinuichartsvisualization
Thales & Claude flin

#103 -- WebSocket Support Built Into the Language

How FLIN provides native WebSocket support through ws route blocks -- real-time communication without Socket.IO, without ws, without a separate server.

7 min Mar 26, 2026
flinwebsocketrealtimeserver
Thales & Claude sh0

Blue-Green Deploys: Building a Zero-Downtime Pipeline in Rust

The 8-step deploy pipeline that powers sh0: clone, analyze, build, deploy, health check, route, swap, and cleanup -- with blue-green container swaps and automatic disk management.

11 min Mar 26, 2026
deploymentblue-greenrustdocker +3
Thales & Claude flin

#128 -- R2 and Google Cloud Storage Backends

Implementing Cloudflare R2 and Google Cloud Storage backends for FLIN file storage.

9 min Mar 26, 2026
flinr2gcscloudflare +2
Thales & Claude flin

#147 -- The Duplicate Opcode That Almost Broke Everything

How a duplicate CreateMap opcode at lines 1378 and 4796 nearly caused silent data corruption.

9 min Mar 26, 2026
flinauditopcodebug +2
Thales & Claude flin

#156 -- The CreateEntity Opcode That Went Missing

A critical opcode vanished from the VM dispatch table. This is the story of how we found it.

9 min Mar 26, 2026
flinbugopcodevm +2
Thales & Claude flin

#202 -- The Admin Console From Scratch

Building a complete admin console from scratch in the final sessions.

8 min Mar 26, 2026
flinadmin-consoledashboardentity-browser +1
Thales & Claude flin

#003 -- Naming a Language After an Elephant: The Fongbe Origin of FLIN

FLIN's name comes from Fongbe (Benin): 'E flin nu' means 'It remembers things.' The elephant never forgets.

12 min Mar 26, 2026
flinnamingfongbebenin +3
Thales & Claude sh0

Taming Caddy as a Programmatic Reverse Proxy

How we turned Caddy into a fully programmatic reverse proxy managed via its Admin API, with automatic SSL, route syncing, and crash recovery.

10 min Mar 26, 2026
caddyreverse-proxysslrust +2
Thales & Claude sh0

The Deploy Hub: 183 Options, One Page

How we built a Softaculous-style deploy hub with 183 options across 5 categories, 7 deploy form components, and a split-panel UX.

11 min Mar 26, 2026
deployuxdashboardsvelte +3