James Ward’s Recent Presentations

Comparing Elasticity of Reactive Frameworks (Slides | Video)

The world is going Reactive and there are now a number of different ways get there. The Reactive Manifesto states that Reactive apps must be “Elastic” so this session will use code examples and real apps to compare the different models of elasticity in frameworks like the Typesafe Platform (Play Framework, Akka, and Scala), RxJava, Reactive Streams, and NodeJS. Traits like programming model, back pressure, and horizontal scaling will be considered in the comparison.

Architecting Engagement Apps (Video)

Modern systems are composed from all sorts of pieces, like back-office systems, legacy systems, mobile apps, JavaScript web UIs, third-party services, relational data, NoSQL data, and big data. Effective user engagement requires an architecture that brings all of these pieces together instead of the traditional siloed approach. Join us to learn about the Engagement Architecture and how it can be used to create modern composition-oriented systems.

Building Reactive Apps (Slides | Video)

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 sbt-web (Slides | Video)

sbt-web is a new web asset pipeline for Play Framework and other sbt-based frameworks. It can pull dependencies from both Node and WebJars. The pipeline covers all of the phases of client-side development, including: linting, compiling (CoffeeScript, LESS, etc), minification, concatenation, fingerprinting, and gzipping. This session will give you an introduction to sbt-web and show you how to get started using it.

Reactive All The Way Down (Slides | Video)

The world is going Reactive but not just for the back-end; UIs are also becoming Reactive. In this session we will walk through how to build an end-to-end Reactive application with Scala, Play Framework, Akka, and AngularJS.

Optimizing Play for Production (Slides | Video)

Play Framework is easy to deploy and scale but like any system some optimizations can help things run more smoothly. This webinar will teach you the basics of deployment, configuring thread pools, managing blocking, and common performance pitfalls.

Intro to Scala (Slides)

This is a very brief introduction to Scala.

Web Fundamentals (Slides | Video)

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.

Architecting Event-Driven Web, Mobile, and RESTful Apps (Slides)

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.

Client/Server Apps with Play Framework, HTML5 and Java (Slides | Video)

The web application landscape is rapidly shifting back to a Client/Server architecture. This time around, the Client is JavaScript, HTML, and CSS in the browser. The tools and deployment techniques for these types of applications are abundant and fragmented.

This session will teach you how to pull together jQuery, LESS, Twitter, Bootstrap, and some CoffeeScript to build the Client. The Server could be anything that talks HTTP, but this session will use the Play Framework.

Introduction to the Play Framework – Java Edition (Slides | Video)

The Play Framework is a lightweight, stateless Web framework for Java and Scala applications. It’s built on Java NIO, so it’s highly scalable. This session gives you an introduction to building Web applications with the Play Framework. You will learn how to set up routes and create controllers and views, plus how to deploy Play Framework applications in the cloud.

Introduction to the Play Framework – Scala Edition (Slides)

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.

Playing in the Deep End (Slides)

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.

Practicing Continuous Delivery (Slides)

This session will teach you best practices and patterns for doing Continuous Delivery / Continuous Deployment in Cloud environments. You will learn how to handle schema migrations, maintain dev/prod parity, manage configuration and scaling. This session will use Heroku as an example platform but the patterns could be implemented anywhere.

Running Java, Play, and Scala Apps on the Cloud (Slides)

Heroku is a Polyglot Cloud Application Platform that makes it easy to deploy Java, Play! and Scala apps on the cloud. Deployment is as simple as doing a “git push”. This session will teach you how to deploy and scale Java, Play! and Scala apps on Heroku. You will also learn about how to get started with Play Framework.

  • Jean-Philippe

    Hi James, the video link for your Client/Server Apps with Play Framework, HTML5 and Java presentation open the video for the Introduction to the Play Framework presentation.

    • http://www.jamesward.com James Ward

      Sure enough! Sorry about that. It’s fixed now. BTW: The JavaOne video wasn’t Play. But I believe the slides are now Play.

  • Roel Van der Paal

    I get an ‘Application Error’ when clicking on any of the slides.

    • http://www.jamesward.com James Ward

      Whoops! Thanks for the heads up. I’ve fixed this.