CCO at @tigerbeetledb | 1000x faster OLTP for the next 30 years | 🇰🇷🇺🇸 Sales Coach | Co-Host Decoding Sales | Author, "Unlocking Authentic Sales"

San Diego, CA
🇬🇧 London last week was a dream! Another @TigerBeetleDB adventure in the books 😀 Thank you to all my new and old friends who took the time to connect and spend some quality time together ❤️‍🔥 Be back soon Big Ben!
1
2
17
611
Just use TigerBeetle…
Recently I interviewed a Senior Engineer. Strong candidate. Kafka? ✅ Redis? ✅ Microservices? ✅ Distributed systems? ✅ Then I asked: "You're building the inventory service for a flash sale. Only 1 item left in stock." Two users hit “Buy Now” at the exact same millisecond. Both requests pass the “is available?” check. Both create an order. Both deduct stock. Now you’ve sold 2 items when only 1 existed. How do you guarantee you never oversell — even with concurrent requests, client retries, and partial failures? "Just use a database transaction." Doesn’t fully solve it if both requests read `stock = 1` before either writes, or if the response is lost and the client retries. "Check stock before deducting." What happens when both checks happen at the same time? "Use Redis DECR and reject if it goes negative." What happens if Redis is down, or the decrement succeeds but the order is never persisted? Your turn: How would you design this inventory reservation API so concurrent buyers and retries never oversell the last item? There’s a specific distributed-systems concept behind this. And you’ll encounter it everywhere inventory, tickets, seats, coupons, and limited resources are involved.
5
12
164
8,723
Yeah this only just clicked for me yesterday. It is beautlful once you see it, very elegant!
1
3
6
810
Peter Ahn retweeted
Replying to @infogulch
The key/value string workload of a general purpose (OLGP) “system of reference” like Postgres is easy to scale… …once you offload the read-modify-write hot integer workload to a transaction processing (OLTP) “system of record” like TigerBeetle. But you also get good architectural principles like “separation of concerns”.
1
3
13
1,553
Peter Ahn retweeted
🔥
"Those who would trade essential safety for a little performance, deserve neither safety nor performance" - Ben Franklin. "Give me strict serializability or give me death" - @jorandirkgreef @TigerBeetleDB
4
74
5,494
Peter Ahn retweeted
I got into database design thanks to systems like ZFS and Redis. And I remember when Antirez was “staring down the barrel” of building a storage engine for Redis, and then walked away (wisely I believe) from that at the time. But for transacting processing (and for TigerBeetle), I would say “safety is never a tradeoff, but rather a move from local maximum to global maximum”. It’s not XOR (as humans we tend to think too much in terms of XOR instead of OR). If you can apply first principles, to move from local maximum (how things have always been done) to global maximum (the physics optimal way that things should be done) then you get both safety and performance, as was our experience in TigerBeetle. As Jim Gray would say: “correct AND fast”.
3
33
1,231
Peter Ahn retweeted
1
3
17
1,339
Peter Ahn retweeted
The hardest problem in distributed systems (and database design) is hot rows. In other words, serialization w.r.t. data accesses while preserving application correctness (e.g. ACID). But hot rows is also what separates (and accelerates) TigerBeetle from most systems…
Even if your database is infinitely fast and infinitely parallel you can’t hack your way around network round-trip time and contention, where multiple transactions force you to lock your hot rows. This is Amdahl’s law applied to transaction processing and it’s why even at just 10% contention, your throughput drops not by 10%, but 10X. @jorandirkgreef describes this fundamental flaw in the SQL transaction interface 👇 @TigerBeetleDB #OLTPforthenext30years
5
22
230
11,637
Even if your database is infinitely fast and infinitely parallel you can’t hack your way around network round-trip time and contention, where multiple transactions force you to lock your hot rows. This is Amdahl’s law applied to transaction processing and it’s why even at just 10% contention, your throughput drops not by 10%, but 10X. @jorandirkgreef describes this fundamental flaw in the SQL transaction interface 👇 @TigerBeetleDB #OLTPforthenext30years
7
4
60
13,677
"Those who would trade essential safety for a little performance, deserve neither safety nor performance" - Ben Franklin. "Give me strict serializability or give me death" - @jorandirkgreef @TigerBeetleDB
3
9
100
8,762
While SQL is a great query language, “it’s a dangerous boundary for transaction processing” "A safe interface designs for safety, even where users are untrusted" - @jorandirkgreef @TigerBeetleDB #safeinterface #OLTPforthenext30years
2
8
418
“ You can’t cache or mess up the numbers” with OLTP. When your workloads have different shapes, separation in your architecture matters. Love this excerpt from @jorandirkgreef's “Mission Critical” tech talk where he articulates how @TigerBeetleDB as your “bank vault” works alongside your “filing cabinets” (OLGP) and “back office” (OLAP). #30yearsofOLTP
2
157
Peter Ahn retweeted
High-Throughput OLTP in Three Simple Steps In which @Tobias__Ziegler and @maxikuschewski illustrate how to optimize TigerBeetle performance with an all-time favorite transaction-processing workload… tigerbeetle.com/blog/2026-09…
9
53
2,191
“ If you see your software as mission critical, then even if it's not, you'll ship sooner, safer, faster.” - @jorandirkgreef It’s been almost two months since Joran gave his closing tech talk at Systems Distributed in Boston this year. There are countless golden nuggets peppered throughout the talk so over the coming weeks I’ll be sharing some of my favorite moments starting with this intro from our Maestro and Chief 🎷
1
2
24
1,842
Peter Ahn retweeted
Thndr powers 40% of the Egyptian Stock Exchange. Underpinning this is TigerBeetle. A joy to work together in Cairo!
9
101
5,135