Some thoughts of Adam Onishi

Thoughts on web development, WordPress, and the web community

RWD: Development Process

I’ve wanted to write about responsive web design for some time now but the previous post I was writing became very bloated and out of date very quickly over the process of writing it so, I gave up…however after seeing a talk last night by Amber Weinberg at Points Brighton about mobile development and the process she uses I thought I would take 5 mins to look at how I’ve worked when developing responsive sites.

The main point Amber brought up in her talk was whether there is a need for a mobile first approach or a desktop first approach when it comes to development. Now I want to be very clear here that we are both talking about from a development point of view as neither of us are designers. Amber didn’t touch on design aspects but for me web design should ideally be based on mobile first or more accurately, content first; now I am not in a position at my company where I can tell the designers how to go about their jobs but I feel that if you’re going to aim for a responsive website the content needs to be king, and by designing mobile first this focuses the design more around the content. But I’m sure there’s a lot of opinion on this and as I’m no designer I will leave that to the rest of them to fight over.

Right, so back to my point, responsive development. When building the Il Palagio website, I was given only desktop designs and one version of how the homepage might look for mobile, so my options here for development were pretty limited, do I build it mobile first or do I start with designs I’ve been given and work desktop first. Of course I opted for the latter seen as I had a design to work from. So my development starts with a normal desktop build based on fixed widths from the designs I’m working with, which I then turn fluid in the usual manner (with a max-width). This means I now have a fluid website which will at some point break when you shrink the viewport down.

Now this is the bit where it gets more interesting. At the time I was building this site I came across an article on Boagworld which is a transcript of a conversation between Paul Boag and Ethan Marcotte from one of the Boagworld Podcasts, it’s pretty good if somewhat lengthy but there was one question Paul asked Ethan that I think shows a fantastic approach to working with responsive designs from the desktop first:

That’s usually the first thing that I build is I sort of build the desktop view of the site. […] Then what I’ll do is I’ll kind of go back at the top of my style sheets and I’ll actually start going kind of rule by rule and just sort of picking out the properties that actually have to do with layout. […] Then anything that sort of I think is best fit for the top end of the resolution spectrum, right in line, right after that rule I’ll actually just create a media query and then just sort of drop in all those properties that I think are just widescreen only, for example. Then I’ll basically work my way all the way down the style sheet essentially kind of quarantining out anything that’s layout specific. So by the end, there is nothing outside those media queries that has anything to do with something that wouldn’t be accessible to a small screen. So then I go back over the top of the style sheet and I’ll take all those media queries and basically just consolidate them all down at the bottom.

Ethan Marcotte speaking to Paul Boag on his approach to responsive development.

I really like this approach, I take all of my CSS that is layout specific and would only work for a wider viewport and I strip that out and put it in appropriate min-width media queries at the bottom of the styles (or in separate stylesheets that are called after the main). I make sure I spend time looking at which breakpoints each particular part of the layout falls down in the design and strip it out and create this series of media queries (limiting to 3-4 depending on what is breaking where). This way it means that all the original design goes into as many versions of the site before I have to start changing things. And from this point what I’m left with in the main style is as Ethan says in the post, mostly just typography and elements that will fit into any viewport. Now I’ll just work with the styles I have and amend the website to work in the main breakpoints that I have set out in the initial “quarantining” phase.

Also just a quick note on breakpoints, I generally stay away from common breakpoints and device specific sizes because even at the moment there’s such a varied market it’s better to make sure a site works at all sizes, not just the ones we know (also that’s future proof too - go me!).

Where possible with my media queries I also try to mainly use min-width media queries so that any styles I write for different queries cascade into one another so nothing I write goes to waste. It isn’t always possible but I like to try to avoid writing 3-4 min and max-width media queries as essentially it means I’m writing 3-4 different layouts.

One final point I would like to make is that while I may start with the desktop first my stylesheets are always based mobile up, which I think should be fairly common sense but I feel I had better mention this just in case. The whole point of building the CSS up from mobile first is that you’re exposing the smallest amount of CSS possible to smaller devices and then adding more as the viewport size builds up (not that it means speed builds up with it but we haven’t quite got to speed detecting media queries yet), and so are increasing the actual impact on that smaller resolutioned device - something that Andy Clarke has taken into account in the updated 320 and up framework.

So that’s my current approach to responsive development, I’m still fairly new to this whole world - so far I only have about 4-5 responsive builds under my belt - so I’m sure my techniques will develop over time as I take on new ideas and the whole responsive movement matures a bit. I think we’re all still going to have varying techniques and approaches when it comes to responsive web design and development, and I think mostly our methods will depend a lot on the context in which we’re working. This approach works well for me as I’m always going to be served designed aimed at the desktop. If you have any thoughts on this I’d love to hear what you have to say so feel free to leave a comment or tweet me.

