Blog

  • Localization – Repurpose Your Test Automation Infrastructure for Maximum Impact

    One of the great things about functional test automation is that is let’s you perform time-consuming tasks very quickly. The downside is that it can often be expensive to build and maintain. This is especially true in a rapidly experimental environment like Zoosk where at any given time we are conducting dozens of A/B tests …Read More

  • Buffering and Batching AJAX Calls to Back-End API

    At Zoosk, we maintain a single-page client app for web and Facebook applications, and handle our transactions with back-end servers using AJAX calls. One example of how this works is with Search—Instead of having a full-page reload each time someone wants to view the dating profile of a new candidate, the client just makes AJAX calls to the server, fetches the required data, and then dynamically creates the pages on the client side. …Read More

  • Carousel Animations

    How we achieved animations on Carousel Problem – Fast, browser compatible, easily maintainable Solution – CSS3 Animation Wrapper with Fallback The Carousel feature of Zoosk animates in a candidate that may be appealing to the user. The user can either click Yes, Maybe, or No to express interest, and on press of the button, the …Read More

  • Moving Persistent Notifications from MySql to Cassandra

    If you are a Zoosk user, then you have most probably experienced persistent notifications as a badge on the blue header bar. Clicking that badge shows your notifications which comes in three flavors; personal, social, and account maintenance oriented. Persistent notifications are a great use case for Cassandra which really shines when storing time series …Read More

  • Integrating AngularJS With a Large Google Closure Codebase

    At Zoosk we maintain a large single page client app consisting of several hundred thousand lines of Javascript using the Google Closure library. Closure is a great all-around framework for large-scale Javascript applications, but one of its weaknesses is that it lacks modern data binding patterns, which tends to necessitate verbose boilerplate code. AngularJS is …Read More

  • Node.js at Zoosk!

    Zoosk is now using Node.js to serve many of our pages and we plan to gradually transition from our current, typical LAMP stack to serving most customer facing content from Node in the near future! You can read all about the various general benefits and detriments of using Node on many other web sites so …Read More

  • How I got into the Web industry

    One of our female software engineers recently posted on the women 2.0 site about her experiences studying computer science and her perspective on being a female in the industry.  It also provides insight into how to shape a graduate program to be become more employable. Check out the post here:  http://women2.com/got-web-industry/. …Read More

  • Optimizing CSS: Selectors

    Late last year, I started to use the direct child CSS selector much more frequently in my modular patterns, and naturally became curious if I was causing harm to my users who had to download this code. I began doing research on CSS performance after becoming interested in best practices for writing more efficient code. …Read More

  • My First Conference

    Another engineer and I attended the Android Developers Conference in Boston last week.  I wasn’t quite sure what to expect, but was excited to be going.  Now, after 6 days in Boston, 3 keynote speeches, and 10 sessions, I wanted to share what I took away from the conference and why I think it was …Read More

  • Automating Mobile Testing With Selenium Using Appium

    Over the last decade the most significant change in software testing has been the growth and advancement of automated testing. In the past, web site testing was costly and time-consuming. You had large teams of QA Engineers that hunted the site for bugs during test passes. These engineers had to run hundreds of test cases …Read More