F 33 1ng
F 33 1ng
Colors 6
Fonts 15
Icons 20
Spacing 25
Hierarchy 30
Practice and next steps 35
— A clueless designer
Colors
I know it’s tempting to try and use all the possible colors
out there! A"er all, why would they give us millions of
them if they didn’t want us to use it.
Well… no.
Heading
some longer paragraph text copy
label
1 2 3
#2E2E2E #4E4E4E #6E6E6E
Rule 2 - Text
On a dark background we go with a similar scheme, but
the colors are of course much lighter.
Heading
some longer paragraph text copy
label
1 2 3
#E2E2E2 #C2C2C2 #A2A2A2
Accent
Accent color is the more colorful, lively part added to
our just created monochrome hues. As a junior it’s best
to set very strict rules for your accent colors.
They are:
Saturation: Between 60 and 90
Lightness: Between 40 and 50
Never use the exact same color for two bu$ons. Here’s
what to do. First, !gure out whether one of the bu$ons is
MORE important than the other. In our case the !rst
bu$on is likely the main one. Then, use an outline bu$on
(or a text link) for the other option. Like this:
— A clueless designer
Typography
We already established the colors for your fonts, so now
let’s talk typefaces. There’s a million choices and you
constantly see social media posts saying:
There are also Native fonts for iOS and Android mobile
operating systems. If you’re working on Apps that use
many standardized components, you can also add
those two fonts to your selection.
Or, if you want to play it SUPER safe, just use those two,
depending on which platform you’re designing for.
Sizes
Here’s a guide for app design, using our example app.
There are just 4 sizes on this screen: 12, 14, 18 and 32.
This is a very good set for most mobile apps. If you like
precision in numbers you can also go: 12, 16, 20, 24
Size range
Now let’s talk small and big sizes. I picked 12 and 32 in
the example design for a reason. The design is made
using an 8 point grid (more on that later) and 12 = 1.5 x 8
while 32 = 4 x 8.
— A clueless designer
Icons
Here the rule is even simpler. You need to ONLY use
ONE icon set. Don’t mix and match between sets
because that creates ugly inconsistencies.
Favorites
Se$ings
Consistency
Take a look at our example screen. We are using !lled
icons only, with one size (the exception is the hotel stars
icons which are 120% bigger). This creates consistency
and looks great!
Icon sets
The !rst set, that I recommend to everyone is Tabler
Icons, but if you want to explore other options here’s a
couple safe ones.
h$ps://tabler-icons.io
h$ps://iconoir.com
h$ps://remixicon.com
h$ps://phosphoricons.com
h$ps://www.untitledui.com/icons
h$ps://iconscout.com/unicons
You can manually edit the star icon by going into the
vector editing mode, selecting just the !ve edges and
rounding those corners a li$le. Like this:
“I need to "ll the entire screen
with stu#, that’s good design!”
— A clueless designer
Spacing
Take a look at this screen. The elements look all nice.
Good fonts, proper icons, matching photos, some nice
glass e%ect. So what’s wrong with it?
4 8 12 16 20 24 32 40
8 12 16 24 32
4 8 12 16 20 24 32 40
Spacing example
Here’s our screen with de!ned spacing based on an
8-point grid. (12 is 8 x 1.5). As you can see everything
follows these rules - almost without exceptions.
12
32
32
16
16
24
24
12
12
— A bad designer
Hierarchy
Hierarchy is a guiding force behind how we process
layouts. Or in simpler words: how we understand stu% on
the screen. It is ESSENTIAL to know well.
Navigation
Categories
Product info
Main navigation
So the user is never lost
The “what”
Product name is big and clear
Extra info
Visual, scrollable list for ingredients.
Provide options
Let the user personalize their
experience further.
Final action
What we want the user to do
How to practice?
That division of the interface can happen either at the
!rst sketching phase, or even before you start drawing
any actual rectangles.
— A good designer
Skip for now
Now let’s talk about FOMO, mostly fuelled by Figma’s
advocates. Now this chapter is going to be
controversial so brace yourself.
Auto-Layout
Another controversial topic. Many job o%ers list auto-
layout as a requirement, everyone is praising how it’s the
best thing to happen to design. My take is this: learn
manual layout !rst and get great at it. THEN and ONLY
THEN learn Auto-Layout. That will give you that “eye for
design” where you can spot if a layout works. And yes,
auto layout sometimes messes up the alignment so it
doesn’t AUTOMATICALLY make it great. You need to see
when it fails and be able to correct it.
Skip for now
Components
This is another thing that really IS worth doing, but not
when you’re learning. Once your UIs start looking well, by
any means make components out of some of them for
more consistency and reusability. At !rst however, when
you’re still tweaking the elements and learning how they
work together it actually is slower to work this way.
Variables
And then the newest craze - variables. First of all, they’re
free with a lot of limitations, so if you want to truly use
them to your advantage you need to pay Figma. The
other thing is that they’re really NOT necessary to know
right now. You’re not working on design system just yet,
you don’t need variables or tokens. What you need is to
be able to make ONE mobile app screen that doesn’t
look like total crap.
There will be time for all of these things later, but in your
!rst year you should focus on nailing the actual UI design
with as much MANUAL work as possible to grasp it and
be able to feel the design by instinct.
HOW TO LEARN UI?
Start now!
Learn faster
You can learn even faster with our PRO subscription of
just $6 per month (parity pricing available!). The
subscription gives you GUIDES for all the challenges and
access to exclusive learning materials.
Become a PRO
Exclusive materials
We prepared exclusive playlists on the most important
topics like UX basics, portfolio and UI design levels so you
can learn at your own pace with structured, well
categorized resources coming from industry
professionals.
Why is it “Boring”?
The title re&ects how many of the UI elements are
pre$y well de!ned already (maybe a li$le boring, but
functional) and how to create a full UI library that you
can either use for all your projects (with tweaks) or
later, turn into a full on Design System.
Boring Part 2
The AutoLayout Course is also out now!
UI Case Study
This is one of the most important courses
I ever made. It shows you, with examples,
how to write a detailed case study, how to
do some basic research and how to frame
everything so it’s interesting to recruiters.
Hundreds of people already got a job
a"er this course.
Don’t be boring
Final part of the portfolio set, it focuses on
how to create exploratory case studies,
show your problem-solving skills and a
true design side. The best way to stand
out is to make things that are truly
interesting. Case studies that even non
designers would !nd a good read.
Future Designer + AI
This course is an optional one.
AI is here to stay, but as designers we
shouldn’t fear it, but instead analyse
and !nd out how it can be used.
The summary: AI is not yet useful!
FUCKING
GUIDE TO UI
Wri!en in 2023 by
Michal Malewicz
All rights reserved. Copying parts of this book without credit will end up with you having a BAD
time. Don’t do it. Respect copyright and the hard work that went into it. If you want to write
books, don’t copy content, just write from your own brain :)