Points Means Pixels

Yesterday I took the very substantial journey from Oxford all the way down to Brighton to attend the second Points Brighton mini-conference. I missed the previous one but after this time building the website for the event I decided I could not possibly miss out on it a second time round. Points boasted a diverse line-up of speakers and topics, and at only £5 per ticket with all proceeds going to the fantastic charity Tia’s Trees it was more than worthwhile.

The venue was The Skiff a small co-working and meeting space in central Brighton, we took up a small area towards the back of the venue and despite it’s size the limited number of people kept it comfortably busy without feeling like we were squashed in like sardines in a tin.

The first speaker up was Amber Weinberg talking about mobile development; Amber was a late replacement for Paul Mist who couldn’t make it due to illness. Amber’s talk looked at how mobile development needs to be more seriously considered now and covered the various routes you could take to tackle such a wide range of devices and viewports; she then took us through a couple of case studies of her recent work, which I enjoyed. Amber also spoke about how she feels mobile-first development is quite possibly a bad choice in that she is normally served with only desktop based designs and has to work with the design herself to produce the mobile versions. I kind of agree with her on this point but there are some things I would like to add to her approach, but I’ll save that for another post…

The next speaker was James Seymour-Lock with a talk on achieving your clients goals. I’m working with clients on a day to day basis and have been recently inspired by Paul Boag’s book and podcast on the subject of client centric design so was particularly interested in seeing James’ talk. James spoke about more carefully defining the clients goals as invariably the client has too many things they want their website to achieve (or too few in my experience) and focusing them on the main objectives. And also building a relationship with the client and getting to know their personality, how many of us can say that our client has ever challenged us to handstand competition over Skype!?

The third speaker of the night was Krystian Szastok, and a hush came over the room as he introduced his talk about SEO and in particular the principle of factor sparsity or the 80/20 rule. Now I think this was one of the hidden gems of the night, for what at first could seem a fairly dull subject to most Krystian proceeded to make into an interesting talk covering the real aspects of good SEO. The 80/20 rule was first applied to off and on site SEO, 80% of your search ranking is made up from the actual popularity of your site, so off-site links and directory listings are important. Of the 20% on site optimisation, content is key, if your website is about Oxfordshire Web Development, those 3 words need to appear in the content! Krystian also covered things like good HTML Titles, meta descriptions (not necessarily unique to each page but if possible this should be the case) and good alt tags for images (something like image1.jpg just doesn’t cut it).

The final talk by David Pomfret was on the subject of typography. Now this is a bit of a hard subject for me as I’m pants at it (this site was a perfect example of that) so I was keen to hear what he had to say. David talked about the three main points when working with type - well the three main points that can fit into a 20 minute talk anyway - these were chose, use, and love. The main focus was on choosing the right type for the job, making sure it reflects the right personality, is readable (at all sizes), and contains everything you need (glyphs, drop caps, punctuation etc). When using your typography David went on to say focus again on readability, using a good baseline to provide solid structure and working with a grid-system to produce a solid layout will all aid the typography you’ve chosen. And finally love typography, look at print - where it all started - and take inspiration from how they used typography to the fullest.

Overall Points Brighton was a fantastic event, it was well curated, in a suitable venue and provided not only fantastic talks but a really relaxed atmosphere to be able to talk with like-minded individuals over a beer (which were free thanks to some fantastic sponsors). Not forgetting the fantastic raffle with a ton of prizes donated by some more very kind sponsors which consisted of books and t-shirts, with the grand prize of the stunning full set of A Book Apart books. All proceeds from the tickets and the raffle went toward the charity Tia’s Trees and I think in the night Mike mentioned we had raised over £300! Very much looking forward to the next one, and sooner rather than later please!

New Development Setup

Recently at One we’ve been considering a more collaborative way of working and this has led to most of us looking at the tools we use and how we develop. In this post I just want to quickly run through how I’ve recently changed the way I work and what tools and technologies I’ve started to use.

My Mac setup

At home I use a 13” MacBook Pro and have found myself really enjoying using the multiple desktops and gestures on the trackpad more and more. So because of this in the office I now have removed my second monitor and am using the iMac in the same way as the MacBook at home, all I need now is a trackpad at work (you never know they may buy me one if I ask nicely) I asked nicely and now I do have one which is making it a lot smoother.

I’ve found this style of setup really handy and it allows me to have some apps at full screen like my text editor and mail and then easily get between them with a simple four-finger swipe on the trackpad. At the office this also means I can put all my mail and twitter etc off on another desktop so I’m no longer distracted quite as often.

MAMP

Because we have recently moved to local development I’ve needed to set up a server environment on my Mac, I’ve tried both XAMP and MAMP but found the latter the easier to set up (although the issues I had with XAMP were probably more user related than software to be honest).

Also with the help of Clinton (@iblamefish) I’ve set up my mac to give the development sites I’m working on local domains (in the form of http://mysite.dev), here’s how I did it (which is basically how Clinton told me too but I thought I’d share it):

  1. First, personally I have set up a separate folder in the MAMP directory (/Applications/MAMP/sites/) to store all the local dev sites I’ll be working on. You can of course just use the htdocs folder by default but having this folder setup separately means I can use htdocs for little jobs that I’m happy accessing via localhost/site
  2. Next edit the Apache config file at /Applications/MAMP/conf/apache/httpd.conf and uncomment the line which includes the “extra/httpd-vhosts.conf” file (line 525).
  3. Set up hosts for the site you’re creating in /Applications/MAMP/config/apache/extra/httpd-vhosts.conf as below:
    
        ServerName mysite.dev
        DocumentRoot /Applications/MAMP/sites/mysite.dev/
    
    
  4. Edit the local hosts file to tell your computer where mysite.dev is either logged in as superuser or via sudo (e.g. sudo vi /etc/hosts) and add in the line: 127.0.0.1 mysite.dev
  5. Restart Apache and then go to http://mysite.dev/ and you’re done.

Sublime Text 2

I’ve only recently changed over to using Sublime Text 2 as my main editor and have found the transition fantastic and the tools available and excellent for how I code. Since I moved to a Mac from PC I’ve been using TextWrangler as it was a free editor and had SFTP (which for a long time in the office we’ve needed for all dev work). Since we’ve made the recent choice to move to local development it’s been less important for me to have SFTP and therefore I’ve had more chance to trial Sublime and it’s made life significantly easier.

Sublime for me is a nice compromise to using Vim, it may not be quite as powerful but the learning curve for Vim for me was a bit too steep and became time consuming when trying to work on quick projects. Sublime also is very expandable with a vast array of plugins that I’ve been making good use of, here’s a list of the plugins I have installed at the moment, most of which I found in this article from Nettuts:

  • Package control - install this first as it makes installing packages ridiculously easy
  • SFTP
  • Zen coding
  • Git
  • LESS
  • Wordpress
  • Search Wordpress codex
  • jQuery functions
  • Prefxr

LESS

Since the beginning of the year I’ve been interested in learning more about LESS and introducing it to my dev setup. I learned a lot of the basics thanks to a brilliant tutorial on the 12 Devs of Xmas site by Anthony Killeen, but I really wanted to be using it on a more frequent basis to be able to get the most out of it. Unfortunately as I’m a part of a development team this is not something I can simply choose to do without it being discussed first and getting the unanimous nod from both the development team and our directors. Fortunately though it was a fairly easy decision to make as we all agreed that by using LESS we could become more productive and efficient producing sites as a team and with that getting the go-ahead from the directors wasn’t too hard.

So with the decision taken that we will where possible begin to develop in LESS I’ve began working on any new sites I build with LESS making use of things like the nested rules and variables etc. But what LESS has enabled us to do as a development team is to modularise our CSS into various mixins and build up a library of useful blocks of CSS that we can use on a variety of projects, at the moment what we have is fairly limited but over time as we build more and more in LESS we’ll be able to grow the library as we continue to build new sites.

Codekit

Of course working with LESS means that you need something to compile .less files into CSS. The LESS app is perfectly capable of this and I was initially using it when I started, however, a colleague pointed me towards Codekit (from the same people who make LESS.app) and I’ve found it to be much more powerful and makes your workflow so much smoother overall. The combination of LESS compiling, JS compile and concatenation, live browser reloading, and image optimisation all in one app is just mind-blowing! Also with functionality to compile SASS and Stylus files, Coffeescript and HAML/Jade it’s extremely useful for any development setup you have.

My favourite part of Codekit though has to be the project and framework management. The ability to create frameworks of LESS files (as mentioned), store them in one central location and include them in all of my projects using Codekit is incredible. It means I have the power to create a series of update-able sets of code libraries, store them in one single place and have them update across all of my projects.

Codekit’s still in beta at the moment and plan to release at some point next month to the app store with I think about a $9.99 price tag which for the functionality you receive is worth every penny!

Git

Finally I just want to touch quickly on Git/Github. I’ve never been part of a big coding company so version control has never really come up, but because of the usefulness of Github and the ease of use of Git I thought that I’d better add it to my repository. So I’m still getting used to using it but so far for storing several things that I’m working on I’ve found Git quite easy to get along with and with the use of Github I’ve been able to share some of the things I’ve been doing with colleagues. If you want to check out what I’ve done so far head over to http://github.com/onishiweb and take a look, but be warned there’s really nothing that interesting over there at the moment.

So there we go, a brief look at the new setup I’ve been using and how it’s helped make me a lot more efficient and productive, would be great to hear how it compares to yours or whether you have any advice for other tools that I might find useful, so please comment or drop me a tweet! Cheers.

CSS Pseudo-elements

After reading an article by Anna Debenham on the nth-of-type pseudo element it got me thinking about a recent client site in which the :before and :after pseudo-elements came in extremely handy. So I thought I’d share with you quickly what I did and give you an example similar to Anna’s of where pseudo-selectors can be very useful in responsive web development.

So the website in question is the stunning online store I built responsively for Sting and Trudie Styler’s Tuscany wine, honey and olive oil; www.palagioproducts.com. This was pretty much the first responsive website that One had decided to build and so it was a bit of a challenge from the outset, but one element of the design became quite tricky, the element in question being the fancy borders that sit at the top and bottom of the website.

Now normally in a fixed width site these could be easily produced using an image in the background, however as this was a responsive site, we needed the borders and the edgings to adjust depending on the width of the viewport and still retain their proportions, and this is where :before and :after came in.

Here’s how it was coded and an example on the page below (change the size of the browser and you should see the border expand and contract with the edging’s staying in place at the left and right sides of the border).

.divider
{
    clear: left;
    position: relative;
    width: 90%;
    height: 34px;
    margin: 0 5%;
    background: url(images/common/divider-background.png) top center no-repeat;
}

.divider:after
{
    content: "";
    width: 65px;
    height: 34px;
    display: block;
    background: url(images/common/divider-left.png) top left no-repeat;
    position: absolute;
    top: 0px;
    left: -6%;
}

.divider:before
{
    content: "";
    width: 65px;
    height: 34px;
    display: block;
    background: url(images/common/divider-right.png) top left no-repeat;
    position: absolute;
    top: 0px;
    right: -6%;
}

So there you go, a really useful application of the :before and :after pseudo-elements for Responsive web development. Enjoy!

OGN: More Talk About Education

In my last post I spoke about the things I’ve been doing in order to either help with education or bring more awareness to people about the current state of web education and the talk I gave at Oxford Geek Night was particularly aimed at web design education within Universities. OGN is held fairly regularly and as well as two main keynotes of 15 mins each they also have four 5-minute microslots which can be volunteered for, which is what I did.

Having only ever previously spoken at a small Pecha Kucha night at Science Oxford to a small room of geeks it was a bit of a jump to the relatively large room above the Jericho Tavern jam-packed full of geeks! As this was pretty much the first time I’d done something like this I have to admit nerves got the better of me and I ended up stumbling through the 5-minute presentation I’d prepared with limited success, but fortunately I think my message got through just about.

As much as the nerves didn’t help I could have probably done a bit more preparation in order to make sure the talk felt more natural, I practiced a few times but as I was still trying to sort out the content it didn’t really lead to a very smooth talk. I also could have done a lot better in the way I kept my notes with me as I used my iPhone on the stage, which when I actually looked to it for help had locked and I had to spend a nervous second unlocking it and trying to get myself back on track. So overall not a great start to presenting but I’m hoping that I can learn from this and keep practicing and looking for some smaller speaking gigs to get some practice in.

It wasn’t all negative though, after the last of the talks I stayed in the bar for a bit with friends and did have a fair few people talk to me about what I presented on and many people were very enthusiastic about getting involved with education where they could and I got a lot of congratulations from the friends that were there so it’s definitely not something I’ll be giving up trying in the near future.

Web and Digital Education

Some months ago, in fact one of my first serious posts on here, I wrote about Education in the web industry from a University point of view. Where I spoke about my time at university and how I felt the course was limited and really didn’t provide me with much worthwhile education towards what I would ultimately choose as a career. Since then a lot has happened and I just want to update you on my thoughts about web education (as well as digital education in general) and what I’ve been doing over the last few months.

I attended a Update conference in September last year (you may have read my review of the conference) where I saw a fantastic talk by Anna Debenham on the Digital Native and the state of digital education in our schools. Since then I have been on a bit of a mission to do what I can to help this cause and also see how I can get involved with Universities and how they teach web design and development. So here’s some of the things I’ve been getting up to lately and some information on how you too can get involved too, because essentially that’s the only thing that’s going to help improve things, we can’t sit back and expect things to just fix themselves.

One of the first things I did was become a STEM Ambassador. This is a voluntary programme which aims to give school children a better understanding and introductions into Science, Technology, Engineering, and Maths. So far I have gone through the training day and had my CRB check done (which was a simple process involving STEMNET and your local STEM organiser) and this year I will be starting to participate in ambassador activities with my aim being to do a session on coding the web which I hope will go down well.

I also got back in touch with my University (Oxford Brookes). I attempted to do so through email with a lecturer there but unfortunately I had no reply, however, when I moaned profusely about this on Twitter, a friend Alun Rowe got in touch about a lecture he was about to give to the web design students there and asked if I would like to tag along. This worked out brilliantly and I managed to speak to a (different) lecturer at the Uni and I am now in contact with them and hoping to be able to do something to help with their courses or get involved with the Computing Society. I also spoke to Alun a bit about what he’s been doing with the Uni and it turns out he has been curating the Web Design Masters that they were running and now regularly gives guest lectures to the web design students which was fantastic news. I think if the industry is to improve and keep employing new people we need to get involved with the places they are coming from as professionals as universities unfortunately don’t have those people at their disposable without people offering. Also while I was there I heard that Opera are also getting involved at Brookes with Bruce Lawson giving a lecture there later in the semester, which I unfortunately missed due to work commitments. I think this goes to show that you just have to keep trying and talking to people and you never know what might turn up.

Speaking of Opera, I also got in touch with Chris Mills on Alun’s recommendation about getting involved in the Web Standards Curriculum, he very kindly took some time out to write me back and pointed me towards joining the W3C’s Web Education Community group which I have no joined as a member and hope to gain something from that as well.

Lastly I spoke at the last Oxford Geek Night on the subject of web education in universities. Although it was only a 5 minute spot (and I was a particularly rubbish speaker - I’ll blog about it soon), I got a lot of positive feedback from people at the evening and a lot of people spoke to me about what they are doing and that it’s definitely a good thing to be talking about which I appreciated a lot. Unfortunately I haven’t been able to do much since that night and haven’t heard much from the people there but you never know what might happen…new year and all that.

So that’s about it for what I’ve been up to of late. I hope to be doing more this year especially in regards to STEM and the Web Education community. Something I’ve heard about recently through some friends is Codeacademy. From what I’ve heard of this it’s a really well thought out introduction to coding in JavaScript and a very good initiative. At first look it seems really easy to interact with and will hopefully get a lot more people involved with coding. Something else that was announced this week is the fantastic news that the government, as of September will be replacing the droll ICT lessons of the last decade with compulsory computer science lessons! Now I don’t know about you but I think this is a major win for our education system. It’s time for education to move on and as technology is becoming a bigger part of our everyday lives I think it’s important that children are taught not only how to use a system but how it works and how to make things with it. There are some people who are going to say that they possibly shouldn’t be compulsory but I would argue that it is as much if not more important than any of the GCSE’s I took at school (namely RE, History, and Geography - which were compulsory in the first few years of secondary school).

One last thing to mention is that recently I learned that Anna Debenham, pretty much the sole catalyst for most of my actions over the last few months, has stopped speaking at conferences which I think is massive loss. She’s an extremely talented individual and a lovely person (who even took some time out to talk to me at the Update conference after party), who I’ve seen talk a couple of times now and at both I felt she was easily one of the best speakers at the events. I really hope this is only temporary and at some point she will start speaking again because it would be a shame to lose such a talented speaker from the conference circuit.

Let the Sunshine in - Update Conference 2011

There’s so much I could say about the last 3 days I’ve experienced in Brighton. I have to say experienced because I didn’t just go to any town, to any conference. I went to Brighton for Update 2011: The Human Touch - iOS & Beyond.

Now I’m a big advocate of conferences and I enjoy not only the opportunity to learn new stuff but the chance to network and meet new people. I can safely say I have never met so many amazing people in such a short time ever. I’ve also not been to a conference that ran as smoothly and had so much going on to compliment the conference, not forgetting the high class of speakers and workshops as well.

Treated like Royalty

The experience started with a trip to the Brighton Royal Pavilion for a pre-conference banquet and tour of the Pavilion, this place was ridiculous! From Asian style décor which consisted of expensive wood made to look like Bamboo to elegant statues with female heads on male bodies (and vice-versa) as well as a mechanism in their shoulders which made them the oldest bobble-heads I’ve ever laid eyes on! The meal was fantastic with plenty of banter between the web devs and musicians at our table and ended with us having both of our pineapple’s from the centerpiece sliced up by the waitress and I.

A fresh take on conferences

On to the conference day itself and it began with much needed coffee and meeting lots more new people in the bar before the start of proceedings. Obviously I have to mention the extremely interesting opening to the conference itself…Mr Aral Balkan singing his heart out with a live band welcoming us all to the day - now that is how a conference should start!

I’m going to try and keep this relatively short so won’t go through all the talks but there wasn’t a single one that disappointed. Matt Gemmell (Unusability), Sarah Parmenter (Designing for iOS), Jeremy Keith (One Web), Joachin Bondo (Going Beyond Delicious) and Cennydd Bowles (The Things of the Future) all gave some great inspiring and informative talks and I took quite a lot from them all. There were also music acts dotted throughout the day, the highlights being Ithaca Audio who live mixed video clips and a performance using the Microsoft Kinect to great effect. I have to also mention quickly the interview Aral did with Ronald Wayne the 3rd founder of Apple who was exceptional to listen to, a very inspiring and interesting man and I think Aral did a great job in bringing him to the conference and the interview itself.

Earlier this year I went to a Geek Ninja Battle Night which Aral organised and I was glad to see 2 of them during the conference day both equally great but completely contrasting which I think showed how great a tool it is. The first on platforms did the word “Battle” in the title very proud as 2 extremely passionate people argued they’re points superbly, however I have to agree with Seb Lee-Delisle who mentioned that he sits on the fence and that there’s a time and a place for both. The second on tools, technologies and design challenges was more collaborative but some good opinions were expressed and all that contributed gave great advice and examples of how to approach a variety of problems and what really winds them up!

Top notch stuff

So there are 3 talks I haven’t mentioned and they were the ones that I thought were fantastically inspiring, entertaining, educational and deeply concerning. Seb Lee-Delisle did a live coding example of how to make an Angry Birds clone using Corona and presented in such a great fashion that I was engaged throughout and left me wanting to go play with the platform. Relly Annett-Baker did another of my favourite talks entitled “Ass over Tit” which I think sums up her personality and style of presenting brilliantly. She was great to watch and spoke lots of truths about how we do things backwards as devs and tend to leave the most important things till pretty much last. She also made me very jealous throughout her talk speaking of her recent trips to CERN - oh and not forgetting Italy’s “Physics Bucket”.

My favourite talk by far however was by the very young and extremely wise for her age Anna Debenham, talking about how incredibly rubbish our schools are at delivering even the basic knowledge about IT (the internet is not owned by Microsoft!). The standard of education about the web as well is so poor all that’s taught most of the time is the “Save as web page” button in Word or Powerpoint, which just makes you angry! Her talk resonated with me also because I’m not long out of University and have for the last year or so been becoming more concerned about the lack of good education and foundation knowledge that is delivered in degree courses. However she pointed out that it goes much further than this and that in an extremely modern and digital world children are just not getting enough good education in how they can be a part of it. I was also very lucky to speak to Anna later that evening about what she does to try and improve this aspect of education given to children but it seems like she’s fighting a tough battle as even when she can get into a school to give presentations and workshops she’s extremely limited by what the schools will allow to go on their networks, something as simple as having an up-to-date browser is like climbing Everest it seems.

A great finish

Anyway getting back to the rest of the conference, it goes without saying, I’ve been thoroughly inspired once again and I’ve got some new found motivation for my work and for things that I want to do thanks to the speakers and happenings during the conference day. Of course no conference would be complete without a boozy after-party and once again Update didn’t disappoint with A Night at the Museum! Yep that’s correct, Aral only went and hired a flipping museum for us all to go have fun in. I don’t really think I can say much more than that other than I met some fantastic people again and had some interesting talks about the art and exhibitions in the museum.

Workshopping

I feel pretty guilty as due to the partying the inevitable lack of sleep meant I wasn’t at my best today for Drew’s workshop and also still being fairly new to iOS development I wasn’t able to complete many of the exercises without jumping ahead and looking at the solutions. Drew however encouraged me to do so and I managed to take a lot from the day and given a few more months working on it I would be confident I’d be able to get a lot out of the things I learned today thanks to Drew.

So there you have it, these last few days have been an incredible experience and certainly one of the best conferences I’ve attended so far. Aral’s experience as a conference speaker I think allowed him to put together something really interesting and unlike any others that have gone before. The combination of speakers, live coding, Geek Ninja battles, music acts and also the show and tell stage which I’ve not even mentioned here was certainly a winning formula and topped off with the offer of a range of workshops from leading industry professionals and some amazing social events I can safely say I will not be forgetting this for a long, long time.

Thanks Aral and the Update Team who made this all possible.

Riding the Apple Cart

Well here I am sat on the train waiting to head back home after what has been an amazing day out at the first ever Apple Cart festival in Victoria Park.

I thought I’d write a little bit about what I’ve seen, from the good stuff to the not so good and the extremely weird! It’s been a bit of a long day so bare with me if I ramble a little, I’ve had a few beers too but hopefully this will all make sense…

The highlights

Happy days being sung in German (can’t remember exactly who did this, please help!) Comedian Mark Steel getting heckled by a 4 year old Huddling under a very pretty lady’s umbrella as the rain started coming down Churros! Jeremiah weed bourbon ale Gilles Peterson dancing away merrily behind his decks And of course the amazing Tim Minchin

Amazing Churros

The lowlights

My back getting soaked through from the rain coming down off a tent Not getting the number of the girl I joined under her umbrella Badly drawn boy (unfortunately - I will explain) The shortness of Tim’s set (45 mins is not enough haha)

The weird

A man dressed in a sparkling leotard singing very strange songs in the cabaret tent The urinals The spanking station!

I first heard about the Apple Cart Festival after Tim Minchin tweeted that he would be headlining; so almost instantly I jumped online and got myself one and so did a couple of friends Andy and Zanny, who I don’t get to see enough so it was great to spend some time with them today.

We got there relatively early and checked out what was on offer with the handy map and schedule while relaxing with a Pimms outside the Pimms bus - the festival guide also had a great Don’t Miss! list which highlighted things to be on the look out for, great little addition at a small festival with a lot of new acts. There were 5 stages in total, the main stage, a cabaret tent, folk tent, comedy stage and the magic tent, as well as a lot of food stands around the village green, a penguin books tent/stall and the art car boot fair (home of the spanking station).

All about the comedy

To be honest the music line up wasn’t amazing (personal opinion obviously, it seemed to generate a good crowd for most of the day), the top acts on the main stage were The Magic Numbers (early afternoon oddly), Badly Drawn Boy and Tim Minchin. So we spent most of our time in the Comedy tent which always seemed pretty packed. There were some great acts, some which I’ve seen around on TV and a couple of new and very funny acts. The stand-out stand-ups were Jon Richardson, Doc Brown and Mark Steel but other acts like Paul Chowdry and Kevin Eldon are worth a mention.

At one point at the Comedy tent we were stood on the edge of the tent when the most almighty rain shower hit during Jon Richardson’s set - cue me befriending the hot girl with the umbrella - at which point Jon asked if people could come inside a bit more but a few very nice people sitting down jumped up and made everyone else do so too and suddenly the tent was rammed (I still got soaked as the water ran off the awning down my back on my way in). Another highlight in the comedy tent was during Mark Steel’s set, whilst pouring down with rain a lady came and collected her 2 children to take them out because of the rather fruitful language Mark was using (there were parental guidance warnings so nothing to complain about) and after Mark had commented on probably swearing too much a 4 year old jumped up in the crowd shouting “You’re a very naughty man!”. As funny as the exchange was between Mark and the 4 year old it went on a little long (as most kids do) but Mark’s handled it brilliantly and despite trying to curtail his language a little he failed pretty badly for the rest of the set.

“The Tim Minchin of rap”!

Must also mention Doc Brown who in the festival guide was touted as “The Tim Minchin of rap” and he certainly didn’t disappoint, a very funny comedian and the rap interludes complimented his stand-up superbly and finishing by incorporating the crowd as his “hype-men” was a great end to the set.

Badly Mannered Boy

The only lowlight I’ll mention (apart from getting soaked), was the impression Badly Drawn Boy (Damon Gough) gave me after I got to the main stage towards the end of his set. Now maybe I missed something and really he was quite good and funny and whatnot but it seemed as if he really didn’t give a shit about being there. He seemed rather arrogant and didn’t really care too much about what people thought about it, half starting songs and then saying “actually I can’t remember how that one starts…I’ll do something else” and carrying on well over time and eventually having to be told to leave the stage (he still did 2 more songs). Now I’m happy to hold my hands up and say that I missed the point and had I been there for the whole set I’d have a completely different opinion but his attitude left me feeling a little disappointed as I really do like his music.

Tim Minchin stood on a speaker on the main stage of the Apple Cart festival

Finally I’ll give a little mention to a small act called Tim Minchin (and his band Brad and Pete). Nothing new from Tim this time, he played some of the classics: Rock N Roll Nerd, Prejudice, You Grew On Me; and a couple of the newer ones from the last year or so: The Good Book, Cont and the opening to CHEESE as well as finishing as always with Darkside. He opted to keep the chat short and to the point  and play more songs which giving the short time slot was welcomed by the audience although I was a bit disappointed to hear him mention a bit on grammar he was going to do. Him and the band did however throw in a little bit at the end of The Good Book, playing a coda for the audience to dance to which was good fun, so overall another great performance from Tim as usual!

So that’s it from me, I managed to get back to Marylebone in time for the last fast train home so not a bad one after all, there’s a few more of my pics from the day in the slideshow below, hope you enjoy them and thanks for reading.

iOS Tutorial: Hello, World!

I’ve recently taken it upon myself to get into iOS development. As the owner of both an iPhone and an iPad I use iOS on a daily basis and as that’s sparked an interest for me to start developing for the devices as well, just as using the internet made me want to build websites. So after finally getting my hands on a MacBook Pro (lovely machine that it is), I’ve been able to delve into Xcode and start creating.

As a web developer of a couple of years experience and having spent 4 years at University learning to program in things like C, C++ and Delphi I have enough of an understanding of basic programming and development environments so at least I have a good base to work from when it comes to learning to develop for iOS. Also as someone who is going to be following a lot of tutorials and reading books aplenty over the next few months I thought it would be good to document my progress and also try and write some tutorials from my perspective as a newbie iOS developer.

So I wrote the tutorial over a few nights last week and it’s now up on the brilliant iPhone application development blog. Now that’s all done though it’s back to the books and online tutorials so that I can get myself on track to putting together some proper iOS apps in the near future. In the meantime I’ll leave you with a few of the resources that I’ve been using to learn iOS development and am continuing to read on almost a nightly basis.

The book: Beginning iPhone 4 Development, by Dave Mark, Jack Nutting and Jeff LaMarche. The book I want: The iPhone Developer’s Cookbook (iOS 3 version as recommended by Brendan Dawes) The websites: Mobiletuts+, Think Vitamin Membership and Jeff LaMarche’s iPhone Development Blog. I’m also going to be attending Update Conference in September which is aimed at all things mobile including iOS and as well as a conference there are some workshops going on from some of the top developers/designers around, one of which I’ll be attending.

20 Seconds Is Not Long at All

I’ve been wanting to venture into public speaking for some time now and recently thanks to Science Oxford Live’s PechaKucha night I was giving an opportunity to break my public speaking cherry as it were.

PechaKucha

PechaKucha is a presentation style devised in Japan. Based on a simple concept of 20 images, 20 seconds for each. It keeps the presentation going quickly, very quickly as I found out. You can go to pecha-kucha.org for more details and to see some examples.

This was the second PechaKucha night Science Oxford had put on and seeing @iblamefish speak at the last one I thought I’d give it a try as a bit of an entry-point into public speaking. The call for talks was quite generic and a relation to science would be a bonus, so I went for something I’m pretty passionate about and got lucky as the link to science is rather strong. I’ve been interested in Formula One for as long as I can remember and as the sport is constantly pushing the boundaries of science to go as quick as possible I thought it was a good choice.

So with topic decided I needed to do a little bit more research and try and get together a presentation on the science bits behind the fastest sport on 4 wheels! So with a couple of months to prepare I did what would make the past student part of me proud, I put it off until the week before the night itself.

The night

The night of the talk I think I’d ran through it maybe once completely after overrunning on the first 3 slides about 5 times, turns out that 20 seconds really isn’t that long after all. I planned about 3-4 sentences per photo and it seemed I could barely get through 2 :/ so basically what that taught me is that I should really plan a talk a little further in advance to give myself a little longer to test it out, rookie mistake.

After finally getting over to Science Oxford and getting the slides loaded up on the computer I waited around with the hosts and a couple of other speakers for things to begin. When we got settled down for the talks to begin I actually had no idea in which order the talks were going in apart from a cursory glance at a list which had me in 4th, turns out I was second!

The talk went, well, quickly…it seemed that no longer had I got up there I was pretty much sitting back down again. A couple of things I did notice while I was speaking was that I mainly spoke to one person in the audience (the guy pretty much straight in front of me) and even though I had notes for each slide I managed mostly not to look at them as I just reeled off the first things I could remember for that slide as I was extremely aware of small amount of time I had.

The result

Afterwards there were a couple of questions, one being do I have any involvement with F1 and am I paid to do this sort of thing, the very short answer to that was ‘no’ unfortunately you don’t have to pay me to talk about F1 but if anybody would like to I’ll happily accept!

All in all I’m pretty happy with how things went, I could have done more prep and maybe given myself some more time to run through it some more and make adjustments but as a first go it wasn’t too bad. And the whole speaking in front of strangers wasn’t as bad as I thought and I would happily do it again. I was speaking to one of the other speakers at the end of the night who asked if I would do the presentation again for kids which would be an experience I guess but why not…