Great Single Page Apps Need Great Backends

June 2014 Talk @ SpringOne 2GX in Dallas

This session will get you up to speed on the best practices for building backend services to support highly sophisticated single page apps Using Spring 4. Topics covered include error handling, security, performance, api evolution, automated testing, integration with backbone, AngularJS & RequireJS. The presentation will demo working code examples and a github repo where you can access the demos.

Java 8 Lambda Expressions & Streams

April 9 2014 Talk @ San Francisco Java Users Group

Video of my talk Java 8 Lambda Expressions & Streams on April 9 2014 at the San Francisco Java User Group.

Abstract:

Java 8 ships with loads of new features. This in-depth presentation will get you quickly up to speed with Java 8 Lambda Expressions and the new streams API. Through a series of numerous short examples we will cover what you need to know to get going with Java 8 lambdas and streams.

Three Tricks to Make Your Application More Reliable

August 29 2013 Talk @ Toronto Java Users Group

Video of my talk Three Tricks to Make Your Application More Reliable on August 29 2013 at the Toronto Java Users Group

Abstract:

  • Protecting your system from others using circuit breakers
  • Automatic troubleshooting with environment self diagnostics
  • Make your log files highly monitorable and actionable with structured logging

All the tricks will be demonstrated with working code that you will be able to access from a public bitbucket.org repo.

Teach Your Tomcat Embedding Tricks

March 28 2013 Talk @ Toronto Java Users Group

Video of my talk Teach Your Tomcat Embedding Tricks on Mach 28 2013 at the Toronto Java Users Group

Abstract:

This presentation will provide you with an excellent intorduction to three different ways you can embedded Tomcat 7.0.x, along with some tricks for a more productive Tomcat, git & maven workflow. The presentation is a sequence of demos, source code and slides will be available on bitbucket. No previous Tomcat experience required.