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

image001

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…

Modernizing a Mobile App

August 14, 2014

Keeping an app up-to-date with the steady flow of new features released by mobile device companies is a daunting task. Read about the efforts of the mobile team at eHarmony to clean up and redesign our mobile apps. Many of you old-timers out there have been through this on desktop applications, server apps, and old […]

Read more…

Design Pattern: Private Type Parameters, an Application of Type Currying for Java

July 16, 2014

I’ve recently noticed myself applying the following design pattern. Then I started noticing it in libraries that I use. It’s better known in Functional circles; I haven’t previously seen a formal description for Java developers. Just as functions can be curried by accumulating and encapsulating object parameters, types can be curried by accumulating and encapsulating […]

Read more…

Responsive Design in the Real World

June 26, 2014

At eHarmony, we’ve been using responsive design techniques to ensure that each type of user gets the most relevant User Experience for their platform. Along the way, I’ve picked up a few tips that I’d like to share. Designing for a content sites, like our Dating Advice or our eHarmony Blog is pretty straight forward. The […]

Read more…

Spring Batch Admin – The Tricky Parts

June 26, 2014

In the Matching Engineering team at eHarmony, our projects use the Spring Batch and Spring Data frameworks extensively. As the frameworks became more mature, we realized that a GUI control mechanism would be useful. The new GUI needed to support features like monitoring executing runs, starting and stopping jobs, and using a well-defined API remotely. […]

Read more…

Spring Batch and Oracle 11G

June 26, 2014

I am sure anyone working with Spring Batch and using Oracle as metadata store has encountered this issue. The problem I am talking about is the default Transaction Isolation level in Spring Batch (SERIALIZABLE), which is causing inconsistent behavior. (However it is fair to mention that this issue isn’t happening as frequently in 10G or […]

Read more…

Welcome to the eHarmony Engineering Blog

June 25, 2014

From Thod Nguyen, eHarmony’s CTO – Our eHarmony Company Blog brings you the stories and people behind the eHarmony products we love. Sometimes, separate categories of posts are popular enough to get their own spin-off blog – hence the eHarmony Engineering Blog. Check out the people, projects, big data, hack days, events, and technologies that […]

Read more…