I am an expert C++ programmer with extensive experience in software architecture, algorithms, generic programming and the STL, object oriented design, code optimization, template meta programming, and ultra-low latency software development. My primary focus is algorithm development with a particular emphasis on data compression, string manipulation, sorting and searching algorithms.
I pride myself on authoring clean, scalable, 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, 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 as well as neural network algorithms for use in HTTP prefetch predictions. Over the years I have had the pleasure of co-authoring and advising on numerous papers through international collaborations with some exceptionally smart individuals. See "Publications and Citations" section below for details.
Director for C++ engineering division - Market Data and Trading Server products
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: