Josh likes to play with data. Oftentimes this is implementing proprietary algorithms closer to the data for performance or scale. Sometimes it is ad-hoc investigation and analysis, a sort of exploratory querying. A few times he’s been able to leverage his experience with data engines for dramatic performance improvements. But his real joy is designing a schema for both functionality and performance, one which increases the productivity of other developers and enables a technology to solve new problems or deliver new value to the business.

But technology isn’t just data, and Josh does more than just play with data. He’s worked with high performance computing (HPC) environments, taking computations from hours to minutes or seconds. He has built visualizations which deliver new insights into complex data domains. Josh has managed technology personnel, both directly and indirectly, to deliver technology solutions. He has put together more types of technology components, software and hardware, than can be counted, because one of his fortes is solving problems by building sustainable systems.

In nearly 20 years, Josh has done just about all than can be done with technology: from network infrastructure, to systems management, to a focus on software development in the more recent years. He’s been in customer service groups, server & network administration groups, and on development teams.

And He is not done yet. Josh continues to look for the technology boarders, trying to find places where there’s still interesting problems to solve. In some cases, this is handling scaling issues with data or systems. In other cases it is creating new ways to model a subject domain. In others he gets to focus on the intersection of people and technology, both with UX and complex visualization. Lot’s of interesting work left to do in technology and Josh is eager to do it.