Archive

Archive for the ‘Conference’ Category

Devoxx 2012 JUG Leader BOF Videos

April 21st, 2013 No comments

Here are two well overdue video recordings of the Devoxx 2012 JUG Leader and Java Champions BOF from last November. Ooops! Sorry it has taken several months, but that is another story. The important things are the end results. There we go now:

Part One

 

Devoxx 2012 JUG Leaders BOF Part 1 from Peter Pilgrim on Vimeo.

 

and Part Two (Devoxx 4 Kids)

 

Devoxx 2012 JUG Leaders BOF Part 2 from Peter Pilgrim on Vimeo.

 

Enjoy ;)

 

+PP+

 

 

PS: Thanks to Rabea Gransberger for reminding me that I did record the entire BOF at the last Devoxx UK conference.


ACCU 2013 Taking Scala to the Enterprise: Slidedeck

April 13th, 2013 Comments off

Thanks to all of the organisers at the ACCU 2013 and to the people I met at the conference in Bristol. I only spent two days over in the West Country, and they were very enjoyable. Actually, I found the Marriott Bristol City Hotel as a great location, as it was nice to walk [at night] to the restaurants and see more the sites. There is also the river and a small park area opposite the hotel, where one can grab some fresh air. Of course, Bristol is much further away from London than Oxford is and WIFI in an individual hotel room, for a speaker is not free.

The biggest benefit I have from ACCU this year is talking to people about Agile, the industry, the prospects of software development and getting a uniquely British perspective on where we all could be going in the year. I was surprised by the interest of ACCU conference goers into the functional programming movement. Lots of the attendee are well informed about C++ initiatives of Lambdas  in the next upcoming standard. The ACCU audience tends to be knowledgeable about the lower levels of abstraction, which are most of time closer to the metal [the hardware]. A few delegate will definitely written assembler code from the ground up once upon time.

I also have to mention the Bloomberg Game Zone; I had great fun playing Defender, Galaga and Donkey Kong. After 25 years, it was embarrassing to see how bad I have become with Defender, especially. When I was fourteen or so, I spent my youth and multitudes of ten piece coins “getting good”, the planet exploded many times, regularly I clocked over 100,000 points per game, kill scores of Mutants and Baiters. Now I was paltry, I struggled to get over 20,000 points.  Hot Tip: Mr. John Lakos please bring over Mr. Do, Gorf and PacMan arcade consoles to 2014.

Find the slide-deck to my talk on Wednesday 10th April, here:

I must come back to ACCU and do it special on intermediate Scala and Play Framework, something that stretches way beyond the beginner and introduction. We will see in 2014 and beyond.

Special shout-out, in no particular order: Astrid Byro, Phil Nash, Ewan Milne, Brian Marick, Martin Waplington, Schalke Cronje, Russel Winder, Roger Orr, Kevlin Henney, Michel Grootjans, Steve Love, Frances Buontempo, Detlef Vollman, Beth McKenzie, Ann-Jayne Metcalfe, James SlaughterJon Jagger and Kjersti Sendeberg; and finally Julie Archer and Belinda Wiacek.

+PP+

Categories: ACCU, Conference, Scala, technical Tags:

Devoxx UK Discount Code

March 16th, 2013 Comments off

If you still are want to attend Devoxx UK. You can still do; SPUK13 is the discount code, but not for long. I believe this is a terrific opportunity for you to see the Devoxx brand right on our doorsteps in full operation. The French side of the franchise has already sold out. I also believe it would be a pity and if the UK side failed to do so, because management failed to let an employee go, further their own progress or just banned attending  any conference. If you are unfortunate to be the employee in this position, here a PRO-TIP: Buy this book today, Rework by Jason Fried and David Heinemeier Hansson and read it from top to toe as soon as possible. It will set you on the right path to progress, because everyone hates change, isn’t that true [ I am being sarcastic, but I truly want you to be free], I digress.

I think the best advice, which I can give to you, personally is the Devoxx conference is cheap compared to many others, because Stephan Janssen gets the sponsors to back the cost of organising, setting up and running these event. The annual Belgian conference is, probably, the second most important Java conference in the world. There are even those, some other Java Champions, who say that it is really now in position one, since 2010, and because JavaOne is no longer held in the Moscone Center, San Francisco.

There is finally no need to pack a passport, you do not have to fly to another country. There is no packing of travel luggage, you can just pack a laptop in a rucksack. There is no need to kiss the spouse goodbye, because you will back in the evening to see her/him after a long day. It’s be just like going live with a application release, taking risky development system into the production, except that you will enjoy the experience and have fun and most important of all; you will meet other like-minded people. That’s has to be better.

Even if you attend only one day, take a day out of your annual holiday allocation, it will be worth it. (If you are really naughty, paraphrasing the Brit Rock band, Oasis; Some Might Say, “one could throw a sicky on that day” and therefore save the allocation day). Besides attending a learning experience is much better fun than working than the gravy train (or the workaholicism of 8am to 8pm working in some non-Agile based  investment banks). Heaven forbid that a conference, actually, might open the eyes of developers and designers to see what else could be out there beyond just technology; and break out of the path of getting a heart attack, stroke or unhealthy long term experience.

Devoxx UK 2013 Badge

I have rambled on enough. Workers unite. Do yourself a favour. Go, do it!

+PP+

Categories: Communication, Conference, Devoxx Tags:

Friday JPR 2013

March 4th, 2013 Comments off

