Custom Programming

There are many software packages that solve a multitude of problems. All too often however they solve a generic problem that doesn’t quite work the way you do.


Web Applications

These are usually built on both an application framework, utilizing some of the many HTML technologies, like HTML5, JSON, Angular, Backbone, Ajax, to name a few.


Data Conversion

Whether it’s exporting data from Excel, or trying to import data into one of the many different databases, I’ve probably had direct experience with it. Many times data has to be manipulated to ensure an uninterrupted import, for this I have created numerous applications and utilites.


System Design

The first part of having a system tailored to your needs, is the system design. Spending the time to design and document a solution, will give you a sense of what to expect, while also allowing you to get your ideas and thoughts onto paper. You can then be sure of what you can expect, before a single line of code is written.


Database Design

Creating a database to solve your needs does take a deep understanding of the data types available and how best to use them.


Data Mining and Analysis

Data can contain information that is in plain sight, but also much that can only be mined with a deep understanding of data structures and integration. I employ a host of data tools to mine this information and also create my own tools, where none exist, allowing me to provide the missing functionality required.


Mobile Development

Creating mobile applications is not the same as creating for the desktop. There are many considerations to be made, many of which can only be understood with experience. I have been developing mobile applications for over 10 years targetting primarily Windows Mobile and Android, so fully understand the idiosyncrasies of mobile development.



Documention is an important aspect of any system. I have created many documents, including system design specifications, application notes, manuals, "how to" tutorials and articles. Documents are always clearly laid out and easy to read.


Management Consulting

Sometimes it’s good to get a different perspective on how you are doing things. Many times the smallest of changes can reap the biggest of benefits.