Personal experience developing software for 20 years and recent work with high performance distributed architecture and Internet of Things requirements.