Chad leads the company's software product development efforts with a focus on quality in order to maintain Dovetail's long track record of customer satisfaction. Chad started with Dovetail in 2004 as a senior architect and developer leading the Dovetail SDK and Email Agent projects. In 2008, he became the Director of Development where he is currently focused on the development of new, upcoming products in Dovetail's already extensive product suite.
Prior to joining Dovetail, Chad served as a principal consultant and partner in a high-end software architectural and development consultancy advising and developing large-scale enterprise products for organizations such as the U.S. Department of Veterans Affairs and Homeland Security, among several others.
Chad has over 10 years of enterprise software development experience for both the public and private sectors. including five years in a project leadership role with a proven track record of quality software results. He is a community leader who speaks at technology conferences, user groups, code camps, as well as contributing to various development communities and open source projects.
Expertise
.NET software architecture SOLID fubumvc software development
At Dovetail, we’re always staying on top of the latest and greatest technology. We’re constantly evaluating new technologies and finding creative ways of incorporating that into our products in sensible and meaningful ways.
Reading Josh’s post on helpful Date/Time/TimeZone handling methods inspired me to write about how we deal with the complexities of internationalization and localization in our app. When we started, we set out some principles for our framework, application, and any related code:
I’ve been reading a lot of articles and blog posts recently on the benefits of SaaS software and the pitfalls of legacy software. Many of these posts discuss features and bonuses that appear to come naturally with SaaS and that (according to common wisdom) simply aren’t possible with legacy software.
At Dovetail, we take software quality seriously. I wish I could guarantee our products were 100% defect-free, but I can’t. We do everything we can to get as close to that ideal as possible, though. In this post, I’d like to show you how we approach software quality during product development.
Enterprise software, both legacy and new, handles upgrading customized software very poorly. Some software allows customizations, but forget about upgrading to a newer version of the base product without redoing all of your customizations. Some vendors take the approach that you shouldn't customize at all and, instead, use the software as it comes out of the box to avoid the travails of upgrading.