Archive

Archive for the ‘learning’ Category

Code Anything At Will

August 25th, 2012 2 comments

In this entry, I am handing over the natural keyboard to you. Don’t be afraid. Don’t fret. There is absolutely nothing to be worried about. Just take it and code something wonderful. Code something beautiful, mega-gorgeous, substantial. How about something profound, something that inspires you? Completely tear it up whilst you are in the zone, and when you are finished, teach your programming stuff, your software to someone else. If you are game, you can open-source your ‘wares.

I have been doing this software development thing for so long, now, and I still love it. I will never stop. It is time to inspire others.

  Code X at Will, Peter Pilgrim, Promotional Poster Image

See you at JavaOne 2012 in a month or so.


  Register for JavaOne 2012 , From 30 Sept to 04 Oct

+PP+

Musical Heroes of the Last Evening of the Java Performance Tuning Course

September 18th, 2011 Comments off

We were five students of Kirk Pepperdine’s Java Performance Tuning Course, which took place in September 2011 near Chania, Crete.

We were amazed to find out that we were actually three guitarist, one harmonica player and a supporter. We had spontaneous fun on the area of the living room reserved for musical instruments. I was reminded of the fact, that I had not pick up my own musical instrument for awful long time. We found welcome relief and enjoyment, and it was good to have Maxi, the talented kid, to share our fun.

 

Kirk Pepperdine

Attendees find the course to be a relearning of everything they thought they knew about performance tuning

Roland Brandqvist (playing Maxi Kabutz electric guitar and singing brilliantly the Police’s Roxanne. Roland has band experience ;-o )
Mario (acoustic guitar; a good guitarist also on electric)
Henri Tremblay (harmonica and singing – the Quebecois can rock the blues specially good)
Maxi Kabutz (playing his Roland electronic drum kit; this lad is only 13 years old and he is good)
Simone Barbieri (lending his support as groupie. AS Roma  ;-)
Me – Peter Pilgrim (playing acoustic – I am so rusty out of the saddle)

This recording took place on the last day of the course, Thursday 15th, we all stayed at the Kabutz family household and enjoyed a fabulous barbecue. We found out that we are all musicians of some type!

PS: Special shout-out and thank you to Simone Barbieri for taking my humble iPhone 3GS and making the video recording!

Benefits of Good Communication

May 17th, 2011 Comments off

This article is sponsored by TLC Powertalk and written by Peter Pilgrim

 

TLC Powertalk 121 Communication Coaching and Presentations Courses
Presentation Courses, 121 Communication Training, Personal Impact, Speaker, NLP Skills
Visit http://www.tlcpowertalk.com/

 

If you have one member in a SCRUM team that is not an effective communicator than your team is performing sub optimally.

The benefits of good communication are important to todays software developers, designers and architects. If you look at the world of business you will find that almost all job specifications and advertisements require a degree of communication ability. Technology is not a panacea.

Let us think about that dirty word “Agile” that some people are upset about the over-usage these days. Agile is the ability for the software development process to have a feedback mechanism for the ultimate users of the product that we as engineers are creating. In any control system with a feedback one can think of an interaction. If we are people in the software business need to interact, then it stands to reason, we need to able to communicate.

 

Listen!

 

Pair Programming / Code Reviewing Sessions

In order to pair-program effectively, we need to use all of our senses: listening (audio receiver) and talking (audio sender), reading and writing (visual sense), and also discuss the objectives of the code (feelings), and for the majority of our time put away our emotions when as individuals we do not agree with the code as where we would have like to write it. In other words pairing requires individuals to work and communicate as a team. There is a team goal and that is the delivery the best quality software to the stakeholder. Developers need effective communication in order to efficiently work in a self-organised team. If you have one member in a SCRUM team that is not an effective communicator than your team is performing sub optimally.

Let us take the daily stand-up or sit-down. If the SCRUM master is not disciplined enough with the team, or rather the team is not self organised enough, then it is possible for the meeting to drag on longer than 15-20 minutes, because members of the team add different items to the agenda.

When the communication is poor in a SCRUM team, then you can be sure that the velocity is going to be affected. The evidence will show as the team will be slow to build to trust and self-esteem in the team itself. If the team is pairing then it could be worse, because much like professional football teams there is no gelling in the team. There will be a lower awareness of the big picture of the project. Concentration of the team will dip in and out on a day-by-day basis. It will take longer time to develop software in a high enough quality that the product owner ( if he or she remain loyal to the team) will accept the requirement as being done. And of course, given the state of the software, whether it shipped or in UAT lifecycle, there will be more bugs and errors. Burn-down of the overall product backlog will be approaching flat. Effective communication inside the team at least provide knowledge share and the chance that team can improve whereas in non-communicating team this possibility is zero.

 

 

Listen!

Presentations