The last day of the Round-Up, which was a bit sad. The day began with a bang with a nice session hosted by Julie Pitt titled “Scaling Scala”. Daniel also co-hosted this session with suggestion on topic to cover the popular Scala libraries: Play and Akka. This content has a lot of good ideas about how to get Scala adopted into an organisation, where it is a new language. The general advice was to start slowly and surely; don’t bite off the functional programming parts until you and your team understands the concepts fully and can write refactorable and maintainable clean code. There was a reminder of the temptation to write a single val assignments, which while are impressive to the smart developer, could leave the co-worker puzzled. Far better it would be for new Scala teams to write smaller chunks of Scala code (with caveat of writing a unit test with ScalaTest or Spec) and then combine those fragments in to a larger whole.

JPR 13

Day 4 Sessions of JPR 2013

The second session was a follow session to the first in many ways. Dick hosted a session; it was called “Types: How Much Can Compiler Do?”. Given static compiled language like Scala enforce type safety, Dick wanted to find out from other people how to ensure code will execute correctly by push the burden of type verification with semantics on to the compiler. Dick is obviously influenced by functional programming languages such Haskell. This may be considered advanced developers and programmer only, when you listen it in the podcast.

The final session of the Java Posse Round-Up 2013 was the “Open Source Business Model” which proposed and hosted by Hans Dockter. Bruce Eckels, Fred Simon and, of course, Hans were the main contributers to this discussion. If you are interested in running a professional open source business in near future, I believe this will be worth you while, as they discuss the various business models on service, product and consultancy oriented operations.

This wrapped up the conference. In the afternoon, there were a bunch of us, who went up to the mountain for a downhill ski or ride on a snowboard. It was great being with Jeremy Cerise, DJ Hagberg, Chris Phelps and Chris Marks. In particular, Chris Mark and I tore the mountain up!

JPR 13

A sunset view of the Crested Butte mountain outside of the Yurt

JPR 13

Inside the Yurt

The last event of the conference, proper, was the Yurt dinner, which James Ward organised very successfully. It was very well attended. The Yurt is a Mongolian hunt in the country side a couple of kilometres from the Crested Butte town. In order to get to the hunt, because it is inaccessible by road, the group hike with showshoes from the Gronk area of town to the Yurt location. The three course dinner was cooked by a quality chef. It is not free, we all had to pay about 75 USD, but it was delicious and well worth it. The biggest bonus was not the dinner or wine, it was the remoteness, and the absence of town lights. When I say we could see the stars, I mean, in truth, we could see stars aplenty. The milky way was fascinating, it was a bit hard to star up in the nightsky, but eventually I saw a faint band of dense stars arching overhead.

JPR 13

Inside the Yurt #2

JPR 13

Inside the Yurt #3

Time to wrap and go home. The end of the Java Posse Round-Up 2013. It has been a fun experience, I am glad I had the chance to travel to this open space conference, despite the initial airplane and weather problems. You do meet some of the best quality minds and humans on this planet. I have come away refreshed and I know exactly what I am going to focus on for the rest of the year.


+PP+

Thursday JPR 2013

March 4th, 2013 Comments off

This was the third day of the Round-Up. There were a Gradle Workshop by Hans Dockter, which actually was a presentation and it was not recorded as podcast, because it took place at Bruce’s house. The session moved from Rumours to the living space, because Hans required a large monitor. Much of the material for presentation can be found on the Silicon Valley video cast that Hans gave a talk to last year.

JPR 13

Day 3 sessins

On return to the Parish Hall, I found myself in Build Pipelines, hosted by Justin Ryan, which someone added my original ticket to, which was titled Gradle Build Systems and Other Non-Maven Builders. I found this session more about continuous improvement and delivery. There lot of discussion on Jenkins and writing plug-ins using Chef and Puppet. This was interesting for Justin Ryan, because he works at Netflix, where they face deployment and being able to streamline dependencies. A lot of talk was about master of control: who owns ultimately the artifact between teams? Especially when said artifact is shared between lots of teams. Is the upstream team on the Maven coordinates (Group, Artifact, Version) able to bump up a version from 1.0 to 1.1 on a particular Jar just to see if it will smoke test the downstream? So perhaps this talk was a little out of my current daily work focus. I did suggest one idea having a master POM with properties, but it was unpopular. Hans arrived halfway through this session and of course being a proponent of Domain Driven Design brought his insight into pipelines.

The next session on my schedule was How to Teach What You Know? hosted by DJ Hagberg and myself with my title How to Be A Better Presenter?. Whilst everyone else, mostly, were downstairs in the Parish Hall, we had a really great session in the Stained Glass area. I really thought we packed a lot in to the session and when I came away from the discussion I could easily added some more hints and tips. I also learnt some ideas from Daniel Hinojosa on how to best to prepare content for sessions. Romain Pelisse also led his knowledge and experience on training client site to the session; he had some very valid suggestions and comments to prepare slides using LaTeX, or another tool to build PDF. One of his ideas is to prepare a book from a text file alone, which he just gives to the student an hour before the training. I contributed some opinions from my experience of running a Java User Group, standing up in front of audience, and especially some insights from my partner, who runs a business abd personal communication business. It was generally a great session: I can’t wait to hear it on the podcast later this year.

So the afternoon, on Thursday, was taken up by more snowboarding, this time on my own. I admit that I came a cropper on the last run of the afternoon. The day was overcast and there were some snowflakes, but not enough to make the piste a slushy mush. On the contrary, it was fairly icy on some parts of the mountains, because of the cold temperature. Certainly, riding with Chris Phleps, on the day before, was much better.

JPR 13

A list of Progressive Dinners house for JPR 2013

