2016 was held on April 26-29 in Bangalore, with a follow-on GIDS.Mini held on

April 30 in Pune. GIDS is very easily the largest and most significant developer event in Asia. Perhaps reflecting global demographic shifts in software development, GIDS may also now have become

one of the largest developer conferences in the world.

This was yet another highly successful year for the event. As usual, it drew some of the best and brightest minds in Java and beyond. It was truly a privilege to be invited to speak at the event again, and I was even more fortunate to have had a number of sessions there.

Below is an outline and brief description of the content I shared at GIDS.

Testing Java EE Applications Using Arquillian

I started GIDS on the morning of the 28th with my talk on effectively testing Java EE applications using Arquillian. The talk explores each major Java EE API and demonstrates, through code, how the API could be tested using Arquillian. The talk went well and had some excellent Q & A.

If you're looking into testing Java EE applications using Arquillian, the code on GitHub should be very helpful to you. The slides for the talk are also posted on SlideShare. Feel free to reach out if you need any help.

Stay tuned for a screencast of the talk, available soon on the CapTech website.

Down-to-Earth Microservices with Java EE

In the late afternoon, I delivered one of my most recent talks titled "Down-to-Earth Microservices with Java EE". The talk has two aims:

  • Explain what microservices really are, what practical value they offer for most of us and when you should consider them (or not).
  • Demonstrate why Java EE makes perfect sense for developing sensible real world microservices, so called "monoliths" and everything in between.

I also briefly explore the work that some members of the Java EE community are doing to support what I lovingly call "microservices Nirvana" (spoiler: I don't think most of us can or need to achieve this Nirvana state).

Despite being later in the day, the talk was very well attended. The subject matter is clearly popular, on the mark, and well received. There was engaging Q & A throughout the talk and some very nice feedback afterwards. I presented this same talk along with Steve Millidge (C2B2, Payara co-founder) at JavaOne 2015.

You can view the JavaOne recording of the talk. CapTech will also post a screencast version of the talk soon.

The slide deck for this talk is posted on SlideShare. The code, along with getting started instructions, is posted on GitHub.

HTTP/2 and What it Means for the Java EE Ecosystem

In the following time slot I delivered my latest talk on HTTP/2 and Servlet 4 titled "HTTP/2 and What it Means for the Java EE Ecosystem". The talk examines the very important changes in HTTP/2 and how these changes need to be adopted by various Java EE 8 APIs like Servlet 4 and JSF 2.3.

The slide deck for the talk is posted on SlideShare. Stay tuned for a screencast of the talk, available soon on the CapTech website.

Using NoSQL with JPA, CDI, and Java EE

The next afternoon I delivered my talk titled "Using NoSQL with JPA, CDI and Java EE". It is surprising how little material there is out there on the very interesting subject matter of this talk. The talk has three parts:

  1. A bird's-eye view of the NoSQL landscape
  2. How to use NoSQL via a JPA centric facade using EclipseLink NoSQL, Hibernate OGM, DataNucleus, Kundera, Easy-Cassandra, etc
  3. How to use NoSQL native APIs in Java EE via CDI.

The slides for the talk are posted on

SlideShare. You can download both the

JPA based demo and the

CDI based demo from GitHub. Both demos use MongoDB as the data store. Do let me know if you need help getting the demos up and running.

Stay tuned for a screencast of the talk, available soon on the CapTech website.


At GIDS.Mini I repeated my talks on Java EE microservices and testing Java EE using Arquillian. Just like in Bangalore, the audience in Pune was great.

All in all, my trip to India was a thorough pleasure, and I look forward to returning soon.