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…2 min read·May 13, 2016--1--1
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…1 min read·May 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…5 min read·Jul 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…1 min read·Jul 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…2 min read·Feb 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…1 min read·Feb 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…2 min read·Feb 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…2 min read·Aug 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…1 min read·Aug 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…1 min read·Jul 26, 2013----