There were other events on ground, which obviously I did participate in, but you could if you want to, enjoy hacking with Clojure with Bill Robertson, or make some headway into Haskell with Dick Wall. Or you could have gone on cross-country skiing with Diane Marsh or DJ Hagberg. Those were choices made. That was it.

This year 2013, we continued the tradition of progressive dinners, where the Round-Up people moved from one house to another whilst get dinner and beverage. It was a great dinner event. My favourite was the Gothic house, where Chris Cobb had a Spanish theme of food, chicken enchiladas and a supremely tasty marguerita. I think he made it strong; it was powerful stuff in that bucket of limes, gin and juice. Goodness me, even writing this text about it is giving me the memories! Anyway, it was, indeed, lovely food.

Untitled

Romain Pelisse is talking to Guy Gascoigne-Piggford (at least I hope it is the back of his head!). In the Background (L-to-R) are Duncan, Gene Smalls, Joe Kramer is talking to Dimitry Kalinsky.

Karoake Nights

Thursday also was famous for the Karaoke night that Bruce Eckel and Dick Wall helped to organise at the LoBar. The Karoake night is set up by Bruce’s friend and they only got paid by tips. If you tipped more money, then it bought your song higher up the list in priority. It was a fun night, my favourite was Andrew Neely who worked his socks off with Digital Underground of Humpty Hump.

Untitled

Andrew Neely performing a Karaoke country song



+PP+

Categories: Conference, javaposse Tags:

Wednesday JPR 2013

March 3rd, 2013 Comments off

Wednesday was my absolute favourite day of the round-up. It was mid-week, we were half way through, already, the round-up. But before I can begin, I must say many of us had a late night at Joe Webber’s Princess bar. The jet lag had caught up with me by then, and the morning was rough, and yet I rush to the Parish Hall to get to session that I pinned up on the board: “How to be a Better Consultant?”. Well it did not happen, people were not interested in this topic and there was another one happening at the same. Instead, Romain Pelisse and I had a long chat downstairs in the comfy chairs. We poured over web sockets, Java, Scala, Red Hat and of course travelling to different countries to see clients. I just found Romain fascinating, and the fact that he does training for Red Hat is a good thing too. Sometimes, coincidence is the best thing, what does not occur is the destiny and the true path.

JPR 13

This is the official sheet that host must fill in to record a podcast session for the JavaPosse Round-Up; here is mine on Functional Programming

The second session of the second day was a little vacant. So I thought I am going to propose an session. I grabbed a post-it note and felt tip pen and scribbled down: Functional Java. Well what did I know. People was interested, people including Bill Robertson, Dick Wall, Bruce Eckel and Daniel Hinojosa. I think from this talk that I was letting my Scala learnings slip away. I know why, because I have writing feverishly on the Java EE 7 book, which is the main priority. I will get back on the Scala horse sooner rather later. Bill Robertson had a great deal to say about Closure and ClojureScript schemas. It was an interesting session to say the least.

The title Engineering Management Techniques and Insights was the final and third session of Wednesday. This was hosted by Barry Hawkins and Guy and myself. The other people were the instigators of the session, in truth. As guy put it: how can we lead without managing? The session revealed that there were no easy answers to great engineering management. There topics dived into a performance reviews, 360 reviews, Agile retrospectives; management by walking around the office was controversially seen by some, not particularly myself, as a bad idea. I believe this is going to be an interesting podcast, because you may or may not agree with the points on the tape.

Untitled

In the afternoon, I met up with Chris Phleps and we went to the Crested Butte, the weather was gorgeous, absolutely kind to us. Chris is a skier and I am a snowboarder; the funny thing is that we are both owners of GoPro helmet camera. Chris had a first generation and I had recently invested 200 quid in a third generation. It was a lot of fun riding together. If you want to see more about winter sports, please see my other related blog entry.

Day 2 of the Conference Wall.

Untitled

In between the sessions on Wednesday, I went to the Camp Four coffee shop just around the corner from the church. I saw this outside painting with oil colours the Crested Butte mountain. This local painter is called Shaun Horne; his paintings are displayed at the Telluride Gallery in Colorado, http://shaunhorne.com

JPR 13

Camp 4 Coffe shop just around the corner. Hmmm Coffee+++

JPR 13

The mystery cosmopolitan cocktail from the Princess bar on Tuesday night: actually, it tasted delicious. A chance for developers to unwind and truly forget about professional work and the day job.

JPR 13

Uh oh. I have been caught red-handed with the cocktail in hand! To my right is Bruce Eckel, the co-organiser of the JavaPosse Round-Up open space conference, Bruce Eckel. This photo was taken by James Ward, who was working behing the Princess bar, helping out Joe Webber.

+PP+

Categories: community, Conference, javaposse, Scala, Travel Tags:

Tuesday JPR 2013

March 2nd, 2013 Comments off

Tuesday, 26th February, 2013, the day one of the Round-Up. The shenanigans of United were left behind. Today was a fresh start, a time that duly manipulated into a recharge. I was exhausted, the others had gone ahead to Rumours for initial Round-Up coffee, then they walked a short distance to the Parish Hall.

JPR 13

The Parish Hall

Whilst I was tucking in a scrambled egg breakfast, Bruce and the JavaPosse organised conference badges, explained what an Open Space was to new beginners, and everyone did a meet and greet again. By the time I arrived with my coffee, the room was a hive of activity, as participants took up post-notes and pinned proposed session titles to the wall. Open Space is a contributory activity; there is no achievement if you refuse to get involved. I proposed a Gradle session for Wednesday, which tied up with some else, who wanted a session of Build Pipelines; so those topics could be grouped together as a session.

