Software development is arguably one of the most underappreciated jobs in modern society. Everyone is used to seeing the finished product, enjoying various apps and websites, but nobody ever thinks about the effort that goes into them. In fact, most instances where software developers are given any notices is when…