Clean and re-usable Slick modules

This is the second post in a three part series about our database access layer and patterns we’ve adopted. If you missed the first, read about some of the patterns we use when working with our databases. We’ve talked previously about how we’ve abstracted away our database backend and query/access libraries. Unfortunately, the recent Slick 2.0 upgrade meant our previous…
Original post: Clean and re-usable Slick modules
Source: Kifi

Automated Backup and Restoration of Lucene Indices with Amazon S3

At FortyTwo, we rely on a main database hosted on RDS to store Kifi‘s critical user data. For instance, every keep (a user-page pair) is saved in there after the Kifi browser extension that sits on your computer sent it to our service (via a “Keeper” machine). Meanwhile, the Kifi search engine is built on top of Apache Lucene. Abstracting…
Original post: Automated Backup and Restoration of Lucene Indices with Amazon S3
Source: Kifi

Emojis in Play! test logs

Several months ago, Play! secretly added emoji support in the test logs. To add this revolutionary feature to your project, throw play.Project.emojiLogs in your project’s settings. James Roper cautions that the feature is unsupported and may be removed, so you may rather to include it directly in your Build.scala: val emojiLogs = logManager ~= { lm => new LogManager {…
Original post: Emojis in Play! test logs
Source: Kifi

Amazon Elastic Load Balancer auto-registration

At FortyTwo we operate in continuous deployment mode, so we need robust mechanisms to support both fast deployment and service continuity. Since our Kifi services sit behind Amazon Elastic Load Balancers (ELBs), an important problem is to make sure load balancers don’t route traffic to inactive instances. In a typical setup, ELBs are configured to perform regular health checks on…
Original post: Amazon Elastic Load Balancer auto-registration
Source: Kifi

Amazon Elastic Load Balancer auto-registration

At FortyTwo we operate in continuous deployment mode, so we need robust mechanisms to support both fast deployment and service continuity. Since our Kifi services sit behind Amazon Elastic Load Balancers (ELBs), an important problem is to make sure load balancers don’t route traffic to inactive instances. In a typical setup, ELBs are configured to perform regular health checks on…
Original post: Amazon Elastic Load Balancer auto-registration
Source: Kifi

Launching Kifi

Over the last year we’ve been working hard to launch the first version of Kifi (Keep It Find It) so you can search like normal, and find like never before. Both the product and the technology behind it are incredibly powerful. We’ll soon start describing some of the technical decisions we took and the way we use specific technologies. Kifi…
Original post: Launching Kifi
Source: Kifi