Front-end education for the real world. Since 2018.





Tackling design decisions

Jason Bradberry

Project: Course Brand Development

Sprint: Sprint 2 - Creative production


Anyone can be a great designer. My take is that we’re all born innately creative, but we unlearn so much of that childlike creativity through education, work and the culture we live in, and so we look at “creative” people and see them as “other”, or somehow gifted in a way that we could never be. I mean, I’m a professional designer and I do that!

So much of being a great designer is feeling confident in having something to say, or finding something within the messaging of a piece of work that you can confidently stand behind. Yes there’s technical skill needed, but the job is fundamentally about getting people to pay attention, and so you’ll get a lot further if you’re saying something interesting.

Every time you add something to a design, you’re making a decision and those decisions add up. Think of the messaging as the foundation. If every design decision is made in support of communicating that same foundational idea, then not only will our design hold together well, but each element of the design will subtly help communicate what it is we’re trying to say.

For JavaScript for Everyone, the messaging we’d chosen to build the design around was communicating taking your skillset way beyond where you’re at, with a UI inspired by sci-fi films and retro futuristic computer games. With this settled, each design decision for the JavaScript for Everyone course brand and landing page was much easier.

Starting with typographypermalink

Nine times out of ten I’ll begin a design by trying out typefaces. Not just because it’s a good excuse to spend an afternoon digging for fonts, but because each design decision shapes the next. Building on the metaphor of the messaging acting like a foundation, the display and body font for me act like the cornerstone in a design. They’re usually my first design decision and all the other decisions I make tend to build off that first decision.

For the heading typeface, I quickly fell in love with Orientation Bold. It’s easy to imagine it adorning a racer in the WipEout universe (thanks for the tip off on that book Mat!). The shapes within the letterforms looked like they were pulled straight from sci-fi iconography.

A small title reads “Orientation Bold” above some text set in the Orientation Bold font showing uppercase and lowercase character pairs A–Z.

With Orientation Bold taking the lead, I chose Azeret Mono as a supporting accent font for use in ledes, buttons and other incidental typography. Monospace fonts have a very retro sci-fi feel by their nature which is perfect for our needs. Why did I choose this mono font though?

A quick tip when choosing typefaces — I like to read the background info on the font and get a sense of the design inspiration and details. There’s often some information hidden in there which can help inspire aspects of a design or clues as to whether it’s going to fit your brief. In this example, I discovered Azeret Mono is based on optical character recognition (OCR) fonts, which were designed in the late 60s to be read by machines.

The design aesthetic is also deliberately styled to look like a futuristic operating system font — perfect! I also know we’re in good territory with anything from Displaay Type Foundry. On that note I’ve got a list of go-to type foundries and font designers I swear by. A good workman is only as good as his tools after all! This “building a house” analogy is holding up well — I do love to string an analogy out as far as I possibly can!

Screenshot of the Google Fonts page for Azeret Mono with part of the the About text highlighted. The highlighted text reads “driven by an exploration of OCR fonts, past and futuristic operating systems, various interfaces and the nineties”.

Another thing I look for when I’m pairing fonts are shared traits within different characters. It’s the little details like this that can make a font pairing work, even with pairings that might on the surface seem unusual. If you’d like a great primer on pairing typefaces based on their characteristics, check out Bethany Heck’s The Value of Multi-Typeface Design.

Both fonts share similarly tightly rounded corners. This shared characteristic really helps give the pairing an intentional feeling, like they’re two different parts of a considered system.

The letters C, g, and a are set in Orientation Bold, above the letters J, t and F set in Azeret Mono. The rounded corners of the letterforms within both fonts are highlighted in magenta circles.

The alternate characters in the font (a, b, c, d, g, h, m, n, p, q, r, s, u, y) take this cohesion a step further. We can use CSS to get those enabled too.

Text set in the Orientation Bold font shows uppercase and lowercase character pairs A–Z. Below this, the same characters are repeated in the Azaret Mono font.

For the body font, Georgia offers a nice stylistic contrast but the main reason I chose Georgia here is because it’s such a clear throwback to the early days of the web.

Text set in the Orientation Bold font shows uppercase and lowercase character pairs A–Z. Below this, the same characters are repeated in the Azaret Mono font. Below this the same characters are repeated in the Georgia font.

It gave the retro feeling I was trying to create a kind of authenticity that I liked. I imagine everyone expects a sans serif font in this kind of design, so I wanted something to break away from the stereotypes I was playing on so heavily elsewhere.

Iconographypermalink

In this kind of retro futuristic design, iconography often plays a huge role in building out the design language, as you can see going back to some our references…

A cross-section of the mood board for the project shows several reference images with graphical iconography, using strong geometric shapes, and iconography interspersed with typographic elements. Many of the icons use bold, angled shapes.

I wanted to bring some of the angular shapes from Orientation into the rest of the design. So I chopped up some of the more interesting characters to see what might be useful for iconography.

A heading set in Orientation Bold reads “Take your skillset way beyond syntax expertise” above the characters y, n, T, k, o, e and x. For each of these characters, parts of the letterforms have been pulled out and refined into graphic shapes.

A heading reads “Learn to write JavaScript deeply” above some running copy. Above the heading are several of the graphic shapes from the previous image grouped together as icons.

This evolved into the “TIE fighter” inspired icon below. The “wings” were based on an evolution of the angular shapes used in the exploration above.

A heading reads “Learn to write JavaScript deeply” above some running copy. Above the heading is an icon with a visual similarity to a simplified “tie fighter”. The “wings” of the tie fighter use graphic shapes taken from the design exploration in the previous two images.

Building cohesion into your designspermalink

Those angled shapes also fed into other aspects of the design like image masks and the runway horizon background in the hero design. There are plenty more aspects of the design I could reference here that all build off this aesthetic, like the CRT screen inspired background texture, or the image dither effects, but I think this is enough detail for this post!

A section of a landing page design shows a red photo of course author Mat Marquis beneath the heading “About Your Instructor”. The image has dither effects and is masked by angled shapes.

The top of a landing page shows a hero section design with the headline “Take your skillset way beyond syntax expertise” above a runway graphic that appears to fade away into the horizon.

This process of adding layers to the design, with each decision building off the last is central to my own process. Over the course of a design I build a clearer and clearer picture of what it is I’m making. This is how you build cohesion into your designs.

Because we set our visual foundation on the messaging we want the design to communicate, everything is subtly communicating the same central idea, which is going to help our messaging to hit home, which is the most important outcome.

Enjoyed this article? Consider leaving a tip on Open Collective

Support Piccalilli

Our aim with open working projects is to provide progressive movements with excellent web experiences and to also provide the tech community with elite, real world education.

We can only do this with your support though! For us to continue delivering this work, we need to replace our revenue from commercial client projects. Your support with either a pay what you can afford monthly donation, or a one-off donation will go a long way to doing exactly that.

Support Piccalilli

and see how we’re planning to make a genuine, positive impact