Measure Page Load Times Using the User Timing API

Why do I need to do this? In the Web 2.0 world, the onload event usually isn’t an accurate measurement for when a user is ready to interact with a web page. In fact, on certain sites like Twitter, there is nothing displayed on the screen when the onload event fires in the browser. That’s […]

Scaling Agile – Long Term Planning

Some of the big, age old questions around Agile software development are: How do you scale Agile with larger projects and organizations? Do you still have to plan work? How far out? In moving through our Agile journey at Constant Contact, we have found that YES, there are better ways to do planning. Where we […]

Featured Integration: TapAnalytics

TapAnalytics centralizes Constant Contact and other marketing services into a scalable reporting and analytics dashboard. This new Technology partner built an excellent integration with Constant Contact that pulls all Constant Contact campaign results into a data visualization dashboard. This allows TapAnalytics’ users to measure the success of their campaigns and showcase how Constant Contact has […]

A Tale of Three Docker Anti-Patterns

Docker is the talk of the software development industry right now. Though some, like @monkchips, think that the smart money is on Otto — users and vendors alike are looking at containerization. Early adopters of Docker are experiencing a mix of fervor, frustration, and ultimately, for some, enlightenment. If you’re completely new to Docker, you can familiarize yourself with the basics here: […]

Thoughts on High Velocity Edge, Part 1

I picked up The High-Velocity Edge: How Market Leaders Leverage Operation Excellence to Beat the Competition as a freebie at a Lean Conference in which the author, Steven J. Spear, gave a keynote address. Mr. Spear was an engaging speaker and I thoroughly enjoyed his talk. But his book…well it sat in my swag bag […]

How to Use ES2015 Today with Babel and Gulp

ECMAScript 2015 (ES2015), formerly known as ES6, brings some great new features to JavaScript. These include block scoping, arrow functions, template strings, destructuring, and more. In July 2015, Ecma International approved it as a standard. As with any new JavaScript functionality, it is not yet fully supported — even in modern browsers. (Check out current […]

Why Cloud Vendor Lock-in Doesn’t Bother Me

Recently, I have read posts and received questions around being locked into a public cloud vendor. The concern here is that it’s hard to say who the winner in the cloud space is going to be. What happens if Microsoft’s Azure surpasses Amazon’s AWS? Oh, and didn’t Oracle just announced their new cloud? These are, […]

Revisiting Organizing for Quality For Agile Teams

I’ve been blogging about our Agile Transformation at Constant Contact for almost 2 years. We applied a number of the lessons of the Scaled Agile Framework in our teams. And since February of 2015 I have blogged about focusing on our teams and their practices, instituting standard SCRUM practices. Today I am going to revisit […]

Microservices at Constant Contact – a view from the trenches Pt. 2

This post is the second of two parts, see part 1 of the post here. Automation and Continuous Deployment (CD) Getting our CD process up and running took some time and effort, but once we did, our productivity improved significantly.  We created a pipeline for each of our microservices so we could deploy them independently.  Each […]

Engineers4engineers 2015

A little over a month ago, over 375 developers attended the 2015 engineers4engineers conference that was held at Constant Contact’s Innoloft. This was our third, and thus far the most successful, conference. But what is the engineers4engineers conference? E4E is a free, invitation-only conference held at our corporate headquarters in Waltham, MA, just outside of Boston. […]