by Anthony Silva | Nov 10, 2026 | Uncategorized
Most articles about Stripe multi-currency pricing stop at “enable it in the Dashboard and you are done”. That works until your first JPY invoice is off by one unit, a Kuwaiti customer gets a rejected amount, or your EU prices suddenly display VAT-exclusive...
by Anthony Silva | Nov 6, 2026 | Uncategorized
Rendering a 100,000 row table in the browser is the fastest way to turn a nice dashboard into a frozen tab. The fix is not virtualization alone: it is moving pagination, sorting and filtering into the database and letting the UI request only the 25 rows it actually...
by Anthony Silva | Nov 3, 2026 | Uncategorized
Every PHP developer has a story about the migration that took the site down. A dropColumn that ran before the new code was deployed. An ALTER TABLE on a 40 million row table that locked writes for eleven minutes. A backfill loop inside a migration that exhausted...
by Anthony Silva | Oct 31, 2026 | Uncategorized
If you need to send emails from a Node.js app, Resend has become one of the fastest ways to get from zero to a delivered inbox. Combined with React Email, you get typed, reusable templates written in JSX instead of the usual 1998-style HTML tables full of inline...
by Anthony Silva | Oct 28, 2026 | Uncategorized
Soft deleting a document sounds trivial: set a flag instead of removing the row. In practice, a mongoose soft delete implementation that survives production has to deal with query middleware gaps, aggregation pipelines that ignore your hooks, unique indexes that block...