Nick Zeeb
I’ll be giving a talk called “Programming Bitcoin in Java” at Riga Dev Day on the 22nd of January. The talk will cover: What is Bitcoin? How does it work? How to use the bitcoinj open-source library The future of blockchain technology Hope to see you there!
2015-01-20
1 min read
You can now download the new coalescingRingBuffer-1.1.3.jar and coalescingRingBuffer-1.1.3-src.zip. Improvements: size() method now ensures a consistent view of both the producer and consumer positions see http://psy-lob-saw.blogspot.co.uk/2014/07/concurrent-bugs-size-matters.html for details A special thanks to Stanimir Simeonoff, Nitsan Wakart and Martin Thompson for discovering and suggesting fixes for this issue!
2014-11-07
1 min read
Here is my High Performance Design talk from Java Day Riga 2013: Video: http://parleys.com/play/52fd3379e4b026889c6a3de0/chapter0/about Code Examples: https://github.com/nickzeeb/LmaxTeachingCollections Slides: https://docs.google.com/presentation/d/1Yxw-9ZFM_maRORk_qGkdt9vqKKQNLjDSSd9DIOtbrIE/pub?start=false&loop=false&delayms=3000#slide=id.gb9e7834b_05
2014-03-10
1 min read
I’ll be giving a talk about High Performance Design at Java Day Riga on the 28th of November. The talk will cover: Performance Testing Lock-Free Algorithms Using Hardware Knowledge to Tune Performance Looking forward to seeing Latvia!
2013-10-02
1 min read
Here is the 10 minute lightening talk I gave at JavaZone 2013: summary: How to use TDD to create a thread-safe, lock-free, high-performance cache by using knowledge of how modern processors are designed. video: http://vimeo.com/album/2525252/video/74363400 code: https://github.com/nickzeeb/SerializationCache slides: https://docs.google.com/presentation/d/19Rlo6HR8lsLJQhp5IKHCU0aidwiUKUHBKsJX9gWyAZA/pub?start=false&loop=false&delayms=3000
2013-09-16
1 min read
Thanks to Noah Cornwell for porting the Coalescing Ring Buffer to .Net and Jakub Stasiak for porting it to Python: .Net https://github.com/ncornwell/NCoalescingRingBuffer Python https://github.com/jstasiak/coalringbuf
2013-07-23
1 min read
You can now download the new coalescingRingBuffer-1.1.0.jar and coalescingRingBuffer-1.1.0-src.zip. Improvements: 4% performance improvement by using lazy sets where possible constructor now rounds up capacity to the nearest higher power of two instead of throwing an exception nextRead index has been renamed firstWrite for clarity
2013-07-16
1 min read
I’ll be giving a lightening talk at JavaZone 2013 in Oslo on High Performance Design. Abstract: How to use TDD to create a thread-safe, lock-free, high-performance cache by using knowledge of how modern processors are designed. Hope to see you there!
2013-06-30
1 min read
Thanks to everyone who came to my talk last night and to Skills Matter and the LJC for organizing! Video: http://skillsmatter.com/podcast/java-jee/high-performance-design Code Examples: https://github.com/nickzeeb/LmaxTeachingCollections Slides: https://docs.google.com/presentation/d/1Yxw-9ZFM_maRORk_qGkdt9vqKKQNLjDSSd9DIOtbrIE/pub?start=false&loop=false&delayms=3000#slide=id.gb9e7834b_05
2013-05-15
1 min read
I’m giving a talk at the London Java Community on the 14th of May about the Coalescing Ring Buffer design process. http://www.meetup.com/Londonjavacommunity/events/114964652/ Hope you can make it!
2013-04-19
1 min read
The Coalescing Ring Buffer is the first component of the LMAX Collections Library we are open-sourcing today. It is a component that we have written in Java to efficiently buffer messages between a producer and a consumer thread where only the latest value for a given topic is of interest. All other messages can be discarded immediately. The Problem of Market Data Let’s imagine we are trying to write an automated trading system that listens to all stock price updates on an exchange in order to find under-valued stocks.
2013-03-07
4 min read