Mark McAulay

"Big kids did it" 

Some UX clarity

I think i understand UX a bit better now. Here a point in case: I click on a link posted to twitter only to be redirected to some not apparently clear Facebook page, I then have to find the link I was expecting to visit in the first place, click that one, then be met with a warning page telling me to "be careful" and this time having to press a button to confirm i'm happy to leave Facebook? erm...i never wanted to be there in the first place! Only now am I at the end of the journey I started all those clicks and distractions ago...

Why use one link when three will do? #trainwreck

Comments [1]

Current Flash bashing mantra

I vowed not to get dragged into this but the fetid stench of bullshit has gotten too overwhelming now.

This whole "No one will be using Flash, the world is moving to HTML5" may be true on mobile browsers and certain mac products due to vendor lock out but lets not believe this hype, the dominant platform today and for the foreseeable future is still windows by a country mile...and I haven't heard that they as a whole, or of any of the primary browsers running on windows are dropping flash support in any way, have you?

Here are some links for you:

Perhaps a more quantifiable statement may read: "No one will be using Mac, the world is moving to Linux". silly huh? and of course will never happen but at least this statement, as ridiculous as it is has some grounding in the real world...

Lets be clear on one thing. There is no reason what so ever not to use both Flash and technology better suited to a non flash capable environment and serve the best experience based on browser capability and user preference...isn't that what we've been banging on about for years now? Just because a minuscule percentage of desktop users have taken the hump at the beck and call of Apple, doesn't mean we should exclude a widely used technology from those that require (and want to use) it. If this is the way we did things then we'd have stopped worrying about rendering content for IE, cause y'know it doesn't run on a mac and the world is moving to chrome...

Monday morning rant over.

Comments [4]

UX - what the hell is it and who's responsible?

For quite some time now, the phrase "User Experience" has been bandied about in web design and development discussions and to be honest, I've not personally understood exactly what was meant or indeed, seen it be challenged. To start with, what is it? what does user experience or "UX" actually mean to designer, developer or client? This is actually an integral part of any design and development process. It deals with the way in which a user interacts with your design, be that a product, a printed piece or a website. Of course my eyes, interest and focus of this post are on the latter of these.

A recent question on twitter highlighted some interesting responses, all of which are correct in their own way and all have given me a much better understanding of what exactly we're talking about here. As far as I can see, this goes deep into the process of web design and definitely involves a post I've not finished writing yet but I think i'm just going to publish this now and let the other post fill in any gaps i see a little later.

My initial question on twitter was "Ok, I need to say this. What you call "user experience" or "UX"...you mean "web design" in old money, don't you?" and what I was getting at was the way a website looks and functions is as important as its visual appearance and as integral to its success. As far as I can see, a website built on aesthetics alone is pretty yes, but (barring a bit of luck) not exactly the model of usability for its end user and may lead to a poor experience whether through unintuitive navigation, unstructured content, confusing calls to action and so on and so forth. The discussion sparked into life and a few genuinely good points came out in the course of this. The one thing I wanted to clarify is still open though. who's job is it? designer, developer or "UX designer" which is one of the reasons I started asking questions because in my 10+ years of web design, I'd never heard of a "UX designer" until recently. Forgive my questioning nature but if something is involved in the industry I love, I want to know all about it, who's involved and what makes it breathe.

The responses given put the field of user experience somewhere between a design thats not been thought of outside an aesthetic concern and an unexpected bit of work a developer has to deal with because nobody else has paid any attention to it. Fair points as far as I can see. Again, my concern is with who's really responsible for this and in my own opinion, this responsibility lies with both designer and developer and more importantly, where the two merge. Functionality and ease of functionality exists within both disciplines at the same time. I believe the reason that UX has become the upstart issue that it is, is through designers not knowing which functionality is possible and through developers not knowing if certain functionality actually makes sense in a design. Both parties are responsible for its direction and execution.

Would love to hear your thoughts on this as it's an issue that needs much more exploration IMHO

Filed under  //   general   ux  

Comments [5]

more wireframing

