From time to time, I speak at some conferences. It’s always an interesting experience because I never know how they are going to go. Some that I think have been rubbish get a great reception, then other times when I think I’ve done well, seem to have a bit of a cool response. I always get good feedback from people afterwards, though, which I really appreciate.
These are all listed in reverse order, with the most recent first.
Eclipse MicroProfile: A quest for a lightweight and modern enterprise Java platform
Beginning with a little background for MicroProfile, explaining where it came from and how to get involved, I will cover what you get with MicroProfile today, and what you will get in the future. The Eclipse MicroProfile project evolves very quickly, so what this talk contains will likely change a lot right up to the day it’s presented! Since I work for Payara - a vendor involved with MicroProfile - my demos will use that and show off some of the features we’ve added to make using MicroProfile APIs feel natural to someone who is used to Payara Server or Payara Micro.
A Step-by-Step Guide from Traditional Java EE to Reactive Microservice Design
This is really Ondrej’s talk, but I’ll be along for the ride. Ondrej has spoken at lots of conferences in 2016 and 2017 about Reactive Design principles with Java EE, particularly emphasising the fact that you don’t need to learn a new framework to incorporate Reactive programming styles.
Baking a Java EE 8 Micro Pi
This will be a tutorial and so will be expanded and revamped for JavaOne. Ondrej will be joining me for this one to help fill the gaps while I type and answer some questions.
Baking a Java EE 8 Micro Pi
A workshop to demonstrate a few cool ways of working with Payara Micro and some early previews of Java EE 8 APIs. My developer colleague Andrew Pielage helped me out by smartening up my code and showing off some nice features of NetBeans while we did it. The end result was a couple of microservices inspired by a demo of Payara Micro on a Raspberry Pi, with added JSON-B for serialising the data and JAX-RS 2.1 in the form of Server-Sent Events.
Introducing the MicroProfile
A group presentation from the vendors involved in the MicroProfile effort. David Blevins lead the presentation and introduced a collaborative demo of the MicroProfile Conference demo app. Other speakers included Heiko Braun (Red Hat) Alisdair Nottingham (IBM) and Andy Gumbrecht (Tomitribe).
You can watch the video of the talk on YouTube
A MicroProfile for MicroServices
When I submitted this to the CFP, it wasn’t clear exactly where we would be with the MicroProfile since it had only just begun. It turned out that 15 minutes wasn’t anywhere near enough to cover everything, so it was very fortunate that I could join with others for the hour long presentation above. If you only have a few minutes, though, this is a decent summary of where things are at the end of 2016, though I would recommend watching David’s conclusion to the above presentation as well.
The video for this presentation is on YouTube too.
Cloud-Native Java EE [TUT3633]
Despite sharing the name with a talk I’ve already done, this is a new talk. It builds on the concepts I’ve already presented but, as a tutorial, will be much more demo-heavy.
Cloud Native Java EE
The key aim of this talk was to show that modern Enterprise Java is already ready for elastic, dynamically scalable deployments. It was the first outing for this talk, and I wasn’t particularly happy with my delivery although I think the talk itself is good! The link above has a video of me which I haven’t watched yet (I hate watching videos of myself)
Java EE Microservies Platforms - what’s in it for me?
A different title for what was the same talk as I presented earlier at JAX in London.
Java EE Microservice platforms - which is best?
This was an investigation into the differing approaches taken by Spring Boot, WildFly Swarm and Payara Micro. It was an odd talk - orginially concieved when I was an independent C2B2 consultant, but didn’t make it to be accepted as a talk before I moved to work for Payara. So the independence went out the window. Then, the first talk that got accepted was to JDays on a date that I was going to be snowboarding in France! Steve, my boss, ended up being lumbered with a talk I hadn’t written yet and that he couldn’t be independent about either (sorry Steve!). He wrote a great talk, though, and I got to present it at JAX.
Fixing Performance Problems with Someone Else’s Toolbox
This was a 15 minute “quickie” talk based on an experience I had with C2B2 on-site with a customer. What happens when you get hired to sort out some poor performance, but all of the tools you rely on are taken away - and not always replaced!
Java EE Microservices - The Payara Way
This talk ended up being adapted and repackaged for my cloud Java EE talk. It’s notable for a huge demo failure, which was totally my own fault. A couple of hours before the talk I realised that I was demoing Payara Micro to people who don’t even know how simple it was to start! A simple
java -jar payara-micro.jar is enough. So I added that in for a little extra clarification and context before the rest of the demos. What ended up happening was that I forgot to kill it and, when I was later trying to cURL to a deployed WAR, I was hitting the server I had started with no deployment. And, of course, I didn’t notice until I was back in my hotel room!
A hands-on performance lab
Introducing Payara Server
OK, this wasn’t really a talk. Payara was launched at JavaOne in 2014 and we sponsored the movie night so, before Interstellar started, I had a captive audience and got to explain who we were and what we were doing with Payara Server. And show off a video of our own!
A hands-on performance lab
GlassFish 4 on Ubuntu Touch
This was a quick talk based on a blog post I wrote which showed how easy it was to get GlassFish 4 running on a Samsung Galaxy Nexus running an early build of Ubuntu Touch. 2013 was a very different time (it feels odd saying that only just over 3 years later) and the really impressive thing was that a full JVM maanged to start a full Java EE app server, with no configuration changes on 2013 hardware. When people are talking so much about the modularity of Jigsaw coupled with bring-your-own-runtime style deployments like WildFly Swarm, the question needs to be asked: how much does this obsession with slimness really buy us?