Jpr 13

An example of the self-organisation of an open-space conference like the JavaPosse Round-Up. The participants come up with session ideas for the morning and also afternoon activities.
The church group were having meeting at 9:00, hence the hall was unavailable on this morning.

Because of the introductions and self-organisation of the participants, the first session took place at 10:00am and the second session followed at 11:30am. The sessions lasted one hour at the maximum and there is break between them. The first session of the round-up that I choose was Reactive Programming, which I think was proposed by James Ward. It was good discussion of asynchronous and non-blocking input and output operations of applications. We talked a lot about Scala in this session and some frameworks like Play, and comparisons to NodeJS. Many people expressed their view on this style of programming. The second session was hosted by Barry Hawkins and it was about Domain Driven Design and whether this subject has been usurped, diluted and vandalised by over zealous practitioners, and perhaps misunderstood by the developer community in the same way that Agile with a big-A is accepted by good practice, but poorly implemented by many organisations. I must admit prior to this one, I had no experience of Domain-Driven Design. I took part in it as this subject always appears at technical and agile conferences. I came away with tentative, yes, that maybe I should invest some time in the future to learn about Ubiquitous Language and Bounded Contexts. I believe I was put off from the subject, because of the perceived notion that DDD is strongly associated with Model Driven Architecture and meta language programming, which I absolutely have no such interest. Although, I have an interest in Domain Specific Languages, of course, such as ScalaFX, I have not yet come across a project where I need to be build a DSL to model a software design for client. I believe this podcast will be well worth a listen. After the morning session, I went back to the house and collected my snowboard.

There was no chance of slacking off today.

Untitled

Picture of me with a helmet camera, GoPro Hero 3 Silver

 

+PP+

Categories: Conference, discourse, javaposse, Sustainable Tags:

Initial Days of the JavaPosse Round-Up 2013

February 26th, 2013 Comments off

On Saturday, 23rd February 2013, South London, early in the morning, having packed my snowboard and a small Samsonite grey suite case overnight, I got up, trying my best not to disturb my partner. I was on my way to London Heathrow. The morning Sun sternly pushed its sunlight through seeming impenetrable clouds in to average Londoner grey day. A couple of snow flakes magically decided to reveal themselves every cubic metre on the fresh wintry quest for vanity. The United Airlines plane took off time to Newark at 10:15. I could sit and back and relax, so they say.

I have to immediately say that Argo, the movie that Ben Affleck won the Oscar Director for, is great, even though you know the result. I was rooted for the government workers to get out. It told the story from both sides, especially the Iranians were frustrated with their lot, their Shah of Iran, who escaped with billions of gold. In my opinion, Ben Affleck is the next Clint Eastween, if this is the standard of his first directed movie. That was the highpoint of transatlantic voyeur; and a large hint of the frustration to come to me.

I attempted to code and write content a little. I had bean researching how GlassFish Embedded application server v4.0 and WebSockets 356 played together, and following the expert group mailing list. Danny Coward now wanted to renamed the current annotations in the specification JSR 356. WebSockets endpoint were not been injected by the CDI Container present GlassFish, and this was a frustration on the plane. Luckily before I took flight I changed the gradle settings to include providedCompile 'org.glassfish.main.extras:glassfish-embedded-all:4.0-b77'. This brilliant idea that I had was fantastic, running “gradle idea” sort of worked, but I realised that I missed one other dependency providedCompile 'javax:javaee-api:7.0-b77'". There was no available Internet on the transatlantic plane. It was time to put the machine away.

Untitled

View into Montrose

Eventually, I landed at Denver International Airport after 18 hours, where they do have free-WIFI, only to be shocked at the news: The 19:30 flight from DEN to GUC (Gunnison) was canceled. I got on the internet with phone, something about Dianne Marsh and the Weather and delayed and cancelled flights. United Airlines service customer desk at gate B33 did confirm cancelation of the flight, I was stuck in Denver for the overnight. The clerk handed me a pink slip for the airport hotel. My annoyance really almost saw the milk almost boiling over on the stove: no, I just caught it in time, flicked the switch, the British Gas was extinguished and gladly no lactose was burned: this time. The smell, anyway, would have been so awful. The sense of decorum, in myself, returned, sort of. United had given be a confirmation of Monday 25th February at lunchtime as my next guaranteed flight out to Crested Butte. Two nights in a Denver hotel: you got to be bloody joking! Decorum was gone by the time, my neurons interpreted, filtered and assessed this aural data.

Matt Zimmer, the organiser of the house in Crested Butte that I am staying in, and a friend had also suffered the cancelation of the last United flight to Gunnison many hours earlier. Without Internet access, I was none the wiser. Matt decided to get his luggage and travel by road the next day with D.J Hagberg. I elected to re-route my flight to Montrose, 60km further out from Crested Butte and thanks to advice from Dianne Marsh, I was flying out the next morning on Sunday at 08:10AM. I overnighted at the DoubleTree hotel, about 25 minutes by free shuttle from Denver airport. I was exhausted and my head was minced like Baked Beans.

Untitled

 

I am standing outside the vacation rental house, 329 Maroon. This photo was taken by Matt Zimmer who organised the rental this year. I thought that let somebody else be responsible for a chance, having being the “housemeister” for 2009, 2010 and 2011.

 

