Stop Waiting for the Responsive Mockups!

[Editor’s Note: Our Tech Blog isn’t responsive yet, but it will be soon. We hesitated a little before publishing an article about the responsive process on a site that hasn’t gone through it yet — but decided to go ahead and publish it anyway! For some examples of where Constant Contact is using responsive design […]

When to Use the Agile Release Train

[Editor’s note: This post about using the Agile Release Train is the third is a series of posts by Mike Adler chronicling the Constant Contact engineering organization’s journey of transitioning to the SAFe Framework.] As an organization that develops world-class SaaS software, we want to leverage the benefits of Continuous Integration and Continuous Delivery processes.  […]

Optimizing Ruby Code – Small Changes Add up to Big Performance

Ruby offers a lot of great features for manipulating data. If we aren’t careful though, it’s easy to write code that consumes more memory and CPU time than we would expect. Here’s a tip on optimizing Ruby code for better performance. Consider this locale detection code: Although it reads nicely, this code has several performance issues: […]

API Developer Spotlight: Network for Good

Network for Good recently integrated  their  DonateNow online donation application with Constant Contact.  In this post, Network for Good’s Tanya Lee, Vice President of Program Management, talks about the process of integrating with Constant Contact. Using Network for Good’s integration with Constant Contact, nonprofits can automatically manage their donor mailing lists. Customers no longer have to […]

How Many X Should We Have?

In my last blog post I described our engineering organization and our selection of the Scaled Agile Framework to help us organize our Agile engineering teams.  Throughout the last month, we have been socializing and teaching the Epic/Feature/Story hierarchy to the product organization.  As part of this rollout, one of the transitions that we have […]