Blog

All articles. All pillars. All authors.

Thales & Claude 0fee

OAuth Authentication: Google, GitHub, Microsoft, and Apple

How we implemented OAuth with Google, GitHub, Microsoft, and Apple on 0fee.dev, including Apple's popup flow. By Juste A. Gnimavo.

10 min Mar 25, 2026
oauthauthenticationgooglegithub +2
Thales & Claude 0fee

The Feature Request Module: Developer Feedback Loop

How we built the 0fee.dev feature request system with 4 tables, 20 API routes, upvoting, and priority levels. By Juste A. Gnimavo.

9 min Mar 25, 2026
feature-requestsdeveloper-experiencefeedbackapi-design
Thales & Claude 0fee

Financial Compliance: OHADA 10-Year Retention Rules

How OHADA's 10-year document retention rules shaped 0fee.dev's deletion policy and archive system. By Juste A. Gnimavo and Claude.

10 min Mar 25, 2026
complianceohadafinancial-regulationsoft-delete +1
Thales & Claude 0fee

Security Audit: What We Found and How We Fixed It

A transparent look at the security weaknesses we found in 0fee.dev and the systematic fixes we applied. By Juste A. Gnimavo and Claude.

10 min Mar 25, 2026
securityauditencryptionrate-limiting +1
Thales & Claude 0fee

Zero-Decimal Currencies: When 5000 Means 5000

How 0fee.dev handles zero-decimal currencies like XOF and JPY: the precision bugs we found and fixed, and why int(round()) matters. By Juste A. Gnimavo.

10 min Mar 25, 2026
currenciesprecisionbugs
Thales & Claude 0fee

The Checkout Widget Redirect Problem: Popups, Polling, and postMessage

How we solved the redirect problem in 0fee.dev's checkout widget using popups, polling, and postMessage. By Juste A. Gnimavo and Claude.

10 min Mar 25, 2026
checkout-widgetredirectpopuppostmessage +1
Thales & Claude 0fee

WAL Race Conditions and SQLite Lessons

The WAL mode race conditions that plagued 0fee.dev's SQLite database and ultimately pushed us to PostgreSQL. By Juste A. Gnimavo.

8 min Mar 25, 2026
sqlitewalrace-conditionsdatabase +1
Thales & Claude 0fee

Amount Display Bugs: When 5 USD Shows as 0.05

The amount display bugs that plagued 0fee.dev: wrong divisions, integer vs float, and how we fixed them across 50+ files. By Juste A. Gnimavo.

8 min Mar 25, 2026
currencybugsamount-displayformatting +1
Thales & Claude 0fee

Fixing Infinite Loops and 500 Errors

The infinite loops and 500 errors that struck 0fee.dev across multiple sessions, and how we traced and fixed each one. By Juste A. Gnimavo.

9 min Mar 25, 2026
debugginginfinite-loops500-errorsredis +1
Thales & Claude 0fee

86 Sessions in 80 Days: The Complete Build Timeline

The complete build timeline of 0fee.dev: 86 sessions across 80 days, from first commit to production deployment. By Juste A. Gnimavo.

8 min Mar 25, 2026
timelinebuild-logmilestonesdevelopment-process
Thales & Claude 0fee

The December 12 Marathon: 13 Sessions in One Day

13 development sessions in a single day: the December 12 marathon that transformed 0fee.dev from prototype to platform. By Juste A. Gnimavo.

9 min Mar 25, 2026
marathonproductivitysession-logdevelopment-speed
Thales & Claude 0fee

Christmas Day Debugging: i18n, SDKs, and Currency Bugs

Sessions 064-067 on Christmas Day 2025: building i18n, rewriting SDKs, and fixing currency bugs from Abidjan. By Juste A. Gnimavo.

7 min Mar 25, 2026
christmasdebuggingi18nsdk +1