Prototypr

Prototyping, UX Design, Front-end Development and Beyond 👾 | ✍️ Write for us…

Follow publication

The One Reason Being a Designer Helps You Code

I.Black & Co.
Prototypr
Published in
5 min readSep 22, 2018

I love to code!

I don’t call myself a developer, but I know enough to get by building models of my designs. I first trained as an architect, so I’ve always believed in the importance of understanding the construction of what you design.

Some of my favorite moments on the job as a Product Designer were the hack days. Ideate, design & prototype in under 8 hours. It wasn’t about being perfect, but about getting something done.

Proving it’s possible, in a tiny amount of time.

When I say prototype, I don’t mean in the sense of a clickable InVision link, but one of living, breathing code. I’ve always felt limited by software designed to imitate the browser. I prefer to create experiences you can throw out into the world and watch them function. Like the time I built a harmonica.

My digital harmonica

I’m lucky that I’ve worked in teams that expected designers to code. A lot. Of course, we were still surrounded by developers who did all the hard work. Our job as designers was to make sure everything looked and felt right.

When a web product was built and needed a review, instead of opening up the browser’s inspect panel…writing lists of changes for developers to implement… explaining the problems… waiting for them to implement… before going through and checking everything again…we just got stuck in!

Cloned the repo, made the edits, pushed the code and, voila!

Design oversight complete.

No mess.

No fuss.

There was never a need to read “best practice for designer-developer relationships” articles. We loved working together. In fact, when I first saw these articles, It shocked me that someone even felt a need to write them. Clearly I’d been fortunate to land in such a great working environment for what was my first UX/UI design role.

I digress.

What I mean to say is that, despite all this, It never even occurred to me that someone would consider my development work to be fast. It’s not my job. I spend most of my time running workshops & interviews, planning product strategies, sketching designs and designing in Sketch. Not coding.

I’m usually found sketching or madly writing on post-its

So when I got to jump into the code for my latest project (a UX + UI overhaul of a data visualization software for a local Vancouver startup), I was genuinely shocked to hear the main developer say to me after a day of coding:

Wow! You’re so quick!

It’s wonderful to hear positive feedback, particularly when you’re not expecting it.However, I’m not one for basking in compliments. Instead my mind immediately snapped to that common designer question of ‘why?’

Why would I be fast?

How might my process be more efficient than others?

As we discussed ideas around coding as a designer it sparked a thought. It’s not that my knowledge of SASS or HTML is better. It’s not my speed at getting the code on the page. I don’t have better software or a more powerful computer, and I don’t have any other technical wizardry helping me along.

Only one thing differentiates me from anyone else building my designs — I instinctively know what I’m building, because It’s my vision.

I’m not laboriously imitating somebody else’s idea from an image. The vision is in my head the whole time. Of course I still need to reference the designs, to ensure I’m on the right track — after all, recognition is better than recall. The designs themselves are a representation of the ideal version that I hold in my head anyway.

Design in progress

As I tap away at my keys, shapes forming in-front of my eyes, I can edit, adjust, tweak as I see fit. There’s less constant switching back and forth between designs and the code. Less repetitive checks of sizing, spacing and positioning. I express the vision in my head with occasional checkpoints that I’m on the right path.

There’s no substitute for designing with the real medium. Sometimes, what felt right on the artboard feels wrong in the browser. When it does, I adjust. No questions asked. No approval needed.

I save time on mocking up multiple states of objects and recreating animations in numerous different software. It’s all available right there in the browser to test as I build.

Ooh, it moves!

The web is awash with articles on whether designers should code or not. I’m not going to weigh in on that debate here. You’re the master of your own destiny–go do what you love and see where that takes you.

For me, it works.

For me, it’s just the next step in the design process.

Ian is a freelance product designer based in Vancouver, Canada.

He works with clients around the world, from Europe to America, because — thanks to the web — he doesn’t need to be sitting next to the people he works with.

If you’d like to know more about him and his work, head to iblack.co.uk, or follow him on Medium. He’s always interested in talking to ambitious, talented people & teams.

👏 If you’d like to show support for his writing, just tap the clap button. 👏

Published in Prototypr

Prototyping, UX Design, Front-end Development and Beyond 👾 | ✍️ Write for us https://bit.ly/apply-prototypr

Written by I.Black & Co.

Improving interactions between people and software. Sign up to receive more stories from me: https://medium.com/@iblackdesign/membership

Responses (4)

Write a response

A good read — and nice to know that you’re right in my hood!

--

Hi Ian,
Really nice article here. I can totally relate to this new age of designing for the web — coding becomes just another medium of getting the work done and is a real delivery of the design for the developers to work with.
Keep it up!

--

This is the exact reason I’m learning code! Every designer who works with developers should have some kind of fundamental understanding of how the development process works and it develops a better communication with devs moving forward.

--