In speaking to an audience during a presentation, we need to be able to communicate effectively in these situations as well. Presenters must capture the mood, the profile the audience, the occasion and the environment. The presenters need to write an abstract, design the content and if necessary write the demos. Finally, there is the whole aspect of delivery. Communication is extremely important for presentations. It can make the difference between you and your performance being reported back to the management as a damp squib or as a rousing rockstar.

If you are working in global team, where there are separate sub teams working together in different time zones around the planet, then having good communication and delivery is very important. If you cannot communicate the ideas of about the software changes, change order requests or the bug tickets, then there is risk of the software quality decreasing rapidly and that the delivery of the project being late or misunderstood or both, because different located teams have differing perceptions of the entire whole picture.

 

Listen!

Interviews and Informal Chats

Going for a interview today or tomorrow? In job interviews you are nowadays assessed on your cultural fit into the business.How well you answer competency questions and how you perform? How does one prepares beforehand? How do you write your elevator pitch? Candidates must know how to answer questions from the interview, as well as knowing the essentials of body language and building rapport. Communication is important here.

Let us switch tables, now suppose you are the interviewer. Do you get frustrated by the way you ask what seem to be perfectly valid questions and the candidates are confused? Perhaps it has to do with your body language. Could it be that you are too competitive? Perhaps your body language could be changed so that the candidates feels that you are approachable and open to a conversation? In a hard economic climate, it perhaps does not matter too much that interviewing technique is not too perfect, but what happens in the boom times or when they will return. Finding the correct and suitable culture may have to a lot to do with with the way you communicate to the prospective top talent that you hope to persuade to join or contract into your firm.

 

Development Leaders

Being a development leader, whether technical or team lead, is all about having good communication. How do you motivate a team? Do you understand what to do when a team member is not making the grade? Or on the other hand what if you have an outstanding individual in your team, how do you keep them interested and running in the long game? How do raise your game? How can you lead by example if you have a lack of confidence about being vocal yourself? Do you listen to issues when members of your team raise them or do you have the habit of dropping the ball? Are you approachable or indifferent? How well do listen both upstream and downstream levels of authority? And do you have the respect of your team? How do you resolve conflict?

As you can see above, software development today has become increasing people-oriented over the decades. The computer whizz kids of yesteryear have given way to digital social literature members of society, in the work place and communal living. There is no longer acceptance for communication ineptitude in the commercial world.

Communication is also down to your way to approach digital media. Do you respond effectively to call to actions? What is your response time to an email request?

In a nutshell, if you want get on, then you need to have good communication skills and it does not matter whether you are an engineer or a manager. For a software developers, communications is the giving, receiving, sharing of a ideas, knowledge and feelings about a software application, a website, module or automated system – and most importantly about the effects of those systems on people who must operate with them on a daily basis. The value of communication is key.

For more information on Communication Essentials Training, Presentations Skills and One-To-One Coaching Skills training in London and Glasgow visit www.tlcpowertalk.com.

Cuke-Up Some Cucumbers

March 23rd, 2011 Comments off

You have probably guessed correctly. That’s right! I will be making a personal appearance at Skills Matter tomorrow for Cuke-Up, which is the one day conference about Cucumber BDD (Behaviour Driven Development) tool.

Why am I investing time learning about Ruby testing tool?

  • Well the answer is that many of Ruby’s goodness including RSpec have made their way into Scala world. Bill Venner’s ScalaTest in one framework influenced by RSpec.
  • In the Groovy land they reports of people invoke the WebDriver to execute step definitions. Also the Cucumber website looks awesome, man!
  • Something tells me that learning some ideas of Ruby might be useful later when I look and play around Mirah.
  • Finally, I am at liberty, justice and peace.

Learning Behaviour Driven Development from the horse’s mouth, or a very leading edge person, like Aslak Hellesøy is a no-brainer. There might be still tickets available so hurry. See you there.

Thanks to Wendy / Skills Matter

Meanwhile, let’s enjoy some photos from last Friday’s Functional Exchange:

 

Functional Exchange 2011

 

Functional Exchange 2011

 

Functional Exchange 2011

 

Allie oop!

Dead Market, Minds Full of Hate

March 22nd, 2011 1 comment

The market is dead. The brief flurry of activity in January and February is at an end. There is truly not a lot going on out there.

I seem to have attracted some haters out there. Because I have been pushing Beyond Java, looking at innovation beyond Java the programming language, many folk seem to be upset about this. The next time you see me, please feel free, if you want to cross the street and walk on the other side of the road. I see you though. Of course I can see you creeping and scurrying in the dark alleys of tech town. I simply do not have time for minds full of hate. However you have a right to choose hate for your heart. It is sad, but true.

Here is the news: Innovation will be happening whether you like it or not. You may not be agreeable to it, or it might actually believe that Beyond Java is too risky for you or you cannot afford it now. This moving feast is happening and it is on the road. Tough.

QCon London 2011 Experiences and Community

March 12th, 2011 Comments off

Today, I feel humbled to experience another QCon London conference. It is the fourth time I have been involved, and I consider it the biggest event in my home town.

