Retail Website for Belleek Outlet Shopping

Posted by on Dec 19, 2011 in CSS, Design, HTML5, work | No Comments

This is the first hyper-local project I’ve worked on in a while … but it’s fun to get this local sometimes!  So … let me tell you a little story …

There was a shop here in Belleek that had traded for 50 years.  Owned and run by 2 brothers, McGraths stocked a seemingly random assortment of things you might never need but were perhaps tickling somewhere at the back of your mind ( ‘… y’know, I’ve never owned a Bodhrán … perhaps now’s the time.  Or, I could get that pair of wellies I’ve always wanted’).

Obviously, they did this successfully enough, but the thing I will always remember it for were for it’s shop dummies.  Writing this I cannot believe I never took a photo of them, but trust me – they’ll live long in my memory.  They were all blessed with a deathly green hue more at home in some zombie movie.  Some had 4 fingers on each hand – others fewer.  Their hair styling was, well, agricultural.  But dammit, they had personality.

Anyway … brushing all of that aside, in stepped Belleek Outlet Shopping and with them a breath of modernity.  It’s a 3 phase development – phases 1 (menswear, ladies wear, accessories) and 2 (shoes, bags) are up and running, and we just launched the website too.  Good stuff.

It’s not often that websites I work on are supported by a national TV Ad campaign, but they advertised throughout the Rugby World Cup in the autumn and also the X-Factor.

The whole thing has been such a boon to our local area.  On a Saturday it’s now often standing room only in the local coffee shop and it’s great to see lots of their carrier bags swinging merrily from shoppers hands.  A small village like Belleek needs enterprises like this and I wish them every success.

belleek-outlet-shopping

An evolving work practice – HTML5, Modular CSS, using the LESS app

Posted by on Dec 15, 2011 in CSS, Mobile, work | No Comments

I’ve been thinking a lot lately about how I build websites – the process and the code base I use for each projects – both of which have recently undergone the sort of evolutionary leap more commonly found in X-men movies.

It started with a need to familiarise myself with HTML5 at the beginning of the year (yes, this is a 12 month evolution!) – brought on by the usual need / desire to stay current and focused.  From Jeremy Keith’s excellent book ‘HTML5 For Web Designers‘ (also available for free here) to the wonderful online resource ‘Dive into HTML5‘ I kind of felt comfortable enough to begin using it as my default doctype for new projects – and converted some of the more straightforward client sites.

html5-for-designers

So, ticked that box.  For previous doctypes, I’d built up a collection of Coda snippets which helped me start new websites – it was fine, a bit of Eric Meyer reset here, a little bit of media queries there … no bother.  However, along came HTML5 Boilerplate which promised to be a bit of a game changer … a complete ‘rock solid default template for HTML5′.

But however wonderful it looks, it was just too much ‘stuff’ for me … download a copy and you have everything – and I mean *everything* – you could ever want to build an HTML5 website.  But, driver beware.  If you don’t understand everything, don’t use everything.  If you don’t fully understand what makes up the component parts of a system like this, don’t use it – you’re just kidding yourself.  Like using jQuery without understanding Javascript.  You don’t do that, right?  Right.

It was too much – but then, hah! – I found HTML5 Reset.  That’s more like it – “A simple set of templates for any project”.  This was basically an extension of the snippets I was already using … stylesheets with built in media queries, a directory structure that kept things nice and simple, some CSS resetting, and a neat inclusion of jQuery libraries, Modernizr.js and other little tweaks to keep your project nice and consistent across browsers.  Fab.

html5-reset-templates

So – there I was, HTML5 ready.  Ah – then, Mr. Marcotte stepped up with another game changer – his gem of a book on Responsive Web Design arrived and lo: more new process goodness to incorporate.  But it’s all good – this is why we’re here: to learn cool new things to do, great new ways to do things.  And so forth.  But yes – a process that hadn’t changed much in about 3 years was getting a radical overhaul.

RWD-responsive-web-design-ethan-marcotte-book

Turned out then, that the final piece in the puzzle was using the LESS app for my CSS development.

Less is a CSS pre-processor … but what that really means is that it makes developing in CSS that much easier.  By extending CSS to include variables, Mix-ins, nested rules, etc. it allows CSS to behave much more like a programming language than a mark up language.  You can specify variables for colour, border-radius, background gradients … so that just by including the variables in your .less file, they get automatically expanded and generated in the CSS file.  It’s cool – and it saves so much time.  (I think of it as being like jQuery though … learn the CSS first, and then start using this tool.  Again, you need to know why the tool makes sense.)

skitched

I’ve been using Less.App in conjunction with the Semantic Grid System which allows me to set up flexible, responsive layouts in double-quick time.  It’s all a god send.

So, there you have it … a brief summary of an evolving work practice.  As I get more into projects using these tools I’m sure it will evolve (I’m looking at you, Code Kit) but I doubt I’ll see such massive shifts again in the next couple of years.

Phew!

 

Designing a facebook page for your business

