I am an expert C++ programmer with extensive experience in software architecture, low latency, algorithms, generic programming and the STL, object oriented design, code optimization, template meta programming and multi-threading. My primary focuses are infrastructure programming, architecture and algorithm development with a particular focus on low latency systems, data compression, string manipulation, sorting and searching algorithms.
I pride myself on authoring clean, maintainable, easily testable and defect free software using the most appropriate modern C++ design patterns, principles and best practices. I hold my work to the very highest standards and accept nothing other than the most efficient, scalable, innovative and elegant solutions that I can achieve. I am an ardent believer that quality is just as important as deadlines. Just as quality is meaningless when it can not meet a deadline, so too is meeting a deadline meaningless if it is not done with quality.
I am the inventor of several novel generic compression algorithms including M99 and M03 (a state of the art "context aware" Burrows/Wheeler compression algorithm) as well as MSufSort (a state of the art suffix array construction algorithm). I have also invented algorithms for massive scale dynamic delta compression (data deduplication) as well as neural network algorithms for use in HTTP prefetch predictions.
Software developer for stealth mode start up
Developing features for next generation of company's Logic application.
Director for C++ engineering division - Market Data and Trading Server products as well as continuing to serve as lead architect as listed below.
Lead architect, lead developer and mentor. Designed and implemented the company's next generation ultra-low latency market data product, "Citrius Direct". This project represented an entirely new code base designed specifically for this product (and subsequently migrated into existing products as needed). I worked almost exclusively on this project for about two years and was responsible for all architecture, design, documentation, and pretty much every line of code in the code base. The resulting work is an ultra low latency market data feed normalization product with an average market message latency of 750ns (from NIC to client API interface on fairly typical hardware). This projected included: