Ninja Ferret

The random thoughts of a software developer

Barcamp London 8

Last weekend I got to attend the delayed BarCamp London 8 and had a fantastic time meeting people from a variety of backgrounds and people from across Europe. About 250 people descended on London for BarCamp bringing with them their thoughts, ideas, topics for sessions, computers, guitars, amps etc I have to say a massive thank you to all of the organisers and crew of BarCamp for a fantastic weekend, they arranged the venue, got loads of sponsors, tidied up after us, arranged our meals and generally ran around constantly to keep the event running smoothly. Huge thanks has to go to the City of London University for providing us one of their buildings for several days, letting us stay overnight and trusting us not to destroy everything, it was a great venue for a conference as there were plenty of lecture rooms for presentations with all the equipment anyone could need. Also, thanks to the sponsors who made the conference possible, the event was totally free and we were provided with all our meals, coffee, drink, our personalised t-shirts from spreadshirt and other freebies. Finally, I have to thank everyone who attended, an unconference only works because of those who attend, who give sessions and contribute in every way. For those of you who do not know what Bar Camp is then you might already have got the idea by now, a horde of people descend on a venue for a weekend's unconference and by that I mean that there is no set agenda, you do not know what topics will be discussed until you are there. The day is broken up into segments of 20 to 30 minutes and people use the advanced technology of pieces of paper with their ideas written on it that they just stick in a particular time slot in a particular room (which is interesting to see how popular people think their session will be by how large the room is that they have chosen). The topics, therefore, are particularly random and vary from how electronic guitars work, The Secret Life of Bees, British Sign Language, Cupcakes for Geeks to more technical talks on HTML 5, Security and the new OpenWrap package management system. Here is a very brief, and incomplete, list of everything I remember:

1. Windows Phone 7 Development

This talk was given by Jess Meats (hope I got the name right) about how easy and simple it is to develop for Windows Phone 7. She admits that she is not a developer but she has developed a "build your own adventure" game for Windows Phone 7 and talked us through how easy she found it. The tools are free to download and provide you with a simple mechanism for writing apps in Silverlight and writing graphical games in XNA. There were a number of people who had experienced problems with registering for the APP HUB, the process of registering with GeoTrust seems to be unexplained and confusing to people with some people needing a notary to sign their documents (other people don't seem to have needed that so far) and in general the Terms and Conditions changing on XBox Live confused a few people as you needed to visit that site to make anything work. One other really good hint for people who run Windows on a VM on Mac - Parallels will not allow you to run the emulator because it is a VM inside a VM but somehow VMware Fusion will let you.

2. Simple.Data

Mark Rendle presented his take on how to make data access easy. Microsoft have released their "Microsoft.Data" assemblies to try to make data access simpler to attract PHP developers onto the Microsoft platform, however, most .NET developers really do not like seeing SQL queries embedded in their web page. Mark's elegant solution is Simple.Data which is a dynamic library that given a connection string will find the meta data for the database and give you a fluent (and safe) interface onto the data so rather than:
database.Execute("SELECT * FROM BlogPosts WHERE Id = 12")
You can do:
database.BlogPosts.FindById(12)
This looks very cool and intuitive, it is missing intellisense so you need to know your database schema but is a nice light and extensible framework for building data access. Someone could easily build a twitter data source for this framework.

3. How to work well with techies

Josh started what was my first "discussion session" where he wanted to find out from people how, as a business orientated person, he could better work with techies. How does a business person get the best out of their technical staff? One of the key concepts that was emerging was the fact that there needs to be trust:
  • The business need to have trust in their developers/techies, trust that things will get done, trust that they will ask rather than assuming
  • The developers/techies need to trust that the business have an idea about what they want, that they will be available when questions arise, that they will understand when we say something is difficult etc
How you build that trust is through good and regular communication, it is a team after-all and there should be collective responsibility. It is also important to recognise that not every developer has a uniform set of skills, strong points and weak points, some of the most amazing developers would never be able to hold a business-level conversation so then you need to have a broad range of skills on your team. "Techies are people too" was a phrase I came out with, we are all individuals and as such have different needs and different things to offer, getting to know your techies will allow you to understand more about how to work with them.

4. Books for freaks

A great discussion where people talked about the books they would be eager to recommend, people were great at selling the books because they were so passionate about them and there is an Amazon list of the books mentioned, though missing Jasper Fforde. I now have way too much to read.

5. British Sign Language

Lalita D'Cruze ran what was, in my opinion, the best session that I attended. It was a fantastic introduction to BSL and I came away from a 20 minute talk able to say "Hello, my name is Ian. I work as a computer engineer", had a greater understanding of deaf etiquette and also had a fun time with some of the anecdotes that Lalita was passing on as she taught us. It was a session that left me buzzing and has been the session that I probably talked about most with my friends over the last few days so a big thank you to Lalita. I may even take up some lessons.

6. Evening...

So with the sessions over for the first day we settled down to an evening of pasta, talking, quizzes, werewolf and most importantly drink. Sometime early Sunday I was involved in the first ever recording of the song Zombie Dawn to the "Battle Hymn of the Republic" followed by watching the Hangover, some karaoke and then finally sleep for about 3 hours before giving up and deciding to stay awake.

7. From Faraday to Fender: the Physics of the Electric Guitar

This was another great talk about a subject I would never have gone into much detail about in my daily life. Dylan took us through an entertaining journey from how guitar strings vibrate to produce their distinctive sound to the pick-ups to how the amps work and the history of the power chord. I don't think that I'll ever be in a mind to wind my own pickup but apparently 4 days of fun with a drill slowly winding a very fine thread can be a bit tedious and it's much less effort to buy them.

8. OpenWrap: .NET package management

Daniel took us thorough introduction to the Open Wrap Package Management system for .NET written by a mutual friend Sebastian Lambla. Taking your existing libraries and making a wrap is as simple as:
o init-wrap -all
And consuming "wraps" for other frameworks is also extremely simple. You now don't even need to do "Add Reference" within Visual Studio as OpenWrap handles all of this for you and the system will provide your tools with the dependencies they need. I am really excited about this and can see it being used not just for open source projects but for internal frameworks and potentially as part of a deployment solution. Since seeing this talk I have downloaded OpenWrap and am now looking at integrating this at work and for my own open source projects.

What did I present?

Well I ran a session on Kanban which seems to have gone down well with the people who were attending, I certainly had a few people talking to me throughout the day on the topics and it sparked some good discussions even if I wasn't as prepared as I should have been. I also co-hosted a session on Agile! Dos and Don'ts which was really an open forum discussion where people could get together and share their experiences, the good and the bad. It was a lively debate and it was very interesting to see just how much emphasis people are placing on trust throughout the agile process and how things can break apart when that trust is not there.

Summary

I had a really good time at BarCamp and will be booking a place for the next one. I would recommend attending to anyone reading this (though get your tickets once I've got mine) and I would also say staying the evening is well worth it, even if you are in London. Once more thank you to the organisers, sponsors and those who attended for making it such a fun (but tiring) weekend.

Tags:

blog comments powered by Disqus