What were my favourite events and happenings at QCon?

  • Meeting with the people and having inspired conservations about technology
  • Meeting Wendy Devolder of SkillsMatter and discussing the Functional Exchange
  • The Java Community Panel on Thursday afternoon with Stephen Colebourne, Ben Alex, Mark Little, Jerome Dochez and Patrick Curran.
  • Twitter conversation with Alex Blewitt about the JCP, the future of Java
  • Mark Powell’s evening key note on the Jet Propulsion Lab, which contains many Star Trek references
  • Speaker’s dinner where I tabled with Mark Powell, Glenn Vanderburg and Kevin Henney and had a fantastic conversation about The Mote in God’s Eye and science fiction writers, TV, movies and books
  • The speaker dinner’s at the restaurant Inn The Park
  • Meeting individuals like Christian Kellner and Daniel Temme of TimoCom, Duesseldorf, Germany; Juan Germano of Core Security from Argentina; Gary Harvey of Trifork;
  • Winning an Amazon Kindle 3 Wi-Fi bundle in a FuseSource prize drive!!! (Thanks to Matt Thayer
  • Being asked questions about JCP, Future of Java
  • Paul Albettele asked me about the future of Java / Scala. Should I learn Scala? Should I learn functional programming? Michael Klove also inquired about Scala’s future too
  • Chatting with Googler Ade Oshineye and eavesdropping on his photograph tips to a fellow conference goer
  • Meeting Simon Ritter on the Oracle booth and discussing the JavaFX 2.0 early access release and experiments there of
  • Meeting Artifactory / JFrog folk again Yoav Landman, Shlomi Ben-haim and Talin,  et al

What were my favourite sessions?

  • Glen Vanderberg’s Clojure on the Web on Friday
  • The second half of Rod Johnson’s Friday morning keynote: Things I Wish I’d Known
  • The NoSQL at NetFlix on Friday morning by Siddarth Anand
  • Musical singing and playing of a certain Roy Osherove: Team Leadership in the Age Agile (Thursday)
  • Kevlin Henney’s talk Putting “Re” into Architecture (Wednesday)
  • Gil Tene of Azul interesting talk about Java without GC Pauses (Wednesday)

What were the things I did not like this year?

  • No being there for the whole thing, missing out Wednesday and Thursday mornings
  • Dealing with Another Other Business during the conference
  • Being so emotional after the event (always sad to have an ending)
  • Domain Specific Language technical session should have been much better than it was
  • Smaller scale conference party on Wednesday evening

See next year and best endeavours for the rest of 2011

Meanwhile here are some photos:-

QCon London 2011

Collecting the Amazon Kindle from FuseSource’s Matt Thayer

QCon London 2011

Standing with Ade Oschineye near the Google and Wolfram booths

QCon London 2011

Wendy Devolder of SkillsMatter (left) and Ben Shlomi-Haim

QCon London 2011

Geeta Schmidt of Trifork (left) and Floyd Marinescu of QCon (right)

QCon London 2011

The indefatigable Rod Johnson during his Friday morning keynote

QCon London 2011

London Agile User Group night at QCon London

DSCF2498

I suppose nobody can tell any more lies now.

Photos from Creative Commons (cc) Peter Pilgrim’s Photostream on Flickr.com

The Java Posse Round Up 2011

March 3rd, 2011 Comments off

The things I enjoyed about this year’s open space conference.

  • Just the enthusiasm and the luck of the draw about being there again.
  • It was heart warming and uplifting to be part of the action
  • Meeting this year’s new people
  • Getting reacquainted with the previous JPR11 attendees
  • Diane Marsh’s Scala Koans
  • Sitting on Bruce Eckel’s easy massaging chair again and meeting Bruce again
  • Making a video recording of the closing session
  • Having the time to make screen cast of JavaFX 2.0 EA
  • Kate Ice House
  • The  Progressive Dinner
  • Doing a Technical Leadership session
  • 4 half days snowboarding

The things I regret about JPR11

  • I did not meet and greet every single individual
  • Missing the Make It Fast technical session
  • Missing my own Future of Client Java session
  • Not getting the Saturday flight for an extra snowboarding Sunday
  • Not knowing if I can make it back next year, and not having that ideal Job / Position

Enjoy the Flickr Stream

JPR11

JPR11

JPR11

JPR11

JPR11

JPR11

So heart warming. Thank you all participants at the Java Posse Round Up 2011. Everyone was great there. My heart swells with pride. It was an unbelievable and unmissable.

PS: My Flickr Photostream is here ;-)

PS PS: A Message from Bruce Eckel

http://www.reinventing-business.com/2011/03/roundup-2011-summary.html

If you blog about the Roundup, please add a link on this page:

https://sites.google.com/site/javaposseroundup/blogs-about-the-roundup

Also see here http://javaposse.com/ and  http://www.mindviewinc.com/Conferences/JavaPosseRoundup/