• From Monolith to Micro-Services

    Six years ago, Zoosk was a web and desktop application built with a monolithic architecture. Today, the Zoosk franchise runs on multiple platforms (Android, iOS, web, and touch) with a public facing API gateway and 17 micro-services in a hybrid data center / cloud environment. This blog summarizes the Zoosk engineering history of, and lessons …Read More

  • Easy Developer Environments With ZENv

    A while back, I wrote a tool called ZENv that’s used to keep Zoosk’s developer environment useful and up to date. Since then, it’s helped immensely in keeping things productive and minimizing the amount of hair-pulling that I’ve had to do. It’s recently been open sourced, so I thought I’d tell a little story about …Read More

  • Zoosk’s DC Migration

    Last week, Zoosk’s operations team said goodbye to the data center that has been our home for the past seven or so years. This migration was the product of months of planning that culminated with a rather tense hour of down time as we moved to our new home. Not everything went according to plan, …Read More

  • Bugs at Zoosk from the VIP point of view!

    Consider the following three simple facts. Continuous Improvement is good. People love it. It’s simply build, fail, and learn. And in order to learn faster, you have to build faster. But you might also fail faster—even faster than expected. Everybody is born with a passion for learning, and also a level of perfectionism. They will …Read More

  • Why You Should Pay Your Tech Debt

    It’s generally agreed in the programming community that regular refactors are a good thing, and that a company’s codebase should live with the smallest amount of tech debt possible. However, it isn’t always clear how these projects impact the overall business, since they usually aren’t customer-facing.In this article, I’ll be going over the different kinds …Read More

  • The Evolution of Our Analytic Platform: The Continued Marriage of Hadoop and OLAP

    Almost three years ago in 2012, I wrote about the marriage of Hadoop and OLAP at Zoosk, which frankly was like witnessing two people finding their soulmate. They both compliment each other perfectly, rounding out each other’s shortcomings, and highlighting each other’s strengths.  Sparks were flying everywhere!    And almost three years later, the marriage …Read More

  • CSS Issues Solved with Flexbox (No More Magic Numbers)

    The Flexbox layout provides a more efficient way to layout, align, and distribute space among items in a container, even when their size is unknown and/or dynamic. Below are some examples of difficult layout issues we encounter regularly and how easy it is to fix them using the power of Flexbox. 1. Media Unit Introduction: …Read More

  • Tuning Mobile Swipe to 60FPS: Part 2

    Several months ago, the Mobile Web team at Zoosk did a series of swipe optimization in our search slideshow. Some of the changes we made are discussed in another blog post by Robin Keller. Here I’d like to talk about another major optimization we made. That is to eliminate unnecessary repaints during the swipe animation by …Read More

  • Supercharge your API development with code generation

    At Zoosk Engineering, one of our biggest focuses is to make sure everything we do is as simple and as efficient as possible. This translates into everything from our code and tooling to our processes as well.  This means constantly experimenting with new ideas in an effort to improve in these areas. One of those experiments, which we permanently use …Read More

  • Tuning Mobile Swipe to 60FPS: Part 1

    Last year I wrote a blog post about creating a full-page mobile swipe experience with AngularJS. Mobile Zoosk was using my code for a long while, but as in all things, faster is always better. Earlier this year, I was tasked with returning to the project and increasing the average transition speed by 10%, which …Read More