REQUEST A DEMO

Author: Chad Myers

Director of Development

Chad Myers
Chad Myers
About:

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


Subscribe to Chad Myers's RSS feed and never miss a post.

Posts by Chad Myers:

Dovetail Hiring QA Engineer

March 11, 2014 Dovetail Software is now offering an opportunity for an experienced QA Engineer to join our team to lead software QA for an innovative AWS-based SaaS software project. The ideal candidate will work with our talented team of developers and report directly to the Director of Development. This position is located at our headquarters in Austin, TX. We're currently looking for: QA Engineer (this post) Developers and Senior Developers DevOps Engineer   Company Description Dovetail Software is a leader in web-based HR Case Management software and Customer Support solutions that enable organizations to provide effective support for both employees and customers. Dovetail is an open, dynamic, and collaborative environment with a focus on innovation and creativity. We operate on the philosophy of "treat people right" & let our team of professionals do what we hired them to do:  build & sell…

Dovetail Hiring DevOps Engineers

January 13, 2014 Dovetail Software is hiring developers to work on our HR Case Management SaaS app. We're looking for smart people to help us work on some cool stuff on cutting edge technology hosted in the AWS cloud. Help us write some code, automate some servers and push updates to happy customers! We're currently looking for: DevOps Engineers (this post) Developers and Senior Developers QA Engineers   Company Description Dovetail Software is a leader in web-based HR Case Management software and Customer Support solutions that enable organizations to provide effective support for both employees and customers. Dovetail is an open, dynamic, and collaborative environment with a focus on innovation and creativity. We operate on the philosophy of "treat people right" & let our team of professionals do what we hired them to do:  build & sell industry leading products. We don't punch…

Dovetail Hiring Developers

Dovetail Software is hiring developers to work on our HR Case Management SaaS app. We're looking for smart people to help us work on some cool stuff on cutting edge technology hosted in the AWS cloud. Help us write some code, automate some servers and push updates to happy customers! We're currently looking for: Developers and Senior Developers (this post) DevOps Engineers QA Engineers   Company Description Dovetail Software is a leader in web-based HR Case Management software and Customer Support solutions that enable organizations to provide effective support for both employees and customers. Dovetail is an open, dynamic, and collaborative environment with a focus on innovation and creativity. We operate on the philosophy of "treat people right" & let our team of professionals do what we hired them to do:  build & sell industry leading products. We don't punch…

HTML5 and Dovetail Support Suite

October 17, 2011 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.  We’ve been experimenting with HTML5 and CSS3 (the less-often-mentioned, but equally important brother of HTML5) for some time now. We’ve been thinking of ways of enhancing existing features or adding new features that take care of some of the exciting capabilities of HTML5 and CSS3.  I’d like to discuss in this post a few of the things we’ve come up with.   Enhanced Reporting and Visualizations One of the more exciting and major features in HTML5 is the “canvas” technology which allows native visualizations and 2D vector drawing without the need for third-party plug-ins like Adobe’s Flash player or Microsoft’s Silverlight.  Also, as part of the push by…

How we do Internationalization

February 4, 2011 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: Data flowing into our system from external sources (human users, integrations, import, etc) will be normalized into a single unit to the maximum extent possible. External recipients receiving data from our system will have the option of receiving the normalized or localized data (for example, export = normalized, web app = localized). Raw unstructured input (such as the contents of text input fields) will not be normalized and will be treated as raw data (we won’t try to parse through text fields looking for dates, for example). That first point requires a little bit of clarification because you…

We Take Software Quality Seriously

October 22, 2010 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.  To understand our approach to software quality, you must first understand our philosophy.  We believe quality is a mindset. It’s not something you do as Step 1, Step 4 or after the software has been developed.  Quality is not the responsibility of one or two people on a team or the “Quality Team.”  Quality is the responsibility of everyone involved in the product’s development – at all levels. I like to say, “quality is everyone’s job.”  If a defect is found in the software by a customer, we all…

Another Dovetail CRM integration story…

August 26, 2010 This is part two of a two-part series on integrating Dovetail CRM with Telligent Enterprise.  If you haven’t already, you might want to check out the first post in the series after you’re done reading this post.   In this post I will talk about the second integration scenario laid out in the previous post. I won’t get into all the nitty-gritty detail (line-by-line of code), but I’ll post a general step-by-step tour of integrating Telligent Enterprise with Dovetail CRM.   Let’s review the second scenario from my previous blog post: When someone mentions a case in Telligent Enterprise, log an internal note to the case in Dovetail CRM so that agents can see when the case is being discussed by coworkers.     Tracking Mentions of a Case in the Case History   In this scenario, I want to keep Dovetail CRM in sync…

A Dovetail CRM integration story…

August 25, 2010 Recently I was investigating various ways of integrating our Dovetail CRM product with the Telligent Enterprise collaboration software.  Telligent Enterprise is a tool that allows people within organizations to collaborate and share information and knowledge.  It has wikis, blogs, forums, and even social media-like features (imagine a Twitter + Facebook hybrid, but for employees inside your organization). I liked the thought of customer service agents and managers collaborating on cases together. I thought that I would try to bring these two tools together.  I imagined two simple scenarios: Alerting coworkers about new cases: When a case is created in Dovetail CRM, post a activity message to Telligent Enterprise.  Activity messages are somewhat like “tweets” on Twitter. Link discussions about cases to the case itself: When someone mentions a case in Telligent Enterprise, log an internal note to the case in…

Dovetail is Hiring a Junior-to-Mid-level .NET Developer

September 18, 2009 Come work for one of the most progressive development shops in the US. This is an opportunity to work with some of the leaders in the .NET/C# space including Jeremy Miller and Joshua Flanagan – both senior developers, designers, architects, authors, and open source project leaders -- with tons of experience. We use cutting edge project practices and our testers and information developers are integrated with the development team. We’re building a new software product line using pioneering practices and technologies, such as: Test-driven development Continuous integration Behavior-driven design Domain-driven design HTML, CSS, Javascript (jQuery) ASP .NET MVC C# 3.0, .NET 3.5, Visual Studio 2008 SQL 2008 NHibernate 2.x LINQ2NHibernate StructureMap Selenium Core and Selenium RC StoryTeller for automated acceptance testing Who we’re looking for || Dovetail Software is staffing a team for an innovative software project. We’re looking for…

Asynchronous JavaScript Testing with QUnit

December 22, 2008 I’m implementing a feature that does some stuff when an IFRAME is finished loading.  Due to the inherent asynchronous nature of this functionality, it was hard to test.  I was trying to use QUnit, but having issues, until I found this post: http://markdotmeyer.blogspot.com/2008/07/javascript-unit-testing-with-qunit.html The summary?  Check out the stop() and start() functions. Now, I can write my test like this: test("addWindow should remove the loadingStauts div after the iframe is loaded", function() { var loadingStatus = $("<div></div>").attr("id", "loadingDiv"); var stack = $("<div></div>") .attr("id", "stackDiv") .appendTo("#stack") .windowStack() .withLoadingStatus(loadingStatus); stack[0].addWindow("Blank_for_iframe_testing.htm", ""); stop(); setTimeout(function() { equals(loadingStatus[0].parentNode, null, "loadingStatus DIV should be removed after the iframe is loaded"); start(); }, 500); });