Category: Software Development
-
Stripe or GoCardless: the billing engineering decisions that matter more than the fees
Choosing Stripe or GoCardless is the easy part. The webhooks, state machine and dunning logic underneath decide whether your billing…
-
Webhooks or polling: choosing how your systems talk to third parties
Webhooks look like the modern default, but they are not always the right one. A practical guide to choosing an…
-
Technical debt: how to decide what to fix, what to work around, and what to leave alone
A practical framework for founders and CTOs deciding which technical debt is worth fixing now, which to work around, and…
-
Native, cross-platform or PWA: choosing a mobile app architecture
How to choose between native, Flutter/React Native and a PWA for a new mobile app, based on device access and…
-
PostgreSQL or MongoDB: choosing a database for a new product
A practical framework for choosing between PostgreSQL and MongoDB for a new product, based on data shape, query patterns and…
-
Monolith or microservices: the decision for a small engineering team
Why most small teams should default to a well-structured monolith, and the concrete signals that actually justify splitting a component…
-
Modernising a legacy system without stopping the business
How to replace a legacy system incrementally: strangler fig, splitting by domain, dual writes with reconciliation, rollback criteria, and the…
-
REST or GraphQL: choosing by constraint, not by fashion
A decision framework for picking an API style: client count, over-fetching, caching, nested query cost, versioning, and the real price…
-
Single database or database-per-tenant: choosing multi-tenant architecture for a SaaS product
Shared schema, schema-per-tenant, or database-per-tenant: how to choose multi-tenant SaaS architecture, and why the decision is hard to reverse later.
-
Offline-first messaging: what Bluetooth and WiFi Direct can and cannot do
Mesh messaging without infrastructure is real, but bounded. An honest look at range, hop counts, battery cost, conflict resolution and…