Rick Hurst Full-Stack Developer in Bristol, UK

Menu

Blog

Plans for 2009

Inspired by Elliot Jay Stocks post “Goals, Old and New”, I thought i’d jot down a few goals* for 2009. In no particular order:-

  • Launch a web app – the original reason for starting Olivewood. We already have a working prototype (a web based trading/ procurement/communication hub – successfully in service for a distributor over a year), it just needs some refactoring to make it suitable to be released to additional clients with slightly different needs.
  • Relaunch Too Old To Skate – it’s a personal project, and it’s important for me to be working on at least one non-paying project, to remind me that i’m not just in this for the money. I’m already part of the way there with a sweetcron based mashup. I intend to launch it, unfinished or not in January.
  • Attend at least one web conference – last year was just too manic, and combined with bad timing I only managed WDC this year. On my possible list are FOWA dublin, bamboo juice in cornwall, plone conf in budapest, Europython in Birmingham and the list goes on.
  • Attend at least one barcamp. BathCamp this year was great.
  • Fix on a php framework and use it on a “from-scratch” commercial project, and get really, really good with it. Cake is the current fave, though will likely be using Zend Framework too on a magento based project.
  • Get to grips with plone 3 skinning – I want to consider myself a plone skinning expert again.
  • Get further than “hello world” with Django – ideally at least one commercial project. I’m not beating myself up too much over this, I thrive on examples, so i’m letting other people do all the early adopter stuff 😉
  • Better customer service – by managing my workload to avoid juggling projects, saying NO occasionally, and generally working in a more controlled and predictable manner.
  • Put up a proper portfolio on this site, maybe even a redesign – working on this website is always last on the list, it’s still using the default wordpress theme from way back.
  • Use and understand some technologies that i’ve been ignoring – JSON, WSGI, Zope 3
  • Do more on-site freelancing for agencies. I seem to thrive in that environment. Maybe it’s my agency background, or maybe it’s because I get to focus on the task in hand rather than the whole “business” side of being a freelancer. There’s also the whole co-worker thing.
  • Keep trading and survive the credit crunch recession (Touch wood) i’m already booked up for the first few months of 2009 – lets hope the work keeps coming!

* web/ career related – i’ll save the more personal goals for drunken new years eve conversations with friends!

archived comments

Nice one, Rick! I think that “saying no” one is a very wise tip indeed. I must learn to do more of that!

Elliot Jay Stocks 2008-12-22 16:19:42

Nice Rick. I wish you good luck and all the best for your 2009 projects.

Nicolas Alpi 2008-12-30 00:25:26

Web Developers Conference 2008

Yesterday was the second Web Developers Conference at the Watershed, Bristol. The attendees are 50% UWE students and 50% industry professionals – some local and some from further afield. The idea is that the students – many of whom are looking for placements, or jobs to start when their couses finish – get some exposure to the industry. There were several excellent talks during the day and two panels – the second of which I was lucky enough to be participate in. A good day – all the speakers and panelists I spoke to enjoyed it, and hopefully the students got something out of it too – roll on next year!

Update: I mistakenly implied that this was a UWE event. In fact although the UWE help with this event it was thought of and run by organiser Alex Older – many thanks for all your hard work Alex!

World Plone Day – Bristol, UK

Today is World Plone Day.

From the website:

“The World Plone Day (WPD) is a worldwide event. Our goal is to promote and educate the worldwide public about of the benefits of using Plone in education, government, ngos, and in business.”

We held an event in Bristol, which I streamed and recorded via ustream – available here. I did a lightning talk on how to use plone out-of-the-box as a small company intranet and searchable knowledge base, other talks included “big plone”, contributing code back to the community and KSS.

The video was streamed straight from the webcam and built in mic on my macbook, so the sound quality isn’t great, especially when the fan kicked in, but it was a bit of a last minute effort. Next time it will be camera, mic and tripod!

Review: Professional Plone Development part 1

Firstly an apology: I was sent Martin Aspeli’s Professional Plone Development for review back in October last year, and I still haven’t got round to reviewing it – not out of laziness, but extreme time shortage due to going freelance/ starting a company last year. Hopefully I can make amends now by reviewing it section by section as I jump into Plone 3.

