Software programming and consultancy services