Achieving Stability and End-to-End Monitoring

January 19, 2016

At the AppSphere 2015 Conference, Stace Baal’s talk covered how monolithic applications have given way to modular applications, with the goal of solving larger problems by breaking them into smaller problems. Similarly, large-scale development processes have been forcibly broken into smaller agile development cycles… Trends in software development and modern lightweight platforms lead us toward […]

Read more…

Using React as Backbone’s view layer

January 15, 2016

Here at eHarmony, we’re always keeping an eye out for new technologies. This serves a dual purpose: to see if there are opportunities to accelerate our product development velocity and to keep our engineering staff challenged and engaged. React has been gaining traction as a front-end technology and we wanted to try it out. At […]

Read more…

Spark and Scala: a Compatible Match

January 7, 2016

At eHarmony, a critical piece of the engineering puzzle is finding the right tool for the job. Recently we rewrote part of our match notification email system (which delivers the profiles of new matches to our users). We implemented a set of tools to simplify the system and make it more efficient, utilizing Apache Spark […]

Read more…

One Year Anniversary Swift Meetup

August 7, 2015

The eHarmony Mobile development team recently organized a Swift LA meetup to discuss some of the exciting new features revealed at Apple’s Worldwide Developer Conference (WWDC) 2015. Find out about new features in Swift 2, useful tools for working with Swift, and how to migrate existing projects to Swift. eHarmony’s Mobile Development team recently organized […]

Read more…

Taking MongoDB to Production

August 4, 2015

MongoDB makes it extraordinarily easy to get your first application up and running. Unfortunately, some of the very things that make that possible—such as self-descriptive, schema-less data—can actually become headaches once you’re maintaining that application at scale over the long term. A while back, I gave a talk to the LAMongoDB user group on the […]

Read more…

In Pursuit of Messaging Brokers

June 27, 2015

During this session I will present the path we have taken to: Prioritize Features -> Compare Brokers -> Eliminate -> Benchmark I’ll discuss the findings, together with our recommendations. Messaging Brokers are intrinsic part of our infrastructure. At eHarmony, we have historically used HornetQ, which failed to meet our needs. We have experienced issues that forced us to […]

Read more…

Redis at eHarmony as a Store and Cache

June 26, 2015

There are few options when evaluating low latency in-memory Cache or Store solutions, and Redis is at the top of the list. Redis is an open source, advanced key-value Cache and Store; it is often referred to as a data structure server. In this blog post, I’ll discuss how we use Redis at eHarmony as […]

Read more…

Collaboration Yields Automation Success

March 2, 2015

At eHarmony, automation plays an integral role in our QA process. Continuous tests execute across our products, enabling us to catch regression defects early in the QA cycle, while simultaneously enabling additional focus on new features and functionality. In this post, I reflect on what it takes for automation to succeed in an organization. Vision […]

Read more…

Node.js in the Real World

January 21, 2015

At eHarmony we use Node.js® for 100% for our mobile web traffic. We switched to it from a PHP backend that grew stale and unwieldy to develop in. Using JavaScript on both the server- and client-side is an approach with many benefits. The purpose of this post is to share some of the solutions we’ve […]

Read more…