Last week, JavaOne 2014 published the sessions schedules plus the Schedule Builder for attendees to enrol in the sessions. I’m going to be speaking in the following sessions:
If you’re going, please sign-up for these sessions. I’m going to do my best to make sure that your time is well spent there. Check my previous post with some additional information about the sessions: Speaking at JavaOne 2014.
Yesteday I got really great news. I was selected to present 3 out of 4 sessions that I have submitted to JavaOne 2014! After attending the first JavaOne in 2012, and going again in 2013, this was my first time submitting something for JavaOne.
I have to confess that I had high hopes of being selected, but I was not expecting to have 3 sessions right in the first year of submissions, since there are a lot of submissions and it’s really hard to get selected. A special thanks to Reza Rahman for helping me out during the submission process and for providing valuable tips. Thanks Reza! I would also like to thank you Ivan Ivanov and Simon Maple my co-speakers in two of the sessions.
Have a look below into the sessions abstracts and videos. I don’t have the schedules yet, but look for them in the JavaOne Schedule Builder (when available) and signup 🙂
What am I going to speak about?
CON2818 – Java EE 7 Batch Processing in the Real World
Abstract
This talk will explore one of the newest API for Java EE 7, the JSR 352, Batch Applications for the Java Platform. Batch processing is found in nearly every industry when you need to execute a non-interactive, bulk-oriented and long running operation task. A few examples are: financial transactions, billing, inventory management, report generation and so on. The JSR 352 specifies a common set of requirements that every batch application usually needs like: checkpointing, parallelization, splitting and logging. It also provides you with a job specification language and several interfaces that allow you to implement your business logic and interact with the batch container. We are going to live code a real life example batch application, starting with a simple task and then evolve it using the advanced API’s until we have a full parallel and checkpointing reader-processor-writer batch. By the end of the session, attendees should be able to understand the use cases of the JSR 352, when to apply it and how to develop a full Java EE Batch Application.
Abstract
We all enjoy to hear a good success story, but in the software development industry the life of a developer is also made up of disasters, disappointments and frustrations. Have you ever deleted all the data in production? Or maybe you just run out of disk space and your software failed miserably! How about crashing your server with a bug that you introduced in the latest release? We can learn with each others with the mistakes we made. Come to this BOF and share with us your most horrific development story and what did you do to fix it.
CON4255 – The 5 people in your organization that grow legacy code
Abstract
Have you ever looked at a random piece of code and wanted to rewrite it so badly? It’s natural to have legacy code in your application at some point. It’s something that you need to accept and learn to live with. So is this a lost cause? Should we just throw in the towel and give up? Hell no! Over the years, I learned to identify 5 main creators/enablers of legacy code on the engineering side, which I’m sharing here with you using real development stories (with a little humour in the mix). Learn to keep them in line and your code will live longer!
During last week, the 6th edition of GeeCon took place in Kraków – Poland between 14 and 16 May of 2014. This was the first time that I have submitted proposals for speaking sessions and I was lucky enough to be accepted in one of my submissions! More about that later. Unfortunately, I only attended half of the conference, since I couldn’t join for day 1 and for the morning of day 2 which may turn this report a little inaccurate. Anyway here are my thoughts on some aspects of Geecon:
Venue
The Venue is a Movie Theatre with several rooms where all the sessions are held. This style of venue is awesome, since speakers have a big screen and attendees are confortably seated with a perfect view to the screen and the presenter. On a down side, the common halls and the corridors were small for so many people and the sponsors booths.
Sessions
As I said before, Geecon gave me the chance to speak for the first time outside Portugal, so a big thanks for the organisation for picking up one of my sessions. I had a lightning session (15 minutes), named “Five ways to Not Suck at Being a Java Freelancer”, based on my article with the same name that I wrote a couple of months ago. This was by far the best session of the conference (just kidding)! Anyway, I had a good attendance, probably half of the room. I was a little bit nervous, but after I started all of that went away and I think I was able to deliver a good presentation. Attendees seemed to be really into it, and a lot of question were asked at the end. The feedback that I had was overwhelming! A cool thing is that the session was taped, so I will be able to review it and share it when it’s released. For the moment, only the slides are available.
Since I have missed the first half of the conference, I’m unable to comment on any session scheduled during that period, but I was able to attend a very good session by Sandro Mancuso about Crafted Design and how to organize the code in a different way. I recommend to check it out.
Community
The community was great! It was awesome to hang out with some familiar faces from the past, but also to hang out with new friends. A special thanks again for the Geecon organisation, specially to Adrian Nowak for taking me and a few other guys to a city tour around Kraków.
In no particular order, a special thanks for the following people that made my conference well worth it:
This was my first time at Geecon and I would definitely like to return next year. I’m not sure if that is possible, since there are so many conference during the year that I would like to attend and is not possible for me to go for all of them. Anyway, I recommend to try Geecon!
Last Thursday, 13 February 2014, the second meeting of Coimbra JUG was held on the Department of Informatics Engineering of the University of Coimbra, in Portugal. The event was almost cancelled due to our main speaker not being able to attend, but thanks to the support of @arungupta, @reza_rahman, @brunoborges and many others from the JUG Leaders mailing list, I was able to pull out a presentation about the new features of Java EE 7. Thank you everyone!
About the event, since this was only our second meeting, we took a bit of time to get to know each other and talk about our expectations of the group itself. I had a surprise to “motivate” our fellow JUG members to participate: beer and chocolates. We had good feedback and for reference, the following topics where among the preferred to the next sessions:
Garbage Collection
Web Frameworks
Testing Strategies / Frameworks
Mixing JVM languages in the same project
Databases
For the people that attended, please let me know if I forgot about something.
Next came the talk about Java EE 7. Not that many people have used Java EE before, so a lot of the terminology was new to them, but I tried my best to present the topic in a way that could be understood for the ones that were only starting with the technology and also keep it interesting for the most experienced people. Generally, I think people enjoyed it and I actually took more time with the presentation than I antecipated due to the interest and questions from the audience. Unfortunately, our camera couldn’t keep up and got it’s memory full, so we don’t have the complete presentation recorded. Need a higher memory card for the next event 🙂
Last Thursday, 19 December 2013, the first ever meeting of Coimbra JUG was held on the Department of Informatics Engineering of the University of Coimbra, in Portugal. I couldn’t be more proud, more than 50 people attended the event.
After a quick intro to the JUG by myself, explaining the JUG objective and purposes, we had Samuel Santos from PT.JUG to share some of his experience running and managing the biggest JUG in Portugal.
The highlight of the meeting was the my talk about the new features in Java 8, especially lambdas. I think that most of the people enjoyed it, but maybe it was not that interesting for the folks that already use lambdas or equivalents on other languages. Also a lesson learned for me.
You can find more photos of the event on our Meetup page. We also have a few videos that I’m uploading right now. I’ll update the post when I’m done.
A special thanks to Jetbrains for giving away 2 free licenses of IntelliJ 13 to raffle among the participants. Congratulations to the lucky winners of Math.random(), Hugo Lopes and Luis Rosa.