webponce rants

things less interesting than a pigeon walking in a circle.

Archive for the ‘technology’ Category

Creating something new is exciting, but don’t get carried away.

Wednesday, January 25th, 2012

This post originally appeared on the Community Knowledge Transfer website.

Creating something new is exciting.

Hopefully, you’ll be so excited by your idea that dopamine will be rushing through your body, and you’ll be falling over yourself with energy and eagerness to get stuck in, hire a developer, and get making the thing.

Before we do anything, however, let’s take a deep breath, count to 10 (don’t worry, that’s only two in binary), and look at some of the techniques which help make sure that your new project runs smoothly.

First of all, do you actually know what you want making?

You might be able to pitch the idea in a lift to raise funding, or sell the concept to someone with wavy hands and waggling eyebrows, but do you know what the thing you’re making will actually do, screen by screen, click by click?

If not, you probably need to spend some time developing the ‘User Experience’ – as in “what will the user experience when they use my application”. What do they see when they first arrive? How many articles appear on the homepage? How do they register a new account? What happens if they’ve already got an account and try to register again?

Depending on the size of your idea, this project could be relatively quick, or take a few days exploring all of the features and functionality. I often use post-it notes to quickly list out all of the features, and group them together per screen, perhaps using a large wall as a working space. It allows you to very quickly move features and functionality around, and encourages you to think quickly and sketchily, rather than focusing on detail. Drawing up each screen can come at a later date.

It is always best to involve your developer in this user experience design process (or UXD, if you want to impress others with abbreviations), so they understand the reasons behind each decision, and when they come to create each screen, they understand how things connect and why.

It is even better to involve the end users in this UXD process, as they’ll often provide many wonderful insights, suggestions and comments you might never have considered.

In fact, the more collaboration at this stage the better, as its easier to discuss around post-it notes than change designs and code.

Once you have this user experience piece, and everyone is roughly in agreement with what the application will do, your designer can go away and make it beautiful, and your developer can go away and write up a specification.

This specification doesn’t need to be hundreds of pages long, perhaps just annotated drawings if you created screen by screen drawings in the UXD phase, or short ‘user stories’ describing what the system will do, hopefully in plain and simple English.

If you don’t understand what the specification is saying, it’s a useless document. Don’t encourage someone to write something just to tick a box, as its waste of time for both parties; create something that acts as a living guide for making sure you’re creating what you need and want.

And now, the exciting part, the coding begins.

The most important thing to make sure that DOESN’T happen is that your developer just locks himself or herself away in a room for several months, ‘getting it done’, and presents you with your application in a ‘tada!’ moment.

If you were building a house, you’d want to be on site every week, talking with the foreman, checking the plans, making sure any necessary changes are included, or any unforeseen circumstances are dealt with suitably. Creating software is no different.

At the start of the project sit down together and work out the order in which things are done, and rough time-scales for how long each piece of functionality should take to build. Think back to the post-it notes, and work out which parts are the most important to see first (either because they’re more complex or because you need to start demonstrating it).

Again, the UXD will have defined most of the elements of your application, so you use that as a guideline. Your developer will be able to guide you on a sensible order (you can’t build a roof before the walls in a house, and software is similar to a certain extent).

Plan with your developer to have a weekly review, where you look at the functionality that was built that week, and discuss what will be built the following week, in case things have changed, or the developer has any questions. Ideally, in these reviews, everything should have been tested and working, so you see actual functionality, rather than half-completed code.

Sometimes, things won’t be exactly what you expected, or once you’ve seen it working, you might realise some elements need to change, but hopefully, they’ll be small things (as there was only one week of work that passed since you reviewed it last).

These weekly reviews will pass, and your software will continue to grow, in the order of priority that you agreed up front, and hopefully to schedule (or at the very worst, each week, you’ll know whether your deadlines are slipping or not!)

At some point, you’ll have a version of your application that you’re happy to share with others, and you can start testing.

Again, get the UXD documents out (see how useful they are??), and review what you originally agreed upon against what you what you’ve ended up with. Apart from where you’ve made decisions to change things along the way, you have a wonderful tool to check you haven’t forgotten anything, and your application works as it should.