Eventually, I arrived at Montrose, the next day, having survived the ordeal of wearing the same clothes for a second day. Bum hole! United had not sent my snowboard and trolley case onwards with me. I reported my missing luggage and got on the Alpine Express, so much for the best laid plan. The original intention of arriving on Saturday night, was that I would have a full Sunday to go up to the mountains and enjoy some powder and board to my heart’s content before the Round-Up on Monday. Chagrin, I love the French. They had a wonderful footballer, didn’t they, Zinedine Zidane.

I desperately wanted to be Zidane, World Cup winner 1998, on the Sunday, so skilful on the football, able to hide his true emotions and then engineer a flash of instant magic that regularly produced the killer pass to the Brazilian legendary striker, World Cup Winner 2002, Ronaldo, when they both played regularly and so sumptuously together at Real Madrid. Alas, my modus operandi were not that good, when speaking to customer representatives on Skype. I was first to arrive at the vacation rental house on Sunday, managed to get an Internet connection, got on the blower to United to see about my snowboard. The web site, United Baggage Resolution Centre, yes it is all true, Dear Lord, is a load of bollocks. Sorry! Excuse my French. The status was always Tracing Your Baggage, Please Check Back Later; and I did every four hours. I went around Crested Butte, got a bite, a Hawaiian style Teriyaki Chicken, to eat at the Last Steep, which is quite decent. I supposedly reasoned that it was good to have finally made it back here again in Crested Butte for my fourth Round-Up event. I, then, withdrew a bundle of US Dollars for spending money. It could have been a blast. It wasn’t to be. I was safe. Instead, I did some coding more on Java Web Sockets, I found out about the techniques for responsive CSS web design and yes that Gradle Dependency was the cause of the CDI injection failure. I solved it. Tyrus 1.0-build11 is the version of the reference implementation inside GlassFish 4.0 server build 77. Great though that was, a change of fresh warm clothes would have been the clincher.

Matt Zimmer arrived in the evening at the vacation rental house in Maroon. Immediately, we went off to Bruce Eckel’s house later in the evening, as D.J. Hagberg also made it to Crested Butte from Denver through the mountain passes. Being a local Coloradian, D.J said that the four hour trip on a regular day took them seven hours, the weather was turbulent high up on 11,000 feet or so. Experience obviously counts: he is a very safe driver. You’d trust him with your life.

Untitled

Crested Butte, Main street, on Sunday afternoon

The mini-progressive dinner at Bruce’s place where everyone contributed a little bit of this, a little bit that, steak; pork chops; a six pack beer, which I did along with my brother-in-spirt-man, Chris Phleps ; a couple of bottle of wine went along way to taking my mind off the baggage ordeal. It was good to meet and greet and see the Round-Up folks from 2011, when I was last here in Crested Butte. Fred Simon, Diane Marsh, Chris Marks and several other regulars were here ahead of time. Also Hans Dockter of Gradleware and Gradle was present at Bruce.

Monday morning started in a despondent fashion with a fifth call over Skype to the UBRC , the status of the website was the same Still Tracing. I learnt by now to try a different tact on this; my partner often suggested this alternative manoeuvre when communicating with customer representatives anywhere in the world, she says: Tell them, only, what you want. I asked for my snowboard and my case to be put on the next available plane to Montrose and I also asked them for the exact location of where the luggage currently was located as the website was useless at revealing this data. I should say, that all calls, go out to India. I am not surprised by outsourcing suffice to say you can figure out yourself the rest of my reaction to this situation. The fifth customer rep said they do all they could, they will send a message to emergency expedite the bags.

Untitled

Matt Zimmer (L) and James Ward (R) discussing Scala Play Framework during the Free Day on Monday. The workshop took place at the “Posse’s old” rental house.

So my Monday, started at Posse house with Matt Zimmer learning a Scala Play framework with James Ward leading us through an introduction and blocking and non-blocking actions. I thought James did a good job. Monday is a free day for the Round-Up; we could learn Big Data if we wanted to, instead we study a topic that interests us collectively. For me and a few others, an introduction to Play Framework was a good topic. We learnt about a tool call Apache Bench and found that on Mac Book Pro at least, Mac OS X, Play does scale nicely to 1000′s of web request on the same machine. James attempted to reconfigure the Execution Context, of the Play’s underlying fork join framework, which is derived from Professor Doug Lea’s incantations or close enough, as all road lead to his Rome, his knowledge of Java Threads and Concurrency is primus uno. We concluded there must be an issue with the number of collected input and output resources at an operating system level. Matt was a little unimpressed with this as he decidedly had commercial Scala and Play project on the line. Marek Radonsky thought the issue could be a configuration failure with the Netty server library, which Play Framework relies on for asynchronous input and output. Still, Play, for me represents a little bit of dichotomy in comparison with the Java EE world.

Wearing the same clothes for the third day did its best to sally my enthusiasm for the Round-Up. I was beginning to lose the will to live by the afternoon, I refused an offer to go snow shoeing around the town of Crested Butte. I hope I didn’t come off with being like a damp squib to the other Round-Up people. The prospect of extensive physical sweat in the only clothes I had on my back knocked the desire out of me, clearly. By this time, Andrew Harmel-Law arrived and I followed him on tour of the vacation rentals, the Posse House, then Bruce Eckel’s house.

