67 articles published

We are not ready to sell Boottify yet — we are ready to be tested. We are looking for a few dev teams or solo developers to run something real on the platform, free, and tell us where it breaks.

Every one of our domains was eighteen days from serving an expired certificate while the renewed one sat unused. The renewal worked; the verification could only see its own output.

Our pricing page advertised $79. Stripe charged €79. Both numbers were 79, so nobody noticed — and a price turned out to live in three places at once.

Three of our checks reported success while the thing they checked was broken — including one satisfied by a log line, which was hiding a real cross-customer data leak.

A hosting platform should never put its own credentials inside your application, and never make you guess which ones yours needs. We got the first half right and the second half wrong.

Clients earn a real discount by taking part in their project. We measured what was actually reachable and got 5%. Six of sixteen rewards could only be earned by our own staff.

We found a confirmation dialog whose entire body was `return null`, imported by 118 files. Every destructive control in the platform silently did nothing — and every automated check we had passed.

What's coming: real-time WebSocket streaming for deployments, CRM analytics dashboards, multi-tenant improvements, and the trading bot project.

How we test at Boottify: TDD workflow, Playwright for E2E, 4-phase systematic debugging, and the RED-GREEN-REFACTOR cycle enforced at every commit.

Boottify's TypeScript codebase: 248,564 lines, 1,677 files, zero 'any' types, 165 Zod validation files, and 516 safeParse() calls. How we maintain strict mode at scale.

A technical walkthrough of the Agencies CRM: 20+ API routes, 7 database tables, Kanban pipeline, ML duplicate detection, email sequences, and analytics.

How Boottify's auth works: Lucia v3 sessions, Google/GitHub OAuth via Arctic, TOTP 2FA with backup codes, 15-minute idle timeouts, and role-based access.