Wiring an Accounting System into a Payment Webhook Without Losing Money
On Pikkuna, a Stripe webhook doesn’t do the order-processing work itself. The moment payment confirms, it enqueues the order into a BullMQ (Redis-back
Curated development tutorials from top sources. Filter by language.
On Pikkuna, a Stripe webhook doesn’t do the order-processing work itself. The moment payment confirms, it enqueues the order into a BullMQ (Redis-back
Sales research is mostly reading. You land on a company's website, click around the homepage, the about page, the product pages, and try to answer a f
Welcome to a journey of a lifetime, building for Africa in Africa.
Most Pokémon TCG side projects start the same way: GET https://api.pokemontcg.io/v2/cards?q=name:charizard. It works until it does not. The catalogue
The scariest bug in a B2B SaaS isn't a 500. It's a 200 with someone else's data in it. I work at malibou, an HRIS that also runs payroll for its cust
Introduction Code migration is often viewed as a manual, error-prone chore. When developers decide to move from a Client-Side Rendered (CSR
These five questions show up in almost every TypeScript interview. They're not tricky syntax puzzles. They test whether you understand the type system
How to index Pons launches, decode onchain events, track token state, filter opportunities, send alerts, and build a reliable data layer for trading b
Variables are one of the most basic building blocks of any TypeScript program. They allow you to store information such as names, numbers, user data,
TypeScript is a programming language developed by Microsoft that builds on JavaScript by adding static typing and other development features. Think of
Change one field in a JSON object, then reorder the surrounding array. A diff can suddenly report that nearly every record changed. Many JSON diff to
Construction progress reporting gets easier when the archive and the report are treated as two different products. Keep the original upload, including
Short answer: when the focal area is known, crop podcast cover art to an explicit square first, then resize that square for each distribution channel.
The template owner should be the first decision, not the renderer. For a fintech SaaS that watermarks reports before external sharing, keep the templa
Why purchase Old Gmail Accounts? Old Gmail accounts usually have a long history which makes them look more trustworthy and stable on online platforms.
The Problem Tags: #node #typescript #webdev #programming #tutorial After years of Next.js, going back to Express felt like traveling back
Last week I wrote about functional programming with TypeScript and what fp-ts teaches you and I landed on a conclusion that left me comfortable but no
La semana pasada escribí sobre functional programming con TypeScript y lo que fp-ts enseña y llegué a una conclusión que me dejó cómodo pero no del to
The last post built a password + Google sign-in MVP with brkpt-auth. This one makes two changes to that same project, the kind that come up naturally
The last post in this series looked at why hand-rolled NestJS auth tends to accumulate glue code as real requirements pile up, and introduced brkpt-au