Posted by on Oct 21, 2011 in CSS, Design, HTML5, Social Media, Web Development | No Comments

Well, this is a topic that comes up increasingly – designing a facebook page for your business.  Okay, I know I’m behind with my own efforts – and facebook has just changed how they allow you to interact with your business pages (it gives us much more flexibility – but the change is a bit of a hassle) … so, y’know, it’s in the pipeline …

However – have no fear … noupe.com to the rescue with this nice long Video specifically on designing and programming a facebook landing page.  Thanks noupe!  (I imagine that facebook readers will have to click through to the blog post to view the video … what with me not mastering how to embed video yet … )

How to Design and Program a Facebook Landing Page from NoupeMag on Vimeo.

Front end coding for a responsive web

Posted by on Oct 5, 2011 in Case Studies, CSS, Design, HTML5, Mobile | No Comments

So then, the time has come to start a client project from scratch using purely responsive techniques (as defined by Ethan Marcotte’s book Responsive Web Design).  I’ve retro-fitted some responsive techniques to previous client sites, but this will be the first ‘responsive’ project I’m starting from scratch.  The three core ‘ingredients’ for this responsive website are:

  1. A flexible, grid based layout
  2. Flexible images and media
  3. Media queries

If, at this point you’re going ‘huh, what?’, then in essence I want to create a website that responds to the restraints and opportunities offered by the readers device – using the same code base.  So, rather than serving a separate, mobile version of a website, I’m going to code one version that will work across devices.  That’s the plan anyway.

What am I working with?

To help out with this, I’ll be using the Less.app – a pre-processor for CSS, cutting down my coding time immeasurably (that’s the theory), and the Semantic Grid – developed by the same guy as Less.app.  Everything will be hand coded – and then converted into a WordPress theme.

And the project?

So, the client is The Westville Hotel – and below is a JPG of the design – with the 960px grid super-imposed on top.

Westville Hotel Website Re-Design

My aim is to blog through the different stages of the development … the first stage will be to fire up Less.app and start working with the Semantic Grid.  I’ll let you know how I get on …

Site Launch: Angelas Bella Flora – lovely florist in Duluth

Posted by on Sep 26, 2011 in CSS, Design, work | One Comment

Ah – so, after a good few months in design & development, we were able to launch Angela’s Bella Flora website last week.  I’ve blogged about this before whilst the site was in development and the good news is, it still looks gorgeous!

The photography, the design, the products, the overall feel of the site – is just wonderful.  It’s been a pleasure to work on it.

Abf final

For those who are interested, the site has been built using PHP.  The shopping cart itself is custom built – but the guts of it comes from a blog post that is now 6 years old (! – hard to credit, I know) from Matthew Pennell.  It’s a really handy little cart script – sure, it doesn’t do everything we needed, but that’s not the intention, it provides a solid enough base to begin with.

For the first time, I added a little AJAX sauce to the shopping cart … those viewers who have javascript enabled on their browser can add products to the cart without leaving the product page, which is nice – but, importantly, there’s a fall back in place for those who don’t have javascript enabled.  Actually, throughout the site there’s a series of nice little javascript enhancements – some subtle scrolling, some smooth show/hide bits and bobs.

I’m proud of the development work, and thrilled once again to have worked with such a talented team on the project – so thanks again to Marian who did all of the design work for the site, and for the ultra patient, enthusiastic and talented team at Angela’s Bella Flora – both Angela herself and Bonnie who have lived and breathed this project for a good while now.

Web design podcasts, coding with SASS, a mobile framework and the Boston Globe

Posted by on Sep 20, 2011 in CSS, Design, Web Development | No Comments

Okay, so here’s a motley collection of useful links I’ve found lately.

Since I moved office to Donegal Town I’ve found myself with a 20 minute each way commute.  No big deal, but I had no desire to extend my working day to regain those 40 minutes – and my day is anyway constrained at one end by the school run and at the other end by my desire for some dinner – so I wanted to make sure I used those 40 minutes at least reasonably well.

So, I turned to look for some podcasts.  Outside of the excellent Boagworld, which I already knew all about, I found the superb Big Web Show curated by none other than Jeffrey Zeldman and kept on track (mostly) by Dan Benjamin.  It’s excellent – truly valuable insight into the workings of a design agency from one of the industries founding fathers, really.  They also have interviews etc. but the ones I like best are just Zeldman and Dan chatting away.

The Big Web Show - podcast

Then, in .net magazine just today – there’s a good list of web design podcasts which has a few I hadn’t heard of.  It’s nice to be able to use my time effectively.  (I also consider listening to the new Laura Marling album an excellent use of my time).

So, also with .net magazine – an interesting article on coding better CSS using SASS.  SASS builds on CSS frameworks but, importantly, takes a more programmatic approach to writing CSS – it allows for variables and mixins, giving much greater flexibility to your style sheets and – hopefully – speedier coding.

Sass is an evolution of the CSS syntax that has been enhanced to provide sophisticated tools for intermediate and advanced CSS developers. These tools make it easier to create and maintain style sheets over time by giving greater expressiveness to the style sheet itself.