drawing little boxes and arrows on little notepads is all well and good but...

Filed under  //   wireframing  

Comments [0]

ok 2010, lets do this

After a particularly heavy going 2009, I've taken stock of my professional and personal life and have made some aims and ambitions for the year ahead. 2009 held some  big challenges and some fairly heavy duty decisions had to be made, the fruits of those decisions will start to come this year I hope. Like every year for the past 4, I've made a decision to learn a new programing language but unlike other years, this time around I'll be sticking with my choice beyond the year in question. I've learned a hell of a lot over the past few years and now is the time to consolidate that learning and push on. I've also made a fairly big decision about returning some focus to design which may surprise some people but I hope to expand on this a bit in this post. I set out to become a generalist and that's what I now call myself. Personally, there are a few new things I'll be doing to improve my health.

A new language

2006 was PHP, 2007 was CFML, 2008 was jQuery/CFML and last year I set about Ruby on Rails. In 2010, I'm taking everything I've learned and moving to Python/Django. There are no solid reasons for this, I wish I was experienced enough to write some kind of "here are 10 reasons why" post but truth be told, I'm not that knowledgeable yet and what I've discovered is that regardless of language, certain fundamentals and similarities exist across the board. I now feel that the time is right to settle down and focus on one language to really learn my stuff and start building some of the ideas I've come up with over the years. I love the way that I've taken to Django and although I've only done a few tutorials on it so far, I really have a feel for it and I get that buzz about using it that I've only really had with CFML up until now. Of course, learning Django without learning Python would be a bit short sighted so a Python book has already been dispatched from amazon and is on its way to me as I type.

A return to my roots

Between 1998 and 2005, I was a designer with only a little interest in code outside of html/css, I made a big decision to move away from design and concentrate on development. This decision was made largely because of the rift i'd experienced between designer and developer in my career. I still see this going on and I have some pretty strong opinions on why there's no need for it (This is a topic for another post I think as it will be lengthy!). Anyway, I am now returning to the design field and will be starting off by brushing up on my basic graphic design, typography and colour theory. It's not as if I actually moved away entirely, I handle much of the web design at work but in terms of my personal development and what I spend my own time doing, I'd not done much to keep up to speed with things. I'm sure most of it will come back to me quite easily but being the thorough person I am, this will get all the time it needs to be done properly and I'm particularly interested in doing some collaboration work with the designers I know. Truth be told, I'm really looking forward to it. Expect to see some (collaborative?)print work from me this year too (yeah...on paper and stuff!)

Personal goals

The first thing I have to do is to lose weight (i'm sure you've heard this before at this particular time of year). My weight has gone up significantly to just over 15stone (213lbs) and I need to be back down at 12.5stone (175lbs) before I slip into obesity, so I have a lot of work to do. This weight gain I attribute directly to stopping smoking nearly 8 months ago (one less resolution I need to make this year). As of the 1st Jan, I've started my diet of sticking to a max calorie intake of 1690 calories a day and will be much more careful about the types of food I'm stuffing into my face. Careful eating without doing some exercise is pretty pointless so I'm embarking on the c25k program as well as doing a bit more swimming. I hope to do some kind of proper run later in the year so this post will act as a kick up the arse in case my eagerness fades in any form. On top of these things I've made a decision to stop drinking alcohol for a little while at least. I'm not sure how long for but as of the 1st Jan, I'm "aff it" for at the very least, the month of January. This will be a huge factor in losing weight and it'll also let me save some money and get my pension on track which is another must do for this year.

The "If I have time" goals

I think I said this last year too but I really want to get into Processing. If I can find the opportunity to do so this year, I will.
Getting back into video and motion graphics remains an ambition but may have to wait a little while yet as I plow yet further on with my web design/development.

So these are my goals for 2010 which I hope will be a fantastic year all round. I would love to hear your thoughts/recommendations etc for any of my undertakings and if you fancy doing some collaborative work, leave me a comment here or find me on twitter. Happy new year to you all.

Comments [3]

New to development? you wont go wrong with CFML

