Bruce Boughton

The LMAX Architecture

LMAX is a new retail financial trading platform. As a result it has to process many trades with low latency. The system is built on the JVM platform and centers on a Business Logic Processor that can handle 6 million orders per second on a single thread. The Business Logic Processor runs entirely in-memory using event sourcing. The Business Logic Processor is surrounded by Disruptors - a concurrency component that implements a network of queues that operate without needing locks. During the design process the team concluded that recent directions in high-performance concurrency models using queues are fundamentally at odds with modern CPU design.

Super slo’ mo of an owl. Amazing!


Guitar Oscillations Captured with iPhone 4 (by justkylevids)

Sigh. I feel like a lot of people in this generation are using their talents thinking up new ways to get users to click ads. Myself included.

Overloading Dynamic

If you’ve been checking out Visual Studio 2010 (or reading my blog) then you might have noticed the new “dynamic” keyword in C# 4.0. So what is the dynamic keyword? The dynami…

Thoughts on EF vs NHibernate

I read through Oren’s “What can EF do that NHibernate Can’t” post the other day, and his response to some of the thoughts today and I was about to leave a comment but I though…