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…

Maven Dependency Wrangling

December 2, 2014

What nested project versions does your main Apache Maven project actually depend on? How can you choose those nested versions wisely? This Blog post looks at the methodology Rick’s team follows. If you use Gradle or some other tool, the principles are the same though the implementation differs. If you’re a Java developer, you’ve inevitably […]

Read more…

Touch ID Security & iOS 8

October 7, 2014


The next Blog post in our series on ‘Modernizing a Mobile App’ looks at implementing Apple’s Touch ID security. The fingerprint scanner on the iPhone 5s enables Touch ID to identify users, and allows us to quickly authenticate them before they get to check out their new eHarmony matches. As eHarmony’s Senior iOS Development Manager […]

Read more…

Mapping Love with Hadoop

September 24, 2014

In this talk, I discuss how Hadoop helps us to process over a billion possible matches into several highly compatible matches for each of our users per day. eHarmony was founded to give people a better chance at finding happy, passionate, and fulfilling relationships. Did you know that we are already responsible for 5% of […]

Read more…