A bit of background about me and Plone: I have worked predominantly with Plone for about 4 years, coming from a background in classic asp and php. My area of Plone expertise is front end templating and skinning, which was my main area of usefulness at Netsight for a couple of years. I have also presented a couple of Plone based workshops at Bristol Skillswap, attended two Plone conferences and a Snow Sprint. Despite this involvement with Plone, I have had a love/hate relationship with it, at times thoroughly lost deep down in the software stack, and fighting my tendency to think purely in terms of scripts and relational databases, other times singing it’s praises to anyone who will listen. Since leaving Netsight I have only worked on one Plone (2) project, as i’ve gone back to my old ways, favouring php for most projects, but just got stuck into an inherited Plone 3 project, and started using a vanilla Plone 3 site as a knowledge base/document repository/intranet/extranet for my own company, olivewood. (Hosted on a mac mini in-house, which I thoroughly recommend, but that’s another post!).

I’m currently feeling a little lost, with the Plone 3, which is why I decided to finally start reading/ reviewing the book.
Ok, enough about me, lets talk about the book: I opened the book last night and read through the foreword by Alexander Limi, and the first chapter. It left me with a fantastic feeling about Plone and the future of Plone – it summarised what is different about Plone, and how important (and fun) it is to participate in the Plone community to get the best out of it – the polar opposite to working with a proprietary product, where the vendor tries to cultivate a community around it, but it’s not the same. It also made me feel slightly guilty for moaning about aspects of Plone in the past – who exactly was I complaining to? I resolved to make sure that the next time something frustrates me, that I actively participate in making the situation better, i.e. to at least actively become part of the problem, if not part of the solution!

Chapter 1 covers Zope and Plone history, Plone as application vs Plone as framework, considerations for when deciding if Plone is the right tool for the job, and the importance of the community.
A couple of other things I learned from the foreword and chapter 1:-

  • The original release of Plone was built (predominantly*) by just two people, Alexander Limi and Alan Runyan who didn’t meet until Europython 2002 just after the first release
  • The Goldegg initiative is a sponsored effort to improve Plone’s framework stack, not a type of python egg!

Ok, I will try to deliver another installment as soon as possible, but i won’t necessarily be doing it in order – i’ll be skipping straight to chapter 8 (skinning)
* Building on top of Zope/ CMF – the work of many people!

archived comments

Hi!

Thanks for buying the book. I hope you enjoy it. 🙂

I would probably read the chapters in order, or at least skim them in order. You’ll find it a bit hard to grasp some of the things chapter 8 otherwise. At least, I’d read chapters 3 and 5 first.

Cheers,
Martin

Martin Aspeli 2008-09-18 22:22:29

Thanks for the compliments on the foreword. Interestingly enough, that foreword has generated more nice personal emails to me than anything else I can remember writing. 😉

Alexander Limi 2008-09-18 23:15:37

Back from BathCamp 08

I attended BathCamp at the weekend and it was great fun. I met some lovely people, talked geek and gave a short talk on (“the gurgitator”) a python script I have been writing, which I use to generate boiler plate code for web projects in different technologies (i’ll write about this when it is further down the line). I haven’t got time to do a full write-up, but wanted to thank the people who made it happen. Check out the photos on flickr: mine all

One year in freelance – the good, the bad and the ugly

It’s now just over a year since I went freelance, so I thought i’d share my experiences. First of all i’ll recap why I decided to make the move in the first place – mainly because of a business venture opportunity (olivewood – a web applications company, with products for servicing e-commerce and e-procurement), but also because I liked the idea of trying freelance full time, having been “moonlancing” for some time in addition to my day web developer job.

Since I made the move, I’ve been wearing two hats – that of freelance web monkey (or front end web developer) and that of Technical Director of Olivewood Data Technologies. The idea is that I would pay the bills by working short contracts as a freelancer, leaving spare time to work on web applications for Olivewood to sell. From day one it went straight off track! In addition to a few days a week working as a freelance resource for various web design agencies, I was offered a number of larger projects, which I took on under the Olivewood banner. After only a few weeks in I was juggling these larger projects with the on-site freelance work and soon had to start declining the on-site work, to make time for the larger projects.

