Martin is a Java Champion with over 2 decades of experience building complex and high-performance computing systems.
He is most recently known for his work on Aeron and SBE. Previously at LMAX he was the co-founder and CTO when he created the Disruptor.
Prior to LMAX Martin worked for Betfair, three different content companies wrestling with the world largest product catalogues, and was a lead on some of the most significant C++ and Java systems of the 1990s in the automotive and finance domains.
He blogs at mechanical-sympathy.blogspot.com, and can be found giving training courses on performance and concurrency when he is not cutting code to make systems better.
Talks I've Given
-
High-Performance Messaging & Services with Aeron
Featuring Martin Thompson
In this workshop, you will learn how to build services with Aeron and SBE in Java. Services capable of handling millions of messages per second with very low and predictable response times. We will cover some networking theory and the design of Aeron so you know how to use it with mechanical...
engineering -
Interaction Protocols: It's All About Good Manners
Featuring Martin Thompson
Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback...
architecture-&-design -
Interaction Protocols: It's All About Good Manners
Featuring Martin Thompson
Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback...
architecture-&-design -
High-Performance Messaging & Services with Aeron
Featuring Martin Thompson
In this workshop, you will learn how to build services with Aeron and SBE in Java. Services capable of handling millions of messages per second with very low and predictable response times. We will cover some networking theory and the design of Aeron so you know how to use it with mechanical...
engineering -
Interaction Protocols: It's All About Good Manners
Featuring Martin Thompson
Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback...
architecture-&-design -
Interaction Protocols: It's All About Good Manners
Featuring Martin Thompson
Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback...
architecture-&-design -
Workshop - High-Performance Messaging & Services with Aeron
Featuring Martin Thompson
In this workshop, you will learn how to build services with Aeron and SBE in Java. Services capable of handling millions of messages per second with very low and predictable response times. We will cover some networking theory and the design of Aeron so you know how to use it with mechanical...
software-development -
Interaction Protocols: It's All About Good Manners
Featuring Martin Thompson
Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback...
architecture-&-design -
Interaction Protocols: It's All About Good Manners
Featuring Martin Thompson
Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback...software-development -
Interaction Protocols: It's All About Good Manners
Featuring Martin Thompson
Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback...software-development -
Keynote: Cluster Consensus: When Aeron Met Raft
Featuring Martin Thompson
Aeron was designed to be an understandable messaging system, it was also designed to be fast, very fast.
keynote understandable-messaging-system raft aeron -
High Performance Managed Languages
Featuring Martin Thompson
Common wisdom dictates that native languages are the only means of building high-performance applications. How do managed runtimes such as those available to .NET, Java, and even JavaScript, yes even JavaScript compare? Many applications requiring high-performance are now developed for managed...
software-development -
High-Performance Messaging with Aeron
Featuring Martin Thompson
In this workshop you will learn how to build microservices with Aeron and SBE in Java. Microservices capable of handling millions of messages per second with very low and predictable response times. We will cover some networking theory and the design of Aeron so you know how...
software-development -
High Performance Managed Languages
Featuring Martin Thompson
Common wisdom dictates that native languages are the only means of building high-performance applications. How do managed runtimes such as those available to .NET, Java, and even JavaScript, yes even JavaScript compare? Many applications requiring high-performance are now developed for managed...
software-development -
High-Performance Messaging with Aeron
Featuring Martin Thompson
In this workshop you will learn how to build microservices with Aeron and SBE in Java. Microservices capable of handling millions of messages per second with very low and predictable response times. We will cover some networking theory and the design of Aeron so you know how...
software-development -
Engineering You!
Featuring Martin Thompson
What are the characteristics of a good software engineer? It’s a topic many people would argue endlessly about. This is not surprising given we are effectively living in the era of software alchemy.
Some of the best programmers draw on a strong scientific and engineering background. They...
engineering -
Engineering You!
Featuring Martin Thompson
What are the characteristics of a good software engineer? It’s a topic many people would argue endlessly about. This is not surprising given we are effectively living in the era of software alchemy.
Some of the best programmers draw on a strong scientific and engineering background. They...
engineering -
Engineering You!
Featuring Martin Thompson
What are the characteristics of a good software engineer? It’s a topic many people would argue endlessly about. This is not surprising given we are effectively living in the era of software alchemy.
Some of the best programmers draw on a strong scientific and engineering background. They...
engineering -
The next generation in high-performance messaging
Featuring Martin Thompson
Does TCP not meet your required latency consistently? Is UDP not reliable enough? Do you need to multicast? What about flow control, congestion control, and a means to avoid head of line blocking that can be integrated with the application? Or perhaps you're just fascinated by how to design...
exploration devops low-latency lock-free mechanical-sympathy aeron reliability performance quantum-mechanics -
How Did We End Up Here?
Featuring Martin Thompson
Have you ever wondered how our software industry has got itself into the pickle it is currently in? Most projects end up being massively late, costing way more than expected, and delivering big balls of mud that no one truly understands and thus are a nightmare to maintain. In desperation we try...
people-&-process -
How Did We End Up Here?
Featuring Martin Thompson
Have you ever wondered how our software industry has got itself into the pickle it is currently in? Most projects end up being massively late, costing way more than expected, and delivering big balls of mud that no one truly understands and thus are a nightmare to maintain. In desperation we try...
people-&-process -
How Did We End Up Here?
Featuring Martin Thompson
Have you ever wondered how our software industry has got itself into the pickle it is currently in? Most projects end up being massively late, costing way more than expected, and delivering big balls of mud that no one truly understands and thus are a nightmare to maintain. In desperation we try...
people-&-process -
95% of performance is about clean representative models
Featuring Martin Thompson
In this talk we will focus on what it means to have a clean model.
ddd domain-driven-design dddx -
Mechanical Sympathy
Featuring Martin Thompson
For software development, have we reached the point of over specialisation whereby developers no longer understand the fundamentals of how a computer works? Are we more influenced by fashion than science these days? Is fashion just a poor proxy for stylish design that can co-exist with science?
architecture software-development -
Performance Testing Java Applications
Featuring Martin Thompson
Common wisdom says you should not optimise or performance tune a system until you need to. This seems like very sound advice. However this little bit of advice is missing something really important. How do you know when you need to optimise?
testing performance-testing java -
Lock-free Algorithms for Ultimate Performance
Featuring Martin Thompson
In the challenge to reach the lowest possible latencies, as we push the boundaries of transaction processing, the good old fashioned lock imposes too much contention on our algorithms. This contention results in unpredictable latencies when we context switch into the kernel, and in addition...
architecture-&-design -
Lock-free Algorithms for Ultimate Performance
Featuring Martin Thompson
In the challenge to reach the lowest possible latencies, as we push the boundaries of transaction processing, the good old fashioned lock imposes too much contention on our algorithms. This contention results in unpredictable latencies when we context switch into the kernel, and in addition...
performance-&-security -
Lock-free Algorithms for Ultimate Performance
Featuring Martin Thompson
In the challenge to reach the lowest possible latencies, as we push the boundaries of transaction processing, the good old fashioned lock imposes too much contention on our algorithms. This contention results in unpredictable latencies when we context switch into the kernel, and in addition...
architecture-&-design -
Immutable Objects - The Good, The Bad, and The Ugly!
Featuring Martin Thompson
Martin Thompson gives a lightning talk for the London Java Community on "CPUs can do magic"
java magic -
2
4 Years of living Continuous Delivery - TDD of a business plan
Featuring Dave Clack and Martin Thompson
Martin Thompson and Dave Clack, CTO and Head of Technology Delivery at LMAX, will discuss their approach to continuous delivery and their experiences of delivering a complex high performance system. The talk covers using many of the techniques described in Dave Farley's recent book on this...
continuous-delivery continuous-integration agile bdd atdd