London Developer Events Round Up - Monday 31st January 2011

Events coming up

The GDC are running our first “tooling up” event this year at University College London on the evening of 14th March. I will be discussing the differences between Subversion and Git (Mercurial, Bazaar) and helping graduates understand the choices they have and some of the implications of that choice.

Attendees have the opportunity to follow along as I show you how you can easily use free online repositories (Git, Subversion, Mercurial) for your projects to share your code with others.

I will also cover how version control fits in to and is affected by an agile software development approach. Hope to see you there and bring your laptop (or pair up on the night) if you want to follow along.

Read More

Creating a New Project for the London Scala Coding Dojo

On the third Thursday of the month the London Scala user group runs a Scala coding dojo at Thoughtworks office. The event has a great atmosphere and is a really fun and friendly place to learn and practice the Scala programming language (and some TDD / BDD).

For the Scala coding dojo I use the Simple Build Tool (SBT) to create a new scala project as well as run the building and testing of that project during the dojo.

Read More

Getting Creative - Creating a Wanted Poster

I help organise a monthly social for the London Java Community and am always on the lookout for way to get our members talking.  One of the ways we do this at the social events is to have greeters, to help our new (to the event) members find people who know about the things they are interested in.

In a moment of creativeness, I also thought about having posters on the wall of the social event, so people can see what other members are interested in talking about.  I thought of kind of a rogues gallery, which kind of lead onto the idea of a western style wanted poster.

Using my favourite open source graphic design toolkit (MyPaint & Gimp on Ubuntu) I created the a western style wanted poster of myself.

I initially drew the poster in MyPaint and saved the concept as a portable network graphics (PNG) file.

I export the mypaint drawing using the transparent background.

Opening the concept drawing in Gimp, I cropped the size of the poster to what seemed to be the right dimensions, then added a suitably (less than happy) mugshot of myself.

I wanted to have a paper feel to the poster and make it raggedy too, so it looked like the poster had been around for a while (as have I). I filled in the background of the poster with a medium dark brown colour, with a little bit of opacity, filling in any gaps in the text that the fill tool missed.

Using the FX-Foundry filters in the Gimp, I used the Texturizer (FX-Foundary > Selection Effects > Texturizer) to apply a paper pattern.  Then I added Berchovic Lomo effect (FX-Foundary > Photo > Effects > Berchovic Lomo) to give a glowing boarder to the poster.  This made the poster a little too orange around the boarder, so I also applied a Gothic Glow on top (FX-Foundary > Light and Shadow > Gothic Glow).

To add some finishing touches to the poster, I saved it in Gimp again as a PNG file and opened the poster in MyPaint.  Using the Ink Eraser tool I made the edges look like they has warn away and placed a few holes in the poster.  Using a charcoal tool, I coloured around the edges of the holes I made to give them a wear and tear or burnt feel to them.

To finish off I used the spray tool to add a little more ageing to the poster in general and saved the poster.  Opening the poster back in Gimp one last time to check the poster is nicely cropped and the poster is done.

From idea to finished poster took about 45 minutes, some of which was deciding what to write on the poster in the first place.

Thank you.
@jr0cket


This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket
Creative Commons License

Byobu Saves the Day

I took the bold (all right, crazy) decision to run with Ubuntu 11.04 whist still in heavy development directly on my Lenovo X201T tablet laptop, partly for the experience of the new Unity and Compiz desktop and partly to help with the testing.

As the 11.04 version of Ubuntu is still being written, I prepared myself to experience a few problems, but apart from one upgrade last Friday (my fault as I didnt look closely enough to see what apt-get dist-install was removing) I have been using Ubuntu 11.04 and Unity quite productively.

Occasionally I get the odd rendering problem with the menus when I login to a new Unity session, so I run the command unity --reset and all is well again.  I leave the terminal window open to see if there are any useful error messages.

I did have a little bit of a crash today with Unity (core dump), but as I also run byobu in my terminal window by default I was easily able to recover without loosing any work or any windows or applications closing.

The unity core dump made my desktop unresponsive to keyboard, though I could still drop down to a virtual terminal (Ctrl-Alt-F1).  When I logged into the virtual terminal, as byobu is set to run as default it picks up the same session I used to reset Unity and I see the core dump message.

So all I needed to do to get back to a working Unity desktop was issue the unity --reset command in the virtual terminal and jump back to my Unity desktop (Alt-F7).

So thanks Byobu, you have saved the day and I have found yet use for this great piece of software.

Thank you.
@jr0cket


This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket
Creative Commons License

Unity Desktop Menu Arrives in Ubuntu

A nice treat that came with this mornings upgrade on my laptop running http://www.ubuntu.com 11.04 was a first look at the new Unity application menu.

Its a nice clean look to the menu and really easy to use, especially when I am using the touchscreen on my laptop.

Its not feature complete yet as the top row just launches nautilus with the application list, but the bottom row of the menu launches the specific applications.

I am looking forward to seeing the further enhancements to unity in the run up to alpha2 in the next few weeks.

Thanks to the Ubuntu team for all your hard work.

@jr0cket


This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket
Creative Commons License

Kanban Clinic

At February’s Limited WIP Society meeting we are having a Kanban Clinic where you have your chance to build your own personal or team kanban board from scratch. You can also work with others to help them build a board if you want to see a kanban board evolve.

If you have an existing board (kanban, scrum, or otherwise), please feel free to bring it along (the design not necessarily the board) and get feedback and advice on any aspects you want to improve on the board.

There is no formal presentation although ideas and examples will be shown and questions arising from the practical work will be discussed.

The slides and presentation video from the January Limited WIP socieity meeting are available on the SkillsMatter website.

Thank you
@jr0cket


This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket
Creative Commons License

Amazon Web Services - Elastic Beanstalk Availabe - Beta Service

Amazon Web Services have release “Elastic Beanstalk”, there developer cloud service that seems similar to Google App Engine, but sounds like you get more control over your environment.

From the AWS Elastic Beanstalk site:

“You simply upload your application, and Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring. At the same time, with Elastic Beanstalk, you retain full control over the AWS resources powering your application and can access the underlying resources at any time.”

You will have to pay for using a server and storage on the Amazon cloud, although it sounds like there are no other costs.

“There is no additional charge for Elastic Beanstalk – you only pay for the underlying AWS resources (e.g. Amazon EC2, Amazon S3) that your application consumes.”

There are more details on the amazon web services blog

Thank you.
@jr0cket


This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket
Creative Commons License

Pattern Matching and Kanban

Pattern recognition - the iron chief paradox

As our experience grows with some activity, our ability to automatically recognise situations grow - we become what people generally term an expert.

Pattern recognition lets experienced people process information very quickly and so reduces time wasted thinking, reviewing or planning where its not needed.

If you can see you are on the right track, or just know you are almost subconsciously then you can get more done.

By visualising work on the kanban, you can also use pattern recognition to quickly plan your activities, recognise upcoming issues.

Thank you.
@jr0cket


This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket
Creative Commons License