I decided by late afternoon to get back into writing that WebSocket Java EE 7 example for my forthcoming book, incidentally called Chapter 7 WebSockets, at the time of writing. Chris Phelps was there at Bruce Eckel’s house and he showed off his cool JavaScript example: AngularJS and Backbone. He said, “It’s was step up from JQuery”. I was impressed so much by AngularJS and Twitter Backbone, I need to add a client example of this into my up and coming book only to show the state-of-the-art. Barry Hawkins, the long time Agile consultant who transferred to California and a gaming company, Riot Games, was also at Bruce’s house, he was learning Kernighan and Ritchie’s C Programming Language. We had a light smirk on this topic. The irony of all. For many of us C was a one of the first professional computing programming language when we read at University or began our careers. No offence to Barry was intended. Learning is a lifetime of progress, so respect is due, to all those who continue with improvement. A few others, Andrew and somebody else, decided to delve into the Groovy programming language. I think shared knowledge learning with somebody else to trade idea is great way to jump into a new technical area, especially when you know that the people that you conserving with, have quality, it was like the meeting of the England Football team international training at Bisham Abbey. Andrew will probably be amused or get slightly annoyed with that national football team comparison, because he, just like my partner, is Scottish, but you know what I mean about quality developer, designer and experienced people, many of them great Americans. The point you know when you are standing with peers of high quality; you have met these sort of professionals, then you know what the quality and the standard is for evermore.

A bunch of us headed to Secret Stash, my mood was somber, I did my best to put on a Lady Gaga appearance emotionally, but my version of Poker Face didn’t hold up so well and my tell came to life and revealed itself when the restaurant and the cooks were 15-20 minute late with my pizza whilst everyone else at the table was tucking into pork infested pizzas. I was hungry, frustrated with United Airlines, and everything else. Eventually the BBQ Chicken arrived; it was just okay. I cracked a few jokes, and war stories here and there. I fist pumped with Chris Phleps about respectively terribles ordeals in the IT industry. We both needed to get the funk out of our collective systems. We both moved on to something better, it was good to give each other that support.

Untitled

Monday night dinner at the Last Steep restaurant. From left to right: Guy, Dimitry, Chris Marks, Chris Phelp, Andrew Harmel-Law, Todd Costella, and Me.

My fight with United continued for seven time after 8pm on Monday. Finally, a breakthrough, my baggage had been located in Denver and they were sending it through to Gunnison, unfortunately the Indian UBRC representative could not tell me either when exactly and how it get to Crested Butte. I went for a short nap, read a few emails and tweets from London UK. Not much going on, Ben Affleck was now a super star actor and director and so was the actors Anne Hathaway with Daniel Day-Lewis making Oscar history. Some cheer at the achievements of others. I ruminated a little about the remaining schedule for my book. Life could be worse. I was fortunate to make it Crested Butte at all.

I dragged my flesh and bones over to the Ted talks taking at the local Matinée theathre in Crested Butte. I was half interested in the Ted talks by 10pm; too much was going in the grey cells. I was, indeed, not looking forward to a fourth day of wearing the same clothes, then, a Dame in shining armour reared her head. I got a message via Matt Zimmer after the Ted talks: Tracy Quinn the wife of Java Posse member, Carl Quinn, Netflix, said she had got my snowboard at Gunnison Airport. The Java Posse team was also a day late getting to Crested Butte, they finally flew in on the evening flight.

Thanks to them, now I have my snowboard and trolley bag for this next morning. I am eternally grateful for their support and bringing my stuff over as well as other people who also had delay baggage to Crested Butte. We can go as we mean to. I have to rush off now to the Tuesday round-up the first proper morning of the Round-Up, wish me luck.

+PP+

Speaking at UK Conferences in 2013: Devoxx UK and ACCU Bristol

February 18th, 2013 Comments off

In the early months of 2013, I have two conference that I, definitely, will be speaking at:

  • Devoxx UK 2013, London. My talk is called Test Driven Development with Java EE 7, Arquillian and Enterprise Containers. This is the first edition of the Devoxx franchise in the United Kingdom. The conference is taking place at the Business Design Centre from March 26th and 27th. The schedule for Devoxx UK is still being determined at the time of writing. It looks like my talk is on the Tuesday at 14:30 in the schedule.
  • ACCU Conference 2013, Bristol. My talk is called Taking Scala into the Enterprise. This is the first edition of the ACCU conference in Bristol; it usually runs from the Barcelo Hotel in Oxford. This year the organiser have decided move the whole conference to the Marriott Hotel in Bristol, which is quite exciting as I have never visited this city. I certainly driven pass it in a car many times. My Scala talk is on the Wednesday 10th April, which is actually on the first day of the regular conference. The conference itself runs from Wednesday 10th April to Saturday 13th. The schedule for the ACCU 2013  has already been published.

Tickets are still available for both of these conferences; so I hope to see you there at one or both of these excellent events.

+PP+

 

Categories: community, Conference, Java, javaee7, Scala, testing Tags:

Devoxx 2012 Report: The State of the Expansion

November 19th, 2012 Comments off

Devoxx 2012: Bam!

IMG_1435
Stephen Chin rode into the Wednesday morning Keynote with his NightHacking.com motorbike. It was an exciting start to the conference days!

They say that change is inevitable and you cannot never ever truly predict exactly what will happen in the future. This is common knowledge. Perhaps, the only way we can be sure of the trends, initiatives and the arrow of time, is to take a sampling of the product and the mood at frequent points in time. Measure more often and frequently.

This is one for me the whole point of going to conferences. Beyond a laugh and joke with people you know; there is a serious business of finding out exactly what is interesting people, what is the latest technology and asking what else do I have to learn?

Devoxx UK

The biggest news from my point of view is that they gone and announced Devoxx UK. Yes, that is correct. After the successful launch of Devoxx France, a couple of members of the London Java Community wanted to push ahead with the London version. The main  positive for the London IT developer is that  they do not take the Eurostar or fly; and they can get to see a version of the Antwerp conference with, I presume, the high standard of technical content; and it will be on their own doorstep.