And finally, once everything has been built and tested, your developer will be able to help you launch the application, and make it publicly accessible. Before this happens, it is really important to agree with your developer how support will work. If something breaks, how quickly will they react to fix it (and for how long will they do this for free?) If you need something changing, what is the process for asking that to happen? How long notice might they need for future updates?

You’ll see that the key to running a successful project is good and regular communication, and getting the original user experience agreed between you and your developer, and making sure that people are involved from early on in the project, not just when they need to be doing ‘their bit’.

And when you make a billion pounds from your application, don’t forget to buy your developer a beer or two.

Looking for.. Web Dev interested in mental healthcare and wellbeing

Tuesday, June 1st, 2010

glad to be geek

I’m looking for a web developer who is interested in helping us out on a project for the NHS.

We’re building a physical device which will use embedded software to send data to a platform in the cloud you’d be developing.

You’d be required to build the APIs for the device to connect to, some integration with an SMS platform (dead simple), and the dashboard and tools on the platform itself.

There isn’t a huge budget, as it is an early stage trial, but should it go ahead, you’ll be helping people with mental and emotional difficulties use digital tools to improve their wellbeing.

You’ll also get the change to work alongside a great little team of social innovators, and of course, me (don’t let that put you off).

You’ll need skills in:
- Front-end development (HTML, CSS, JS etc)
- Server-side development (ie. PHP, Rails, Django, etc)
- Ideally some experience in frameworks rather than building everything from scratch
- Some experience in building RESTful APIs
- Some experience using Google Charts would be cool.
- Some experience using Facebook and Twitter APIs (including OAuth, Facebook Connect, etc) would be very handy

Drop me a line via twitter or email or just leave a comment if you’re interested in finding out more.

Progression of an idea

Friday, May 8th, 2009

http://www.imdb.com/title/tt0086567/

to

http://www.downloadsquad.com/2007/05/11/shoot-an-iraqi-artist-with-paintballs-over-the-web/

to

http://www.shootthebanker.com/

to

http://dodgeball.doritos.co.uk/game/

Child’s i Foundation Meetup in Feb

Thursday, January 15th, 2009

Our Child’s i Foundation first meetup will be held at the Old Bank of England on Feb 4th. The main plan of action (so far) is to discuss our current todo lists, and hopefully peddle off tasks to people who are keen to give some time and effort to the cause. We’ll be posting more about what we’re able to divvy out on the main blog in due course, but if you’re interested in giving some time, please RSVP, and come along.

http://www.meetup.com/childsifoundation/calendar/9485663/

Kirsty, Lucy and Julia were at the sicamp last night, collecting business cards and speaking to a whole range of lovely developer and just interesting types, many of who are keen to help out, across quite a wide range of technologies. It provides an interesting challenge, in that we’re eager to receive help regardless of what platforms things are built on. We already have interest from Drupal, Rails and PHP people. Our current site is built on Wordpress and will soon enough be moved to its own box so we’re a bit more able to hack the code – but if we have lots of activity using different platforms, it will be a great opportunity to show how open standards and interoperability technology such as webservices can be used to great a coherant whole. Increasingly, I think the main site will become a portal to aggregate the network activity – which quite neatly reflects our meatspace activity.

Don’t forget to follow us on twitter: @childsi

Amstel Filtered Gallery

Friday, November 28th, 2008

I’ve not been allowed to talk about this before, but it has just been nominated for an award, so I guess it’s all pretty public now. This was one of the last projects I was involved in at de-construct – a filtered art experience for Amstel.

Visitors would arrive at the gallery space, and be given a personal identity card – which they would take around the exhibit. The first port of call is to a booth where you are asked a series of questions, following the pattern of a multiple choice quiz. The aim of the quiz is to get an idea of your psychological makeup, and see where you sit in one of the three Hans Eysnick scales of neuroticism, psychoticism and extrovertism.

Once profiled, you would enter the gallery where we had about eight different spaces for watching short films and video art. You would arrive at once of the viewing areas (a mix of large cinema spaces, tiny shower like audio showers or plasmas screens with headphones), swipe your identity card, and you would be presented with content to sort your temperament (or to get your N, E or P juices really flowing).

flickr / amstel