I struggled a bit with writing this post, maybe it's because I think I'm not really qualified to do so. One thing's for sure, I grow tired of seeing CFML being bashed about with the same old tired and increasingly silly points so I thought I'd throw in my experience with the language and what I found to be a huge benefit and something that people, particularly "front end" guys looking to get into a bit of development may find interesting.

Disclaimer. I am a designer. That's right, I'm a wax crayon throwing, glitter gun wielding, stickyback plastic lovin, front end guy. That's my background and what I still largely love to get my hands dirty on. I design stuff, what of it? But before you pigeon hole me, you need to understand that I am also proud to be called a generalist...you know...someone who likes to do a bit of everything.

Several years back I had to get involved with server side stuff which meant the inevitable walk down the road to buy a PHP/MySql book and get stuck in best I could. This was fine, I learned a fair bit about what is, in my experience anyway, the most abundant server side solution out there and a great solution for "getting shit done". I found that I started to enjoy it. There was a whole new world of possibility knowing a bit about the backend and my optimism was high. What happened next was that I got exposed to a fairly large scale application built with Adobe ColdFusion (version 7 at the time). My task was to build front ends for it in all its various guises (cryptic, I know). As I worked more and more with this application, I got more and more interested in CFML and so I spent the next year of my life's spare time doing little tutorials, building little test apps and all the other little things I had previously done with PHP. One day in June 2008, I went to Scotch on the Rocks which, for those that dont know, is a conference dealing with all things CFML and a wider bunch of related tech to boot. SOTR had a profound effect on me. Almost a month after, a job came in requiring a basic CMS, data driven Flash widgets and an HTML front end. Armed with my new CFML enthusiasm, I volunteered to do the job with Adobe ColdFusion as I'd been banging on about how great it was to the guys at work. We had a dedicated CF8 server to play with and a comfortable deadline so it seemed the perfect opportunity to put my money where my mouth was and get cracking for real with CFML.

I quickly found my feet and wrote a bespoke CMS for the project, yes, you read that correctly..."BESPOKE", not an "I'll just use WordPress" or EE solution that I would look to do while using PHP, I actually wrote the CMS with my own bare hands. Not bad for a designer huh? I'm not saying it's the greatest piece of development that the world's ever seen, or that's its a feature rich masterpiece. It does only what it needs to do and not a thing more (which some may argue should always be the case). The client feedback was superb and to this day it continues to serve it's purpose out there in the wild. I was able, in the time allocated to build the whole thing in PHP(as normal), to build a more tailored and lightweight solution from scratch using a language which had been a hobby to me until SOTR. Could I have built a bespoke PHP solution? probably...could I have built it in the allocated time?...nope!

I suppose I'd better get to the point. It is my experience that when starting down the road of server side tech (and yes, I know I had a little bit of PHP and general understanding) I dont think you can go far wrong using CFML to get you going. I'm not saying that CFML is for noobs, If you spend more than 10 minutes in the CFML community you'll discover some fantastically clever developers who will make your brain bleed. What I am saying is that the barrier to entry is suitably low for a front end guy versed in html/css/js to jump right in and get stuff done. There is a lot of anti-CF sentiment spouted by people with little or no server side experience at all which I find bizarre, it's like a developer with no design experience saying PhotoShop is shit because you have to pay for it when you could just use the gimp for free. Any designer using both will tell you what they'd rather have at their disposal. Of course, if you want a free solution, you can have that with Railo and OpenBD. I havent personally used OpenBD but I have used Railo in anger and its superb. Perhaps the biggest un-sung bonus of CFML though is the community. I like to jump around from technology to technology and try my best to get a general understanding of as much of it as I can. One thing that I note is the CFML community, in my experience, is the friendliest, most helpful and most giving of their time that I've discovered yet. If you've ever tried to learn something on your feet, you'll know how hugely important this factor is.

Anyway...just felt like having a wee rant about it so there you go.

Filed under  //   cfml  

Comments [0]

google wave invite bribery

Having thought that I'd sent all my available googlewave invites out, I was surprised to find I still have one left so instead of handing it out in the same manner as the rest of them (first come first served), I've decided to be a little more creative with this one and use it for bribery.