Even dedicating all my time to the larger projects I was struggling so started to employ freelancers myself to delegate the workload. For a while this worked out, and it looked for a while like Olivewood might itself become a web design agency, using freelancers where needed, and starting to look into permanent employees. Some of the projects went really well, but it was getting difficult to manage the projects and find time to do any actual coding myself. So before I knew it I had become a project manager, albeit one who still tried to code and fulfill every other role in a snowballing company.

Meanwhile, very little progress was being made with the Olivewood products, so I was soon completely losing site of my original goals. I was also having other issues with finding and managing resources. I think one of the reasons I was offered so many projects in the first place is that I have a very diverse web development skillset (nb. i’ve started to refer to this as “swiss army knife” rather than the more negative “jack of all trades”!), so I ended up with projects spanning plone, front end web build, php, drupal, asp and asp.net. Finding local, available, freelancers with a similar skillset isn’t easy, and the time it takes to brief and manage remote freelancers made it extremely difficult to turn projects around on time and with a profit. Even so, it was still working, albeit only with me working most evenings and weekends – something I wanted to get away from by going full-time self employed.

Then I met my nemesis – a project I vastly underestimated, with a tight deadline and a tighter budget. Deadlines were missed and all the budget was spent on additional resources. Out of pride/stubbornness/professional integrity/stupidity I carried on, starting to decline other work, and push back other ongoing projects to make time to get the project finished, working ridiculously long hours throughout, and surviving on the profits of previous successful projects. This was a painful lesson in being careful what I agree to take on. It also forced me to re-evaluate the direction I was going in, and was fundamental in me getting back on track with the original goals.

So here I am now one year in, older, greyer and hopefully a bit wiser and on the verge of clearing my backlog of work to start afresh with a goal of keeping a balance on the work I need to take on to pay the bills and finding time to work on my future business goals. I recently had to decline a project that would have kept me busy for another month or so, which was painful but necessary. Turning down work is difficult, but the experience of the last twelve months has shown me that it is vital to be realistic.

In summary, it’s been a mixed bag – i’ve really enjoyed the freedom and excitement of being freelance, but I haven’t enjoyed the extra project management/ resourcing/ admin needed to run my own show. I’ve also learned the hard way about biting off more than I can chew. I’m still positive about it all – I see the difficult aspects as vital learning experiences that I needed to go through to get onto the next stage of my adventure.

archived comments

It’s tales like these that keep me shackled to the life of a part-time wage-slaved moonlancer. That and the fact that a monitor tan is not a good look for me . But fair play to you mate for sticking with it and staying positive. I admire your cohanas (for sticking with it that is..!)

Iain Claridge 2008-07-04 10:54:13

… that should read “cahonas”..!

Iain Claridge 2008-07-11 12:00:16

Hey Rick, nice to hear your story of freelance so far!

I definately hear where you’re coming from, wearing multiple hats, trying to juggle everything! I was freelance for 3 years before I was tempted back into the world of the salary again by Aardman.

It just got a bit too much, having to manage everything and juggle my time, it felt like a neverending struggling with the great benefits of working for myself but not the financial rewards!

good to hear things are going good for you and you’ve been offered lots of things!!

good luck!

~ Gav.

Gavin Strange 2008-07-18 11:20:25

a change is as good as a rest

mobile working

I’ve been working so much recently, clearing a huge backlog of work that i’ve got into a habit of mobile working again, as a way of varying the endless hours sat staring at a screen. Despite having some lovely studio space, I find it helps my productivity to wander off and work in a few different places. The 3 mobile broadband has made this even more of a possibility now, not having to stick to places with free wifi, although I did fail to connect from the back of one cafe up in clifton. I’ve also been making the most of the weather with a bit of garden working 🙂

garden working

New drupal based site – Green Infrastructure in the west of England

Olivewood have recently launched a new drupal based site Green Infrastructure in the west of England.

Green Infrastructure in the West of England

This has actually been quietly live for a while now, but wanted to monitor how it coped with the fairly heavy load exerted by the AJAX based mapping tool, which bought our dev server to it’s knees during original user testing, before being moved to a server with a bit more RAM.
GI Mapping tool