Andrew ConnerinKeep It UpRoute binding custom classes in Play! FrameworkOne of Play!’s primary features is typed routing, which enables you to use strong types from your controllers. Buried in Play’s…May 13, 20161May 13, 20161
Andrew ConnerinKeep It UpRun Play dev mode from the consoleScala’s REPL is incredibly useful during development. For Play apps, especially in version 2.3 and before, much of the API requires a…May 12, 2015May 12, 2015
Andrew ConnerinKeep It UpDynamic sizing content in Keep cardsFor our latest design of Kifi.com, we’ve moved to a graphical, content-centric view for keeps. Each keep appears as a card that contains…Jul 23, 2014Jul 23, 2014
Andrew ConnerinKeep It UpTypesafe case study on KifiWe were happy to participate in a case study that Typesafe wrote on Kifi. Specifically, they were interested in how we used the Typesafe…Jul 16, 2014Jul 16, 2014
Andrew ConnerinKeep It UpClean and re-usable Slick modulesThis 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…Feb 27, 2014Feb 27, 2014
Andrew ConnerinKeep It UpEmojis in Play! test logsSeveral months ago, Play! secretly added emoji support in the test logs. To add this revolutionary feature to your project, throw…Feb 13, 2014Feb 13, 2014
Andrew ConnerinKeep It UpDatabase patterns in ScalaThis is the first in a three part series about our database access layer and patterns we’ve adopted (part 2: Clean and re-usable Slick…Feb 11, 2014Feb 11, 2014
Andrew ConnerinKeep It UpFuture goodies and helpers: SafeFuture, TimeoutFuture, CancelableFutureRelated to our previous post about catching top-level Actor exceptions, we also have a few utility classes for working with Futures. These…Aug 28, 2013Aug 28, 2013
Andrew ConnerinKeep It UpDealing with top-level Actor exceptionsAkka actors are great for reactively and asynchronously handling work loads. Typically, for larger actor systems, it’s best to use a…Aug 23, 2013Aug 23, 2013
Andrew ConnerinKeep It UpUsing Websockets with Play! talkWe use websockets for our clients because we care deeply about a fast, responsive user experience. At the Play! Framework meetup (based…Jul 26, 2013Jul 26, 2013