.../articles/
Things a Designer Should Never Forget

Things a Designer Should Never Forget

2019.12.01

Work outside of design includes things like markup, producing screen design documents, maintaining coding guidelines, and project scheduling — various tasks (which, admittedly, every staff member handles) that all happen at the same time.

When you're always trying to keep an eye on the project as a whole, small design differences gradually start to feel like they don't matter. You start wanting an effect that impacts the whole project more than the design strength of the product itself. Still, this is a memo to myself so I don't forget that.

If it can't be turned into an action, it won't really work as a goal or a personal standard, so let me write that part down too.


1. Put every intention into words

Get rid of "just because" and "it felt right." Don't design anything that has no meaning. Even design elements needed for styling should have their "why is this necessary" and "what impression does this give" put into words (first, in your own head).

TODO: Write down the intention in the design data every time you do design work. TODO: Gather these points together and comment on them for each project.

2. Secure the time

Obvious, but hard. How much resource should be spent on design within a project, and how faithfully should markup reproduce it? To what level of detail should the design system be designed, and how much of that should be reflected in component design? Precisely the parts that can be done on autopilot are the ones where you should properly secure the time to design deliberately.

TODO: Clearly state the "design" man-hours in the schedule. Then log your actual working time.

3. Create new UI

Now that UI for smartphone-oriented web services and apps has matured quite a bit, people often say that making something completely unseen before is pointless, or that it's "reinventing the wheel." That's entirely true, but taking it at face value ends up producing a lump of "looks about right." Whether through combination or reinvention, create the optimal UI, and keep continually updating that standard of "optimal."

TODO: Keep a record in the data of where the crux of the design lies.

4. Think about the time axis

Also consider the invisible parts that involve time, like status, motion, and loading. Raise the comprehensiveness of the design comp so that nothing gets made by accident.

TODO: Always include hover, disable, touched, loading, and vacant states in the design data.

5. Commit to compositional quality

Just because we often build web services isn't an excuse to give up on the compositional quality of the visuals. Carefully craft screens that look beautiful. Don't lose that sensibility.

TODO: Keep looking for compositional references. TODO: Sketch out the compositional relationships between elements.

6. Give it strong ingenuity and identity

"Strong ingenuity" is a bit of a feeling-based thing, but I'd describe it as ingenuity that's versatile and stands on its own. That leads directly to identity. No matter how disposable something is, give it identity — even a small one.

TODO: First jot down the intention in the design data. Then evaluate how it was achieved.


With markup included, there's a lot to do, so I'd like the mental strength to really push through the details I might otherwise put off for later. It might be even better to build things like this into Figma templates.

written by

.../article/

Articles

All articles

From Firebase to Vercel, Contentful to microCMS — a migration log written with Claude Code

From Firebase to Vercel, Contentful to microCMS — a migration log written with Claude Code

We moved our corporate site's hosting and CMS, and made it bilingual along the way. The constraints we only found by running against real data were more useful than the migration itself, so this post focuses on where we got stuck.

Can't Read POST Data with Firebase Functions × Remix?

Can't Read POST Data with Firebase Functions × Remix?

How to read POST data from a Remix action when running on Firebase Functions.

Generative AI for Executives and Leaders: An Approach to Self-Driven DX

Generative AI for Executives and Leaders: An Approach to Self-Driven DX

Building a structure where executives and leaders themselves can identify issues and evaluate solutions using generative AI. We introduce how combining this with our hands-on support dramatically improves both the quality and speed of digital transformation.

Deploying a Monorepo Next.js App (App Router) to AWS Amplify

Deploying a Monorepo Next.js App (App Router) to AWS Amplify

Notes on the obstacles we hit while deploying a Next.js app managed in a monorepo to AWS Amplify.

Keeping Production Running Smoothly with Remote Work and Online Meetings [Documentation]

Keeping Production Running Smoothly with Remote Work and Online Meetings [Documentation]

Many production companies have adopted remote work as a result of the pandemic, and we are one of them.

Designing an E-Commerce Site That Sells: How to Find Great Reference Examples

Designing an E-Commerce Site That Sells: How to Find Great Reference Examples

There is no single formula for e-commerce design that sells. Driving revenue requires a solid concept, and getting to that concept requires thorough research.

Productivity Tools We Recommend as a Production Company, Including Services That Work Well Solo

Productivity Tools We Recommend as a Production Company, Including Services That Work Well Solo

With remote work becoming the norm during the COVID-19 pandemic, our team now works from home most days of the week.

We Released Thought Recorder, a Figma Plugin for Keeping a Commit History of Your Designs

We Released Thought Recorder, a Figma Plugin for Keeping a Commit History of Your Designs

We hope this helps web designers who work in Figma. Read on for how to use it.

How to Build an E-Commerce Site, and Which Platforms We Recommend

How to Build an E-Commerce Site, and Which Platforms We Recommend

Shopping online for fashion, appliances, and even groceries is now routine. With the pandemic accelerating the shift, we receive a steady stream of questions about which platform to use and how much it costs.

Generating FastAPI Schema Classes from OpenAPI

Generating FastAPI Schema Classes from OpenAPI

We chose FastAPI, a relatively modern framework, for a Python API project. FastAPI can generate an OpenAPI definition from your backend code, but here we do the opposite: generating FastAPI schema classes from an OpenAPI definition prepared in advance.

View all articles

Contact us