We originally built a three screen prototype for demoing to our clients Amstel and 180 (their advertising agency) and then the project culminated in a 200 person event in Amsterdam in the basement of the old Post Office building. The private party was a resounding success, and many of the artists who were also invited found the experience extremely enjoyable. The viewers/interactors in the space found themselves discussing with the person next to them why they’d been shown a particular piece of content, swap cards to see other people’s content, generally discuss and chat over the art – which for any gallery experience is a huge measure of success.

Technically, the system was completely bespoke. Based upon RFID and wireless technology, we created a local network which allowed each unit to communicate to a central database server. Upon profiling, each user was stored and could be referenced upon demand. The swipe at each unit would check the person’s ‘profile’, and display relevant content as required. I was involved from the outset, helping to expand upon the original idea, taking it from a concept to delivery – developing the underlying code for the system itself, as well as the hardware, working with the curator to ensure the experience felt right from a content perspective, and installed and setup the space alongside the production team. It was a solid three days of work once we arrived in Amsterdam to setup the machines (most of which were completely smashed up in transit from London) install the software/hardware, test and the deploy in the live space, not to mention the inevitable problems which plagued us right up until the 11th hour.

I was really proud of this project, especially how deeply involved I was from the outset to completion. It was great working with a very talented team on a unique concept. I’m in the video somewhere, turning on a computer. A prize for spotting me.

I also took a range of photographs for the project which are available at Flickr.

Remembering useful figures

Monday, November 24th, 2008

Forrester’s Social Technographics surveys show that when it comes to social content 21% of online US consumers are Creators, 37% are Critics (those who react to content created by others), and 69% are Spectators.

The 90-9-1 principle, recently publicized by Community Guy Jake McKee at 90-9-1.com, says that in a community, the rule of thumb is that 90% of visitors only view the content, 9% only comment or react to it, and 1% create it.

I’m always involved in conversations where whipping out backed up stats like these would be useful, but I never remember where I can find evidence for my generally anecdotal sounding opinions. I keep meaning to write up some sort of cheatsheet where I pour in recent facts, figures and insights from various sources, such as the excellent Groundswell blog, but it would be a full time job – and often, anecdotes seem to do the job. Even if i did store them somewhere, i’d probably not remember where i’d put them.

In any case, all things seems to relate back to either a “power law distribution” or “kittens on skateboards”. Maybe i should get a tattoo of a kitten on a power law curve.

From Turn Off, Tune On: Youtube Live!

Sunday, November 23rd, 2008

This post is from my blog over at Turn Off, Tune On, which discusses innovation in the online video space, as part of my work for Endemol.

You can’t have failed to miss the Youtube Live event which is taking place today. If you read even one single tech blog, or use Youtube, you’ll have seen the chatter everywhere.

Celebrities, Web celebs and major artists, including the mad scientists from the Mythbusters crew, will.i.am, Lisa Nova, Michael Buckley, and Joe Satriani will be joining the celebrations, and YouTube will be offering three live streams direct from its Live channel.

Why blog this? Youtube moving into live streaming is an additional string to the monetisation bow, something they’ve yet struggled to really find models beyond simple adserving and partnership deals. It also puts Youtube into the broadcaster space, allowing them to compete with a wider range of other services. It will be interesting to see the next steps they take to push this service with commercial partners.

de-construct’s music taste

Friday, June 27th, 2008

We’re quite mainstream really.

  1. The Beatles
  2. Various Artists
  3. Red Hot Chili Peppers
  4. Massive Attack
  5. Jay-Z
  6. Groove Armada
  7. Air
  8. The Killers
  9. David Bowie
  10. Zero 7

See more at our last.fm account

FriendConnect

Monday, May 12th, 2008

I’ve mentioned on this blog before about barriers to entry for innovations like opensocial or openid – and how some things are just too technical to become interesting to the mainstream. here is something which is lowering that barrier – and possibly (until tonight) the most anticipated 404 page i’ve ever bookmarked – http://www.google.com/friendconnect.

FriendConnect promises to offer social tools through basic embeds and snippets of codes, allowing content developers who aren’t necessarily the most technically savvy, to still enable their site with the power of social networking.

