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

San Diego, CA
Joined April 2009
Amdahl’s law is one of the most powerful mental models to make a dent in everything you do… Whether it be designing transaction processing… Or engineering your engineering with DST… Or thinking about thinking (vs typing).
If AI makes you 10x faster at coding, why is your team not shipping 10x faster? Amdahl's law has the answer... The law says the overall speedup is capped by the part you did not speed up. With `p` as the fraction of the work you accelerate and `s` as the speedup on that fraction, speedup is computed as attached. Now plug in some numbers. Say writing code is 30% of the time from idea to production, and AI makes that part 10x faster. The overall speedup is 1 / (0.7 + 0.03), which is about 1.37x. Even if coding is half of the cycle, you get about 1.8x. These numbers are illustrative, so use your own, but the shape stays the same. The rest of the cycle is still there: - Figuring out what to build - Aligning product, design, and other teams. - Code reviews, which are now more than ever - CI and CD takes the same wall time as before. - Debugging and incidents, where code that nobody on the team wrote line by line takes longer to understand. In fact, it can get worse than Amdahl predicts. Faster code generation increases the load on every stage after it, so the review queue grows and the bottleneck shifts. A team that writes 10x more code with the same review capacity is just building a bigger queue, unfortunately So if you want the team to actually ship faster, measure the whole path from idea to production and find where work waits. Then apply AI there too: review, test generation, flaky test triage, deploy safety checks. Otherwise, you have optimized the part of the system that was never the constraint. Speeding up the typing was always the easy part :)
6
12
155
6,972
“Correct and Fast.” — Jim Gray
this answer is correct but it's slow. the correct and fast answer is tigerbeetle
2
16
1,135
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
1
165
9,074
Yeah this only just clicked for me yesterday. It is beautlful once you see it, very elegant!
1
3
6
811
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,558
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
73
5,509
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,232
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
23
230
11,675
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,197
Peter Ahn retweeted
Thndr powers 40% of the Egyptian Stock Exchange. Underpinning this is TigerBeetle. A joy to work together in Cairo!
9
2
101
5,153
Peter Ahn retweeted
"Racing fits that need for more in me." – Jonas Axboe "Pushing it to the limit, that same champion spirit, but also that same humility, that he and his dad both have... it's a quiet ferociousness." – Joran Dirk Greef Congrats, Jonas @axboe, on winning the Radical Cup North America Pro 1500!
5
1
16
3,058
Peter Ahn retweeted
August in TigerLand is out! - TigerBeetle Cloud takes to the skies! - On macOS, TigerBeetle got ~7x faster! - Watch #systemsdistributed '26 on YouTube. tigerbeetle.com/newsletters/…
2
3
24
1,761
While OLGP databases do give you transactions, the defaults are dangerous. They don't guarantee serializable execution of your transactions by default. Friends don't let friends use Read Committed!
1
3
12
1,015
Power Law all the way down. Google Pay and PhonePe account for 80% of the UPI traffic and beneath them volume concentrates on just a few platforms.
1
3
15
838
OLTP is the bank vault, OLGP is your filing cabinet, OLAP is your back office!
1
4
33
1,261
In one hour!
Tomorrow, @jorandirkgreef with the mission-critical interface, architecture and engineering methodology of TigerBeetle! Aug 31, 9AM PT / 12PM EST / 6PM CET youtube.com/watch?v=1WczY6Mp…
2
1
42
2,570
We've come a long way: Open-source, Cloud, and more— TigerBeetle, four!
1
10
3
61
5,960
First impression is the service is bounded with strict but fair limits. Fixed rates, no discounts, onboarding factored in. The philosophy of the software extends to their sales.
The fastest transactions database, operated by the authors. We're proud to announce TigerBeetle Cloud! tigerbeetle.com/cloud
5
20
1,882