DEV Community

Shipmind Labs profile picture

Shipmind Labs

Senior software engineering team that designs, builds, and runs payment systems, crypto rails, and marketplace backends — backend to DevOps, one accountable partner since 2018.

Location Distributed team Joined Joined on  Personal website https://shipmindlabs.com/r/pdv github website

Work

Shipmind Labs — shipmindlabs.com

A discount has a VAT rate: EN 16931 totals from the bottom up

A discount has a VAT rate: EN 16931 totals from the bottom up

Comments
7 min read

Want to connect with Shipmind Labs?

Create an account to connect with Shipmind Labs. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Why a six-digit code is safe: entropy, attempts and the pepper

Why a six-digit code is safe: entropy, attempts and the pepper

Comments
6 min read
A notification template is a contract, not a string

A notification template is a contract, not a string

Comments
6 min read
Overlapping delivery zones resolve by explicit priority

Overlapping delivery zones resolve by explicit priority

Comments
6 min read
An accessibility statement your audit trail can support

An accessibility statement your audit trail can support

Comments
6 min read
Invoice numbers that cannot skip or repeat

Invoice numbers that cannot skip or repeat

Comments 1
6 min read
Courier dispatch: refusal cooldown instead of a penalty score

Courier dispatch: refusal cooldown instead of a penalty score

Comments
6 min read
A permission check should return a denial, not False

A permission check should return a denial, not False

Comments
6 min read
The order lifecycle belongs in a table, not in your endpoints

The order lifecycle belongs in a table, not in your endpoints

Comments
7 min read
Promo code rejections belong in the type system

Promo code rejections belong in the type system

Comments
7 min read
Notification Fan-Out Needs a Stop Condition, Not a Retry Loop

Notification Fan-Out Needs a Stop Condition, Not a Retry Loop

Comments
6 min read
An audit trail is a typed changeset, not a log line

An audit trail is a typed changeset, not a log line

Comments
6 min read
Review queues for compliance teams: leases, not row locks

Review queues for compliance teams: leases, not row locks

Comments
6 min read
Expand and Contract: Changing a Payments Column Without Downtime

Expand and Contract: Changing a Payments Column Without Downtime

Comments
6 min read
Queue Topology: One Broker, Several Queues, No Shared Pool

Queue Topology: One Broker, Several Queues, No Shared Pool

Comments
5 min read
Extracting a Service From a Monolith Without a Code Freeze

Extracting a Service From a Monolith Without a Code Freeze

Comments 4
6 min read
Testing Money Paths: Four Tests Our Review Gate Requires

Testing Money Paths: Four Tests Our Review Gate Requires

Comments
6 min read
One payment protocol for every provider: hold, capture, refund

One payment protocol for every provider: hold, capture, refund

Comments
6 min read
Catching money bugs with ledger invariants, not error logs

Catching money bugs with ledger invariants, not error logs

Comments
6 min read
loading...