The fly on the ointment for me in the marketing so far, which I can see, is the slight political situation in Great Britain. We have at the moment, a disunited kingdom currently where Wales and Scotland are pressing for devolution of the central government and local council controls; and so in the branding of Devoxx UK the organizers should be careful.  In other words, the conference should take care of the sensibilities and sensitivities of all the British citizens. Personally, being a person of Black Afro-Carribean origin, and also being a rare example of a person who is an experienced software developer in the London information technology industry,  I will advise maximum inclusive and openness in the out-going messages.

Generally, I see great advantages in Devoxx UK for people near and around London, because I have just checked my full travel costs to California; and whilst I do not regret going to and speaking at the JavaOne conference, let us just say the San Francisco hotel costs were expensive. It is for good name of JavaOne, being the Mecca for the world-wide Java development, that I could do it.

With Devoxx UK on our doorstep, for fellow Brits, the cost is significantly reduced especially for the young and old, the unwaged, and any other soul struggling to keep a straight face with their monthly bank balance. Even for folk, who want to travel down from Scotland or make their trip from up North [Northern England; City of Liverpool, Manchester, Sheffield, Leeds, Newcastle, etc] or across the Irish Sea, the cost for people living in the UK should be cheaper and easier to travel to. I also believe Devoxx UK should be cost effective for contractors to take a couple of days of work for self-funded training. So I will keep my fingers crossed for the success Devoxx UK.

IMG_1485
Adam Bien, last session of the conference, Java EE Patterns Revisited: a great talk!

Apple iOS

The conference was also a watershed for myself to embrace Apple iOS programming, thanks to Michael Segher’s excellent university talk and hands-on-lab on the Monday. This is the bonus that taking time out at conference can do especially if you disconnect yourself completely from the constant stream of interruptions from the workplace.  Suddenly, you can be hacking in an unfamiliar domain and furthering your education.

Somebody once wrote in a book about learning to play electric guitar, which I read years ago, that you are now guitarist since you picked up the book and/or the DVD; and essentially start practising the licks on a real instrument. It is a change of mental attitude. If you want to go off on a tangent by yourself into another field; it does not matter even if it is outside technology, find a conference or a setting where an instructor is willing to lay down a bridge stone and gently show the way to get into the new subject. I cannot claim instant gratification of being a virtuoso iOS software developer, but know just like the young girl Lex Murphy, the granddaughter of the scientist, flawed investor and billionaire owner John Hammond in the movie adaption of Michael Crichton’s fantasy novel Jurassic Park; and I can now heartily exclaim, “I know iOS, I know that system”.
IMG_1460
Bill Venners gives some very practical, simple and design advices during his talk about “Simplicity in Scala!”

Hacking Gardens

Andres Almiray organised a Hackergarten for folk who wanted to get involved in projects. I liked the concept of it in theory, however, in practice, when I came down at lunchtime or between the sessions, I did not understand who was hacking on which systems. I could see the JBoss folk huddled together in one area of the exhibition hall and on the other side, where Stephen Chin was conducting Nighthacking interviews, I think there was a Groovy programming activity. The idea was good; it could be better signposted to the observers as they walked around.
IMG_1459
The JDuchess team from L to R: Linda van der Pal, Yolande Poirier and Regina ten Bruggencate

Java EE 7

Whilst I was in Antwerp, I had a task to find out more about the upcoming changes in Java EE land. I especially wanted to learn about the Context and Dependency Injection appearing in Java SE. I was disappointed to learn that this will not make into the Java EE 7. David Blevins intimated that he thought it would be a discussion point for CDI 2.0.

In fact, David Blevins had a rather interesting talk on Extensibility in Java EE 7. I really liked his more powerful and reusable custom Stereotype annotations proposal. Currently in CDI 1.0 for Java EE 6 you are allow to define custom annotations and aggregate them together, unfortunately they cannot be reused with the semantic information applied. David Blevins idea of Metatypes would be a welcome addition. https://github.com/dblevins/metatypes/

He also had another idea for standardising custom connectors with resource adaptors for message drive beans: namely written custom connectors that synchronised command over an input and queue channel to a service, such as Telnet provider or email service. For my point of view, I was not sure about this particular use case and you can read for yourself https://github.com/dblevins/mdb-improvements.  I think this is small-scale enterprise application integration, which is better served in my opinion, by a dedicated framework like Spring Integration, Apache Camel and others.

JavaFX and Embedded Devices

Seeing JavaFX running on embedded devices was a great highlight of Devoxx. I think this reaffirms the direction and intention of where Java as a client-side technology could be going.  There is a whole industry of mobile computing devices waiting to explode out. I believe that impact of the Raspberry Pi and Beagle board will only be truly known a couple of years from now, down the road.
IMG_1447
Simon Ritter wore an EEG headset to detect brain-waves using a Raspberry Pi and JavaFX / Java port to ARM Linux
Gerrit Grunwald, the current wizard of gauge interfaces in JavaFX, demonstrated his Beagle board set-up at the JavaFX University day. We learnt that we should optimising the number of nodes in a scene-graph; if we want reasonable performance on an embedded device, simply because the number of cores in a Graphical Processor Unit (GPU) on a ARM processor boards are at least two orders of magnitude different from a MacBook Pro Retina Display GPU.

