Speakers:
Douglas Kieweg (Staff Engineer, CertTech LLC)
Timothy Wright (Staff Engineer, CertTech LLC)
Dealing with the complexity that arises as applications grow often distracts from developing the product and leads to longer development cycles. Code is frequently too tightly coupled, and a change in one area affects others. Software development principles, like separation of concerns, reduce distraction by encouraging exclusivity and singularity of purpose for each component. Applications are constructed from smaller self-contained chunks of code and libraries that you can easily replace when changes are required. You reduce development time, uncertainty, and risk over the lifetime of the product because you can precisely implement and test modifications without inadvertently affecting other components.
I hope those who attended our presentation enjoyed the presentation and more importantly, walked away with some useful information.
The source code is available on GitHub here: https://github.com/TimothyWright/NIWeek2016-SoC