DEV Community

Bill Tu profile picture

Bill Tu

Engineering Leader | Distributed Systems | Global Trading Platforms. 15+ yrs in high-performance backend systems.

Joined Joined on  github website
When the Patient Dies on the Table: Handling Target Process Exit During Profiling

When the Patient Dies on the Table: Handling Target Process Exit During Profiling

Comments
5 min read

Want to connect with Bill Tu?

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

Already have an account? Sign in
Not All Requests Are Equal: Adding Variable Cost to a Node.js Rate Limiter

Not All Requests Are Equal: Adding Variable Cost to a Node.js Rate Limiter

2
Comments
6 min read
Writing 89 Tests for a Quantitative Trading Framework: Strategy and Trade-offs

Writing 89 Tests for a Quantitative Trading Framework: Strategy and Trade-offs

Comments
9 min read
Who Should Own the Order ID? Moving ID Generation Inside the Matching Engine

Who Should Own the Order ID? Moving ID Generation Inside the Matching Engine

Comments
6 min read
Less Is More: Why We Added a Flag to Disable Our Best Feature

Less Is More: Why We Added a Flag to Disable Our Best Feature

Comments
4 min read
The Invisible Network Calls: Tracking fetch() and dns.promises in Node.js

The Invisible Network Calls: Tracking fetch() and dns.promises in Node.js

Comments
6 min read
From O(n log n) to O(log p): Rebuilding the Order Book for Performance

From O(n log n) to O(log p): Rebuilding the Order Book for Performance

Comments
9 min read
From Terminal to Flame Graph: Exporting CPU Profiles From Production

From Terminal to Flame Graph: Exporting CPU Profiles From Production

Comments
6 min read
Lessons from Fixing 8 Bugs in a Quantitative Trading Framework

Lessons from Fixing 8 Bugs in a Quantitative Trading Framework

Comments
8 min read
Four Bugs We Found in Our Node.js Rate Limiter (And How We Fixed Them)

Four Bugs We Found in Our Node.js Rate Limiter (And How We Fixed Them)

1
Comments
6 min read
Five Bugs That Would Have Killed TitanMQ in Production

Five Bugs That Would Have Killed TitanMQ in Production

Comments
7 min read
Four Bugs That Would Break a Matching Engine in Production

Four Bugs That Would Break a Matching Engine in Production

Comments
9 min read
Debugging Node.js in Docker and Kubernetes Without Restarting

Debugging Node.js in Docker and Kubernetes Without Restarting

Comments
6 min read
7 Bugs That Taught Us How to Build Better Diagnostic Tools

7 Bugs That Taught Us How to Build Better Diagnostic Tools

1
Comments
8 min read
Why We Replaced float64 With Decimal in Our Matching Engine

Why We Replaced float64 With Decimal in Our Matching Engine

Comments
6 min read
Beyond the Event Loop: Tracking Slow I/O in Production Node.js

Beyond the Event Loop: Tracking Slow I/O in Production Node.js

Comments
8 min read
Detecting Event Loop Blocking in Production Node.js — Without Touching Your Code

Detecting Event Loop Blocking in Production Node.js — Without Touching Your Code

1
Comments 1
7 min read
Building a Trade Matching Engine from Scratch in Go

Building a Trade Matching Engine from Scratch in Go

Comments
7 min read
Building QuantFlow: An Event-Driven Quantitative Trading Framework in Python

Building QuantFlow: An Event-Driven Quantitative Trading Framework in Python

Comments
9 min read
Building TitanMQ: Designing a Message Queue That Learns from Kafka, RabbitMQ, and ZeroMQ

Building TitanMQ: Designing a Message Queue That Learns from Kafka, RabbitMQ, and ZeroMQ

1
Comments 2
10 min read
Building a High-Performance Rate Limiter for Node.js: Architecture, Algorithms, and Benchmarks

Building a High-Performance Rate Limiter for Node.js: Architecture, Algorithms, and Benchmarks

Comments
7 min read
loading...