Algorithm, Machine Learning and Data Science Consulting

I provide consulting services developing, optimizing and applying a wide variety of algorithms for machine learning, data analytics and signals processing problems. See some of my blog posts to learn more about some of the problems I work on. If you have a problem you think I could help you with, please reach out to me at

Algorithm Development
Machine Learning
Data Science
SHMArray - Easy synchronization of parameters via shared memory

I've recently open-sourced a little python library I've been using a lot in my work. It provides an easy interface… Read More

PatGraph Launches

Recently I've been working on a patent-citation visualization tool called PatGraph. Check it out here: PatGraph Read More

A Different Approach to Low-Rank Matrix Completion: Part 2

In the previous post I outlined some of the motivations for low-rank matrix completion and described an interesting algorithm for… Read More