What else, what else … oh yes, Mulberry – a mobile framework for app development.  I’ve not had a proper play with it – and I don’t know when I will, but it looks quite interesting.  When these things come along I always get slightly nervous about the learning curve but this seems to build on what I already know (HTML5, jQuery and CSS3) to streamline the process of mobile development … although I’m always wary of frameworks promising to ‘transform’ anything of mine into something else.  It’s a bit ‘oooh, the mystery!’.

Mulberry helps web developers rapidly create content-rich native mobile applications. Powered by HTML5, CSS3, and JavaScript and built on top of PhoneGap, Mulberry transforms your content and data into a responsive, native, cross-platform mobile experience

Check it out.

Finally, I’m the only web designer in the world who has an interest in responsive web design and hasn’t yet name checked the Boston Globe’s responsive re-design.  I am genuinely excited about this … it seems to be the first major, corporate sponsored, launch of a website using responsive techniques to serve content to all devices.  Nice stuff – and there’s a good write up of it in .net magazine (again!).

The screenshots below show 3 different sizes (although the images themselves have had to be resized – they roughly correspond to screens of 1024px wide, 700px, and 410px) – this is the same content just in differently sized browser windows.  There’s no server side trickery to achieve this – this is all done with CSS media queries.  Good stuff.

Full Screen:

Boston Globe - full screen

Next size down:

tabletscreen - boston globe

And then for mobile / small screen devices:

mobilescreen - boston globe

Right, that’s quite enough from me …

 

responsive jQuery video plugin

Posted by on Sep 8, 2011 in CSS, Design, jQuery | No Comments

Fit Vids - responsive video embedding
It’s been all about jQuery plugins for responsive web design these past few weeks … and here’s another good one: FitVids:

A lightweight, easy-to-use jQuery plugin for fluid width video embeds.

And, nicely done this, they’re using another responsive jQuery plugin – FitText for the heading text.

Nice work all round.  Hurrah!

more on responsive jQuery image sliders

Posted by on Aug 24, 2011 in CSS, jQuery | No Comments

Ah well, now you’re talking … my recent post on a responsive jQuery image slider quickly became the most popular blog post on my website showing just how many people are looking for a responsive slider … and now, happily, there is a nice full featured jQuery plugin - FlexSlider – The Best Responsive jQuery Slider.

Super stuff.  There’s some pretty nifty options, like support for touch gestures, as well as the standard stuff (animation types, pause speed, fade duration, etc.)

Nice work from Tyler Smith - (via)

The Semantic Grid System

Posted by on Aug 24, 2011 in CSS, Design, Web Development | No Comments

Really, this should be filed under ‘probably too good to be true’ … but let’s hear it out.

So, here’s the problem: there are a ton of great grid based CSS frameworks for designers to work with – frameworks which provide a baseline for dividing up the page into a usable grid via a series of <div>’s with class names that, whilst not being very helpful, are at least descriptive.

For instance, if you used the popular 960.gs you’d have a ton of div’s that look like this:

<div class=”grid_3″>
<div class=”grid_6″> … and so on …

… the complaint here is you’re mixing presentational information with what would otherwise be semantic mark up.  Additionally, the frameworks are not fluid – they all appear to be fixed width, and they’re not responsive – they don’t adapt to small screen sizes (with the notable exception of Less Framework 4) or changes in device orientation

So … long story short … using LESS (confusingly, nothing to do with the Less Framework … grrr …), the dynamic stylesheet language – which enables you to use variables and mixins within your CSS – someone far smarter than me has built the Semantic Grid System.  From the website:

Set column and gutter widths, choose the number of columns, and switch between pixels and percentages.

All without any ugly .grid_x classes in your markup. Oh, and did we mention it’s responsive?

You can read about the whole thing on Smashing Magazine or cut out the middle man and go straight to the source.

Nice work.

Beautiful design systems

Posted by on Jul 29, 2011 in CSS, Design, Web Development | One Comment

So, I was reading this article from Happy Cog and it struck a chord with me as regards systems for design.

Whenever I start a web design project, I’m looking for elements from previous projects that can be re-used in planning the new project.  I might lift an HTML code base from one, a set of responsive style sheets from another, or a collection of jquery plugins from a third.  The goal is consistency – I want my projects to be coded and developed using a consistent base of ingredients … this way, it makes it easier for me to re-use items in the future, it makes it quicker to develop future projects, and it makes it clearer for any developer I’m working with to interpret the code (and my intention) going forward.

Of course, the people at Happy Cog are able to express it better than me, plus, they get to use a Cupcake analogy, which further marks them out as a bit special!

A beautiful design system is about finding the same balance of consistency and variety. Too systematic and the design becomes predictable and repetitive. Too much variation and the system is confusing and overwhelming.

One of our design goals is to create work that is sustainable, and our design process always aims for the right amount of consistency without homogenization. We like to create design systems that are easy to build, evolve, and use.

Check out the full article: Sweet Systems