Custom software development, training and coaching