Blog
All articles. All pillars. All authors.
From 10 Commands to 30: The Developer Ergonomics Sprint
How we added sh0 init, link, open, and config -- four commands that make the sh0 CLI feel like a native part of the developer's workflow, not an afterthought.
App Lifecycle From the Terminal
How we built sh0 restart, stop, start, delete, and domains -- five CLI commands for managing application lifecycle with safety-first confirmation patterns.
Stripe Integration: Global Card Payments
How 0fee.dev integrates Stripe Checkout Sessions for global card payments, handling zero-decimal currencies and middleman callbacks.
Encryption and Credential Management for Payment Providers
How 0fee.dev encrypts payment provider credentials with Fernet/AES, manages per-app secrets, and what the security audit found. By Juste A. Gnimavo and Claude.
The Africa Payment Problem: Why Stripe Is Not Enough
Africa's $1T+ mobile money market needs more than Stripe. How 0fee.dev solves the Africa payment problem. By Juste A. Gnimavo and Claude.
One API, 53+ Providers, 200+ Countries
How 0fee.dev unifies 53+ payment providers across 200+ countries into one API. Code examples, routing logic, and coverage. By Juste A. Gnimavo.
The Unified Payment Format: PAYIN_ORANGE_CI
How 0fee.dev unified 117 payment methods into the PAYIN_OPERATOR_COUNTRY format, simplifying API calls to a single field. By Juste A. Gnimavo and Claude.
Dark Mode Across 19 Dashboard Pages
How we systematically implemented dark mode across 19 dashboard pages in 0fee.dev with consistent patterns and intentional exclusions.
The Admin Panel MVP: UUID-Based Routes and Role Hierarchy
How we built the 0fee.dev admin panel with UUID-based routes, JWT auth, and a 4-tier role hierarchy. By Juste A. Gnimavo and Claude.
#028 -- The Reactivity Engine: How FLIN Makes Everything Reactive
FLIN's reactivity engine: automatic dependency tracking, SSE-based updates, and incremental DOM rendering.
#013 -- Pratt Parsing: How FLIN Reads Your Code
Pratt parsing in FLIN: how we implemented operator precedence, expression parsing, and control flow in Rust.
Day Zero: 10 Rust Crates in 24 Hours
How we scaffolded an entire PaaS platform -- 10 Rust crates, 24 database tables, Docker engine client, API server, build engine, and health checks -- in a single day.