No matter how much fun we have in building software, software is hardly ever built for fun. Customers have a need for something, a requirement to fulfill, a use case for it. And they are paying to get it done.