To get your hands on the invite, here's what you need to do.

As you may know, OKN05 will be held on Friday 23rd October 2009 at Peacock Visual Arts. We are still a bit light on speakers for the event so it's simple...the first person to get in touch and tell me they will do a short informal 15 minute presentation on something digital at OKN on Friday gets my final googlewave invite. I will transfer it to the winner on Friday 23rd ;)

Comments [0]

Remove hootsuite frame by the power of greasemonkey

Firstly, this of course only works on Firefox with the greasemonkey addon installed. If you have no idea what this means, you probably don't need to read any further and you're free to go on your way ;)

** UPDATE ** - This now also works natively under chrome 4. just click the link below to install it as an extension. buh bye hootsuite framery on chrome too ;)

For those of us who like finer grain control of our web browsing, I have created a userscript for a new pet hate of mine. I have noticed an increase of twitter users posting from hootsuite, and there's nothing wrong with that, my issue comes from any links contained within a hootsuite tweet. These do not open as I'd personaly like...in the browser window as intended, but are instead loaded into an iframe with a little toolbar etc so you can interact more with hootsuite. Now that may be fine for many people. Not for me though, I prefer my web pages served straight up thank you very much. I personaly dont want to interact with hootsuite...thats not why i clicked a link now is it?

This userscript breaks out of the hootsuite iframe and renders the page correctly in the browser...it's probably about now that someone will pipe up and tell me there's tons of these already as I know i'm not alone in my dislike for this kind of thing...whatever, I'm just glad that I got to experiment with greasemonkey and that hootsuite frames are a thing of the past.

Grab it here if you want it.

If you find something wrong with it, remember that this is a first attempt and try to be kind/helpfull with any feedback please.

Comments [0]

The right kind of timesheets

Timesheets, now there's something I never thought I'd write favourably about! Those who have worked with me in a timesheet culture previously will have gathered that i'm not too keen on them. My opinions ranged from "waste of time", "they're all made up anyway" to "exist only to point a finger of blame" in truth, I absolutely hated timesheets. Turns out that me and timesheets got off to a bad start, I'd been forced to use the wrong sort of timesheet by those I previously worked with.

Earlier in the year while looking at how we could be more efficient and accurate in both managing/scheduling our time and costing jobs at work, the idea of using project management software was agreed on. As part of this, time tracking was built in on a project by project basis and we all decided to give it a go as a helpful indicator on how long tasks take to complete. My appreciation of timesheets started here.

It is still my opinion that general timesheets are not very useful and yes, i'd still resist using them. Project timesheets on the other hand, have proven to be very useful indeed. For clarity, I should probably explain what I mean.

What I'd class a general timesheet includes a block of time for your whole day, say 8 hours, broken down into hours or half hours or even 15 minute blocks where you log everything you do from the moment you take your coat off in the morning to the moment you put your coat back on again at the end of the day whereas a project timesheet only focusses on the tasks required to complete the job from start to finish and their duration runs for the entire length of the project. So for exaple when figuring out how long a job takes, or even how long a select part of a job takes, the information is right there rather than having to wade through days of irrelevent time entries for things like washing your hands or going to the shop and then collating the useful data into something sensible.

It's been an interesting and often eye opening experience over the relatively short period of time so far that I've been using these. The imediate benefit is being more aware of how long smaller, individual tasks really take. Longer term benefits include giving an overview of how many hours a whole job actualy takes and on a much longer timescale it is possible to average out how long certain types of jobs take, allowing you to quote accurately and honestly while also letting you see where you can be most profitable...which is nice for anyone in business to know really.

If you're not currently using project timesheets I'd encourage you to give it a shot, even if you do it by yourself on the work you do for your own record. It'll give you a valuable insight into how you work and how you should be charging jobs.

Filed under  //   business  

Comments [2]

Streamlined wireframe

been concocting a little app recently and think I may have gone a bit minimal with my wireframe....whaddya think?

Filed under  //   wireframing  

Comments [1]