David Glazer, a director of engineering at Google, explains “Many sites aren’t explicitly social and don’t necessarily want to be social networks, but they still benefit from letting their visitors interact with each other. That used to be hard. Fortunately, there’s an emerging wave of social standards — OpenID, OAuth, OpenSocial, and the data access APIs published by Facebook, Google, MySpace, and others. Google Friend Connect builds on these standards to let people easily connect with their friends, wherever they are on the web, making ‘any app, any site, any friends’ a reality.”

Watch this, and many other spaces.

piwik

Thursday, May 8th, 2008

Occasionally I remember how much of a geek i am, and worry myself. This is one of those times, normal people don’t/shouldn’t get so excited about web analytics tools. However, i’m not normal, so http://piwik.org/ has made me sit up and say ‘oooh’. I’ve long wished i could do something more with the data *inside* google analytics, and piwik seems to solve that problem, not to mention using open source and non-prop software. I’d worry a little about constant hits to a db, and its scalability (as i’ve seen with slim’s implementation of mint) – but its certainly worth a punt on a smaller site, and the API is worth looking at. Watch this tiny space.

Olinda

Friday, May 2nd, 2008

olinda

A new product from the innovation masters, Schulze and Webb, supported ably by my good friend Amy T. and her team at BBC Audio & Music Interactive R&D.

Olinda is a prototype digital radio that has your social network built in, showing you the stations your friends are listening to. It’s customisable with modular hardware, and aims to provoke discussion on the future and design of radios for the home.

http://schulzeandwebb.com/2008/olinda/

Leave me alone!

Thursday, April 24th, 2008

Awesome! (I know how it feels)

http://leavemealonebox.com

Looks like the future

Thursday, April 24th, 2008

Not April 1st

Wednesday, April 23rd, 2008

Yes, i’ve checked the date, no it is not an april fool:

Publisher plans printed version of Wikipedia

why tweet?

Saturday, April 19th, 2008

As twitter increases in users and awareness in the mainstream, more and more people are asking ‘yeah, but why?‘, more so than many other arguably less useful services. I’m not sure why so many people need a definitive answer to use what is such a simple service to join. The Guardian’s Jemima Kiss sums it up best I think:


There are so many possible uses for Twitter. It’s a very functional group messaging service – if your ten closest mates were signed up you could say ‘I’m in the pub’ and would only have to send one message instead of paying for ten. And you could also use it for more creative projects, something I’d like to explore when I clone myself and have some time to do ‘art’ outside of all-consuming work time.

The real point, though, is that we should all be a little more willing to explore these tools without feeling the need to classify it or nail it down to some definite function when it is still so young. So many inventions were born out of a completely different idea; vinyl records were a spin-off (no pun intended) from a project for talking dolls or some such… It’s far easier to dismiss something out of hand than to be open-minded, creative and playful.

last.fm creates 119% increase in online sales

Thursday, April 10th, 2008

Whilst i’m not surprised to see it happen, its great to actually see quantative reports that giving away free music does have a commercial benefit. last.fm, since launching their full length tracks service, have influenced an almost 120% increase in real sales throught their partnership with amazon. Last.fm, who have over five million full length tracks available on their service, reckon existing users are purchasing 66% more music as a result of the free tracks being available via the site.

I’m personally one of those people. I used to discover new music on Pandora and immediately go and buy the albums via amazon – but since its UK closure, I’ve had to rely on last.fm to find new artists, and probably buy two or three albums a month of artists i’ve never heard on the radio – far more music than i ever used to buy before making use of sites such as last.fm and imeem. I just hope the record labels take these figures to heart and realise not all digital consumers are out to ’steal music’.

via [mashable]

Word Clouds from Amazon

Wednesday, April 4th, 2007

Amazon have started producing word clouds for books in their catalogue, based upon the most commonly used word within the book.

Take this for example:

Does anything eat wasps?

Hover over the word for an occurance count, click on the word for a list of excerpts containing that word. Very very neat. They’re doing all of the things you’d want to / would do in a book store by allowing you to flick through the index and contents pages, and providing you a level of inspection of the content which you’d never be able to grasp by simply flicking through.

When they’re able to let me feel the stock of the paper, then maybe i’m sold.

There’s also a review of Does Anything Eat Wasps over at Books in the Bog.