Play Framework and IntelliJ IDEA 13

IntelliJ IDEA 13 has been released! My favorite new feature is the sbt project support that alleviates the need to generate project files for Play Framework apps. Here is a short screencast that will show you how to create a new Play app with Typesafe Activator and then open that project in IntelliJ IDEA 13:

Pretty sweet stuff!

Posted in IntelliJ, Play Framework | 16 Responses

From Ubuntu to Linux Mint with Cinnamon

I’m becoming a technology curmudgeon. For as long as I can remember I’ve used a traditional window manager on Linux. Maybe I’m just stuck in my ways but I’m convinced that the combination of Focus Follows Mouse (with a 450ms auto-raise delay), the ThinkPad TrackPoint, and middle-click scrolling is the most efficient way to navigate windows. So Ubuntu’s neglect of that paradigm in favor of something that feels too much like my wife’s Mac has caused me to seek greener pastures.

It seems that all of the cool kids are switching from Ubuntu to Linux Mint. So I decided to give Linux Mint 16 with Cinnamon a try. It took some tweaking but now I’m pretty happy with the setup. I’ve switched from the “can’t let go of the past” desktop environment to the “I’m not dead yet” one. Besides some minor UI annoyances the only big downside seems to be worse battery life.

As with all Linux distributions I had to make some changes to the default system. For my future reference and possibly for others, here are the changes I made:

  • To install Chrome I created /etc/apt/sources.list.d/google-chrome.list containing:
    deb http://dl.google.com/linux/chrome/deb/ stable main

    And then installed the key:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A040830F7FAC5991
  • Out-of-the-box dnsmasq completely breaks things when connecting to Wifi networks that muck with DNS so I disabled dnsmasq and now networking works great.

  • There is a bunch of unneeded cruft which I removed:
    sudo apt-get remove banshee brasero tomboy vlc xchat casper modemmanager simple-scan mintnanny mintbackup mintupdate sox
  • I had to install some other stuff:
    sudo apt-get install xcursor-themes powertop vim skype git trash-cli
  • Also I setup git to use the Gnome Keyring so things are copacetic with GitHub’s 2-factor auth.

Now I can happily continue with my old-school ways.

Posted in Linux | 7 Responses

Intro to Reactive Composition with the Typesafe Reactive Platform

Reactive apps are all the rage lately. The Reactive Manifesto now has over 2000 signatures and all of my recent presentations about Reactive have been packed. I’ve just recorded a screencast that explains the async and non-blocking aspect of Reactive. This screencast walks through how to do Reactive Requests and Reactive Composition with the Typesafe Reactive Platform. Using Play Framework it is easy to handle async and non-blocking requests (Reactive Requests) and compose them together. This can be done with both Java and Scala but for this screencast I use Scala. Check it out and let me know what you think:

Posted in Play Framework, Reactive, Scala, Typesafe | 6 Responses

Building Reactive Apps in Austin

Tomorrow night, October 15, I will be presenting in Austin Texas about Building Reactive Apps. Here is what I will be talking about:

Non-blocking, asynchronous, and reactive programming models are all the rage today. This session will explore in-depth why these patterns are important in modern apps. We will drill down and see how to apply them to event-driven web, mobile, and RESTful apps. To illustrate the concepts, we will use Java, Scala, Akka, and the Play Framework as examples.

Sign up if you can make it! Hope to see you there.

Posted in Reactive | Leave a comment

Play Framework and Reactive Presos in New York

This week I will be in New York presenting about Play Framework and Reactive Apps. Here is the lineup:

Diving Into Play Framework’s Deep End – Tuesday, October 8

Play Framework is simple to get started with, but it also has some very advanced and powerful features. This session will explore some of these features, including Action Composition, Filters, Reactive Requests, WebSockets, Advanced JSON, and Dependency Injection. Through lots of code, you’ll dive (or be thrown) into the deep end of Play.

Building Reactive Apps – Wednesday, October 9

Non-blocking, asynchronous, and reactive programming models are all the rage today. This session will explore in-depth why these patterns are important in modern apps. We will drill down and see how to apply them to event-driven web, mobile, and RESTful apps. To illustrate the concepts, we will use Java, Scala, Akka, and the Play Framework as examples.

Intro to Play Framework – Thursday, October 10

Play Framework is the High Velocity Web Framework For Java and Scala. It is lightweight, stateless, RESTful, and developer friendly. This is an introduction to building web applications with Play. You will learn about: routing, Scala controllers & templates, database access, asset compilation for LESS & CoffeeScript, and JSON services.

If you are in the New York area I hope to see you at one of these events!

Posted in Play Framework, Reactive | Leave a comment

JavaOne 2013 Hackathon, Presos & Webinar

Next week I will be at and around JavaOne for a number of events and presentations. Here they are:

On Monday I will be leading a BYOL Hackathon at the new Typesafe office, followed by a roundtable discussion and a party. RSVP now to get a spot!

On Tuesday at JavaOne I will be presenting two sessions:

Web Fundamentals

Many of us have worked with abstractions over Web technologies such as HTTP, but REST, HTML5, and WebSocket are requiring us to understand how the Web really works. What actually happens when a Web browser opens a Web page? What is the connection between session state and cookies? How do HTML, CSS, and JavaScript work together? This session starts at the beginning and walks through the Web’s fundamental building blocks.

Play Framework Versus Grails Smackdown with Matt Raible

This session’s speakers have developed two apps that do the same thing. One was built with Grails and the other with Play Framework. The presentation walks through the differences between the two frameworks in the context of the real-world “UberTracks” application. You will learn about the frameworks and their differences, including performance, lines of code, scalability, and ecosystems.

On Wednesday I’m presenting a webinar: A Java Developer’s Primer to the Typesafe Platform

It is going to be an awesome week!

Posted in Conferences | 2 Responses

Going Reactive at the Denver Java Users Group

Tonight (Sept 11, 2013) I will be presenting Going Reactive! Building Software for the Real-Time Generation at the Denver JUG. Here is what is on tap:

Non-blocking, asynchronous, and reactive are all the rage today. This session will explore why the patterns are important in modern apps and how to apply them to event-driven and RESTful apps. To illustrate the concepts, Java, Akka, and Play Framework will be used as examples.

Looking forward to meeting more developers from my neck of the woods.

Posted in Reactive | Leave a comment

Building Reactive Apps at SpringOne 2013

Next week at SpringOne 2GX 2013 I’ll be presenting a session about Building Reactive Apps. Here is the description:

Non-blocking, asynchronous, and reactive are all the rage today. This session will explore why the patterns are important in modern apps and how to apply them to event-driven web, mobile, and RESTful apps. To illustrate the concepts, Java, Scala, Akka, and Play Framework will be used as examples.

Hope to see you there!

Posted in Conferences, Reactive | Leave a comment

Building Reactive Apps with the Typesafe Platform

It is becoming pretty clear that Reactive is the next big thing in software. But there aren’t very many resources yet about how to actually build a Reactive application. Recently I hosted a webinar about “Building Reactive Apps with the Typesafe Platform” where I tried to explain Reactive in a tangible way using the Reactive Stocks sample app from Typesafe Activator. Here is the recording of that presentation:

Let me know what you think. Thanks!

Posted in Akka, Play Framework, Reactive, Scala, Typesafe | 10 Responses


  • View James Ward's profile on LinkedIn