Reza Rahman's Blog

  • September 6, 2015

Devoxx Poland 2015 Trip Report

Guest Author

Devoxx Poland was held on June 22-25 in historic Krakow. This was strictly technically speaking the first ever Devoxx Poland but in reality it is simply a re-branding of the highly successful 33rd Degree conference that I have spoken at in the past. I was truly honored to be invited to speak here - this is one of the largest and most prestigious Polish developer conferences. The conference was completely sold out and chock full of world class speakers/content. Speakers included Adam Bien, Venkat Subramaniam, Ted Neward and Pratik Patel. Topics included Java SE, Java EE, HTML5, JavaScript, DevOps, architecture, methodology, NoSQL and cloud.

I started the conference with our flagship talk for this year titled "What's Coming in Java EE 8". The talk covers the possibilities for Java EE 8 such as HTTP 2/Servlet 4, Server-Sent Events (SSE), a new standard action-oriented web framework, security simplification, even better JSON support, CDI 2, platform-wide CDI alignment, more pruning, JCache, JMS.next() and Java SE 8 alignment. I also cover Adopt-a-JSR. The slides for the talk are here (click here if you can't see the embedded slide deck):

Do note that I've added detailed speaker notes available to you in the downloadable PowerPoint deck. This means that you could deliver the talk yourself if you were so inclined :-). This talk was well attended with some excellent Q & A afterwards. I connected with a potential contributor to the Java EE 8 security specification after the talk.

In the afternoon I delivered my very popular talk on aligning Java EE 7 with the HTML 5/JavaScript Rich Client landscape. I use AngularJS for my demo but the concepts can apply to any JavaScript (or even native mobile) front-end using a Java EE 7 back-end. This session was a full house with very good feedback afterwards. The slide deck for the talk is posted below (click here if you can't see the embedded slide deck):

One of the goals of this talk is actually to give you the starter code for exploring this sort of architecture. The demo code is posted on GitHub: https://github.com/m-reza-rahman/javaee-javascript. Do give me a shout if you need help getting the demo up and running but it should be very straightforward. Later in the afternoon there were interesting talks on JCache as well as WildFly 9.

The second day was pretty light for me with just a fifteen-minute lightning talk and an after-hours Birds-of-a-Feather session. Both were on the same seldom covered but very critical topic - the JCP and Adopt-a-JSR. This is essentially an updated version of a talk I'd developed years past. The talk covers the basics of what the JCP is, how it works and how ordinary developers can participate especially in Java EE 8 JSRs via Adopt-a-JSR. Both the lighting talk and the BoF were reasonably attended and I got some excellent follow-up afterwards including potential new participants in the JCP and Adopt-a-JSR. The slide deck is below, I used the same deck for both the lighting talk and BoF (please click here if you can't see the embedded slide deck):

Please don't hesitate to reach out if you have any questions at all on this vital topic. Like all my talks the slide deck source is posted publicly for you to use.

I did not speak on the last day of the main conference but attended a vital talk on microservices and Java EE by Adam Bien. Unsurprisingly Adam's session was packed, well-received and generated great discussion afterwards.

The part that really took me by surprise was how much Adam and my views coincide with regards to microservices and Java EE. Although we've never discussed the topic, have very different presentation styles and focus, both of our talks on microservices and Java EE deliver essentially the same core message. I delivered my talk on the topic shortly after Devoxx Poland at UberConf (trip report coming soon). My slide deck is posted below for you to take a look at (click here if you are having trouble viewing the embedded slide deck).

After the end of the main conference I ran two separate hands-on workshops on Thursday. In the morning I ran the official Java EE 7 Hands-on-Lab. The lab was a complete full house with great comments afterwards. It has been my goal to make the lab as much of a smooth experience as possible. I must say I think I have polished the lab enough to accomplish this goal. My next challenge is to either run the lab remotely or help someone else run it entirely on their own. If you are interested in exploring either of this, I will be delighted if you reach out :-).

The openly available hands-on lab is actually a very good resource for getting your hands dirty with Java EE 7. The entire lab is neatly scripted into step-by-step instructions and seeded with some starter code as to be largely self-directed and self-paced. The idea is that anyone should be able to complete the lab by themselves or even lead the lab in their own organizations. I've included a starter guide of sorts for anyone wanting to run the lab themselves. As time permits my next step is to create a starter video.

In the afternoon I ran a hands-on workshop on JMS 2 titled "Down-and-Dirty with JMS 2". This session was packed as well with folks staying over from the Java EE 7 workshop. This was the first time I attempted the JMS 2 workshop and it went surprisingly smoothly (in fact it did not result in a single change to the lab). This is very good news as I am planning to deliver the same workshop at JavaOne. The goal of the workshop is to give attendees some first-hand experience with the primary changes in JMS 2. In the first hour or so I do a brief presentation overviewing JMS 2 and go over the JMS 2 Javadocs. The rest of the time attendees actually write JMS 2 code mostly by themselves. There was some pretty good interaction and Q&A throughout the workshop. The slides I use are available on SlideShare (click here if you can't see the embedded slide deck).

The lab materials are hosted on GitHub for anyone to use. The lab uses NetBeans 8, GlassFish 4 and Arquillian. I've deliberately designed the lab materials to be fairly self-guided so you can definitely use the lab materials on your own (or perhaps even run the lab in your own company/JUG) . You are always welcome to reach out to me when needed. In the lab you'll basically be putting in code to finish a set of JUnit tests using JMS 2, starting from incomplete code with comments on what to do (don't worry, a completed solution is also posted :-)).

Fortunately the trip to Poland wasn't all work and no fun. I had an opportunity to quickly visit a few of the notable sights in historic Krakow including the main square, Wawel castle and the Wieliczka salt mine. The salt mine was particularly striking. I took both the highly sanitized museum-like tour as well as a far less popular rugged, properly-geared guided tour much closer to the experience of visiting a realistic 19th century mine. It'll be easy to spot the difference in the pictures below (click here if you can't see the embedded slideshow).

All in all this was a great first Devoxx Poland and another productive as well as fun trip to the country.

Join the discussion

Comments ( 2 )
  • Cheryl Wednesday, November 18, 2015

    The event was awesome. Too bad I wasn't able to come but thanks to the article and slides.

  • Reza Rahman Wednesday, November 18, 2015

    Thanks for the kind words - that's one of the key reasons to write these reports. Don't hesitate to ask if you have any questions on my materials.

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.