Simon Ritter had an interesting presentation that demonstrated JavaFX running on an Raspberry Pi, on a beta release Java SDK, which Oracle announced a couple of weeks ago at JavaOne. The Oracle advocate had a cheap robot mechanical robot, bought from Maplins; a Lego mindstorm with a motor, which any child can plead for their parent to buy; and an Electro-Cardiogram EEG headset connected via USB, working in his presentation. I recommend you catch this talk on Parleys on some stage, because it was fun. I would also like to commend Angela Caicedo for showing off the Java embedded stuff at the JavaFX Bootstrap university.
IMG_1423
Gerrit Grunwald’s Beagle board and JavaFX application, which read the current room temperature

Just to finalise the intention of returning Java back to embedded devices; the original design concept of Java, the so-called Oak, and Project Green, was to develop a set-up top for Television; Jasper Potts shipped the JavaOne consoles, which were Panda Boards, all the way from the USA to Belgium. He updated the conference data, and four of the consoles were in operations in the Metropolis.

I think JavaFX is now the replacement for Swing, and it is getting there, surely after five years now. It needs the other technologies from current embedded devices and desktop machines, namely: Web Camera support, USB input support, Magnetometer, Accelerator, and of course most obviously Geo-location senor input. Perhaps, through the open sourcing of JavaFX by early 2013, we can as community quickly developed these APIs.  In fact, when I had a conversation with Jo Voorendeckers in the hallway, he felt that JavaScript via Phone Gap and HTML5 were still just a couple of strides ahead of JavaFX. In this regard, Jo Voorendeckers and Benjamin Dobler demonstrated how powerful JavaScript and HTML5 are right now with upcoming HTML5-based version of Parleys.

IMG_1472
Yakov Fain talks about JavaScript for Java developers, which actually very amusing and full of that New Jersey Italian Mafia goodness. I really mean this was a very good talk; just to be sure that any gangsters do not come for me in the middle of the night!

JavaScript

Yakov Fain had this final session of the day on Thurday, which was called JavaScript for Java Developers. What a comedic brain this guy has? The best variable name I was seen for a long time was this:

function Tax(income,dependents) {
var mafiaTaxDeduction = 300
// calculate the tax
}

Actually, Yakov seriously gave the audience a very good introduction into the JavaScript programming language. We should respect it as a very general and malleable programming language, and there are very important good parts as well as the script-kiddie bad parts. For instance, JavaScript has closures (lambdas with hoisting) and it can do mix-ins through something called a prototypical inheritance. If you are betting woman [or man], then learn JavaScript [again] for the education major task of 2013 just to cover your bases.

Coda

Well this is not quite the end. Devoxx 2012 was very successful, especially for technologies, which lies on the periphery.  I will certainly remember my first experiences with iOS here. The resurgence of JavaScript was rather well once again made out to be true as the emerging web platform. JavaFX needs to catch up with the sensory device input; and as for JavaEE 7 we have make sure that we, the Java EE community, deliver on our promises. [I will probably add an extra bit of piece to this entry later, as addendum sections. Stay
tuned.]
IMG_1476
This was about the JUG Leaders meeting, and Antonia Gonclaves, the Paris JUG, and Devoxx France organiser, was taking his turn to speak to everyone

Shout-Outs

Here are the traditional shout-out; there is no order implied whatsoever:-

  • Jo Voorendeckers
  • Stephan Janssen
  • Stephen Chin
  • Keith Combs
  • Michael Seghers
  • Yolanda Poirer
  • Constantin Partac
  • Galder Zamarreno
  • Thomas Bolz
  • Dr Mark Little
  • Carlo de Wolf
  • David Blevins
  • Gerrit Grunwald
  • Lucy Weaver
  • Jim Weaver
  • Alessandro Alfonso
  • Angela Caicedo
  • Fabrizo Gianneschi
  • Jose Pereda Llamas
  • Tasha Carl
  • Johan Vos
  • Linda van der Pal
  • Yakov Fain
  • Nicole Scott
  • Jamie McGivern
  • Martijn Verburg
  • Regina ten Bruggencate
  • Heather VanCura
  • Dan Allen
  • Patrick Curran
  • Simon Ritter
  • Terrence Barr
  • Sharat Chandler
  • Renato Guerra Cavalcanti
  • Kirk Pepperdine
  • Antonio Goncalves
  • Joe Darcy
  • Andres Almiray
  • Trish Gee
  • Ben Evans
  • Luc Duponcheel
  • Dick Wall
  • Carl Quinn
  • Tor Norbye
  • Sonya Barry
  • Oliver White
  • Jonathan Giles

To anyone I missed, I did not mean to do it. See you all next year 2013!

IMG_1467
The JavaPosse Live! This was recording number 400, where Chet Haase officially replaced Joe Nuxoll. Episode 400! Congratulations!

IMG_1505
It is my hand. The organisers deployed Near-Field Communications as wristbands on everybody for both parts University and Conference days. Obviously, after five days of shaking hands, showers and general distress these wristbands look worse for wear. I had to get help cutting them too after the last session!

IMG_1416
Gerrit Grunwald (L) and Jim Weaver (R) at the JavaFX Bootstrap university session this year.

IMG_1417
I caught a brief glimpse of Kirk Pepperdine and Aleksey Shipilev talk on Java SE Performance, especially on the part about generational counts and memory leaks. It was useful revision for me!

IMG_1493
Antwerp is supposed to be Belgium’s fashionable city. It is probably true; it certainly has great architecture worth seeing

DSCF4446
Here is a picture of me sitting close to the stage just before the JavaPosse Live episode 400 with Joe Voorendeckers to my left. I was sitting with the blue hooded folk, the Devoxx volunteers and support staff. Ah! Bless them for all their hard work.

 

+PP+ 2012