Building the dConstruct 2015 site

I remember when I first saw Paddy’s illustration for this year’s dConstruct site, I thought “Well, that’s a design direction, but there’s no way that Graham will be able to implement all of it.” There was a tight deadline for getting the site out, and let’s face it, there was so much going on in the design that we’d just have to prioritise.

I underestimated Graham’s sheer bloody-mindedness.

At the next front-end pow-wow at Clearleft, Graham showed the dConstruct site in all its glory …in Lynx.

http://2015.dconstruct.org in Lynx.

I love that. Even with the focus on the gorgeous illustration and futuristic atmosphere of the design, Graham took the time to think about the absolute basics: marking up the content in a logical structured way. Everything after that—the imagery, the fonts, the skewed style—all of it was built on a solid foundation.

One site, two browsers.

It would’ve been easy to go crazy with the fonts and images, but Graham made sure to optimise everything to within an inch of its life. The biggest bottleneck comes from a third party provider—the map tiles and associated JavaScript …so that’s loaded in after the initial content is loaded. It turns out that the site build was a matter of prioritisation after all.

http://2015.dconstruct.org/

There’s plenty of CSS trickery going on: transforms, transitions, and opacity. But for the icing on the cake, Graham reached for canvas and programmed space elevator traffic with randomly seeded velocity and size.

Oh, and of course it’s all responsive.

So, putting that all together…

The dConstruct 2015 site is gorgeous, semantic, responsive, and performant. Conventional wisdom dictates that you have to choose, but this little site—built on a really tight schedule—shows otherwise.

Have you published a response to this? :

Responses

Albert de Klein

RT @sil: A sensible approach to building things. adactio.com/journal/9430 Good one @adactio, and if you’re not building things this way, you’re wrong.

Jeremy Keith

RT @sil: A sensible approach to building things. adactio.com/journal/9430 Good one @adactio, and if you’re not building things this way, you’re wrong.

JARBARSCRIPT

RT @sil: A sensible approach to building things. adactio.com/journal/9430 Good one @adactio, and if you’re not building things this way, you’re wrong.

David G. Smith

RT @sil: A sensible approach to building things. adactio.com/journal/9430 Good one @adactio, and if you’re not building things this way, you’re wrong.

Rich Higgins

RT @sil: A sensible approach to building things. adactio.com/journal/9430 Good one @adactio, and if you’re not building things this way, you’re wrong.

Shane Hudson

RT @sil: A sensible approach to building things. adactio.com/journal/9430 Good one @adactio, and if you’re not building things this way, you’re wrong.

Roberto Abizanda

RT @sil: A sensible approach to building things. adactio.com/journal/9430 Good one @adactio, and if you’re not building things this way, you’re wrong.

Jude Gibbons

@sil @adactio Why would you do it any other way?! Beautiful elegant site; different on Android 2.3 but still works & who’s going to compare?

23 Likes

# Liked by Peter Gasston on Tuesday, August 25th, 2015 at 8:23am

# Liked by Aakash Goel on Tuesday, August 25th, 2015 at 9:07am

# Liked by Tom Warne on Tuesday, August 25th, 2015 at 9:07am

# Liked by JARBARSCRIPT on Tuesday, August 25th, 2015 at 9:07am

# Liked by David Attrache on Tuesday, August 25th, 2015 at 9:07am

# Liked by Lakshan Perera on Tuesday, August 25th, 2015 at 9:07am

# Liked by James Mellers on Tuesday, August 25th, 2015 at 9:07am

# Liked by Andrew Jones on Tuesday, August 25th, 2015 at 9:19am

# Liked by David G. Smith on Tuesday, August 25th, 2015 at 9:19am

# Liked by Neil S Jones on Tuesday, August 25th, 2015 at 9:53am

# Liked by Ethan Marcotte on Tuesday, August 25th, 2015 at 9:54am

# Liked by Anders Ringqvist on Tuesday, August 25th, 2015 at 10:08am

# Liked by Damian Walsh on Tuesday, August 25th, 2015 at 11:01am

# Liked by Jörg Hambuch on Tuesday, August 25th, 2015 at 11:27am

# Liked by Matt on Tuesday, August 25th, 2015 at 1:17pm

# Liked by Seth Blanchard on Tuesday, August 25th, 2015 at 1:28pm

# Liked by Marc Drummond on Tuesday, August 25th, 2015 at 1:43pm

# Liked by Sam Nabi on Tuesday, August 25th, 2015 at 2:02pm

# Liked by Michael Warkentin on Tuesday, August 25th, 2015 at 2:03pm

# Liked by Christopher Janzen on Tuesday, August 25th, 2015 at 2:34pm

# Liked by Andrew Woods on Tuesday, August 25th, 2015 at 2:56pm

# Liked by vollepeer on Tuesday, August 25th, 2015 at 8:43pm

# Liked by Matthias Beitl on Wednesday, August 26th, 2015 at 5:11pm

Related posts

The dConstruct Audio Archive works offline

Now you can save audio files for later listening.

100 words 095

Day ninety five.

A new website for dConstruct 2014

A handsome redesign with a touch of playfulness.

The dConstruct 2012 website

A little retrospective.

The web on mobile

Technically, websites can do just about anything that native apps can do. And yet the actual experience of using the web on mobile is worse than ever.

Related links

dConstruct and Responsive Design - Ubelly

A look under the hood of the dConstruct website (including some nth-child selectors I threw in there).

Tagged with

Cascading Layouts | OddBird

A workshop on resilient CSS layouts

Oh, hell yes!

Do not hesitate—sign yourself up to this series of three online workshops by Miriam. This is the quickest to level up your working knowledge of the most powerful parts of CSS.

By the end of this you’re going to feel like Neo in that bit of The Matrix when he says “I know kung-fu!” …except kung-fu isn’t very useful for building resilient and maintainable websites, whereas modern CSS absolutely is.

Tagged with

Better typography with text-wrap pretty | WebKit

Everything you ever wanted to know about text-wrap: pretty in CSS.

Tagged with

CSS Form Control Styling Level 1

This looks like a really interesting proposal for allowing developers more control over styling inputs. Based on the work being done the customisable select element, it starts with a declaration of appearance: base.

Tagged with

Building WebSites With LLMS - Jim Nielsen’s Blog

And by LLMS I mean: (L)ots of (L)ittle ht(M)l page(S).

I really like this approach: using separate pages instead of in-page interactions. I remember Simon talking about how great this works, and that was a few years back, before we had view transitions.

I build separate, small HTML pages for each “interaction” I want, then I let CSS transitions take over and I get something that feels better than its JS counterpart for way less work.

Tagged with

Previously on this day

12 years ago I wrote August in America, day twenty-two

San Francisco, California; Chicago, Illinois.

19 years ago I wrote A Scanner Darkly

The most faithful Philip K.Dick adaptation yet.

20 years ago I wrote A List Too Far Apart?

On the off-chance that you’ve spent the last few days living under a rock, let me be the first to tell you that A List Apart has been redesigned.

20 years ago I wrote DOM Scripting: the website of the book

The countdown begins. I’ve finished writing my book. It’s being hammered into shape at the print foundries as we speak. It should hit the shelves by the middle of September.

22 years ago I wrote Home again

I’m back and I’m tuckered out.

23 years ago I wrote Dog fouling

Jessica and I were sitting in the pavilion gardens last week. On our way into the gardens, we passed a sign that listed the rules of conduct.