M i n i m a l i s m
D r i v e n
D e v e l o p m e n t
Slide 2
Slide 2 text
M i n i m a l i s m
D r i v e n
D e v e l o p m e n t
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
OUR
IDEA OF
MINIMALISM
Slide 5
Slide 5 text
“Live a happier life
with less.”
“Becoming a
happier developer
with less.”
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
Minimalism
in Computing
B a c k i n t h e 7 0 ’ s a n d 8 0 ’ s
8 K B R A M
6 4 K B A d d r e s s S p a c e
Slide 8
Slide 8 text
COMMAND LINE TOOLS
D o O n e T h i n g a n d D o I t W e l l
Slide 9
Slide 9 text
17 Unix Rules
Eric Raymond’s
B u i l d m o d u l a r s o f t w a r e
U s e C o m p o s i t i o n
W r i t e r e a d a b l e p r o g r a m s
W r i t e s m a l l p r o g r a m s
A v o i d u n n e c e s s a r y o u t p u t
Slide 10
Slide 10 text
We took advantage of
powerful personal computers
with high level languages…
Slide 11
Slide 11 text
…to build
FEATURE
RICH
SOFTWARE
We took advantage of
powerful personal computers
with high level languages…
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
Back To
Minimalism?
L i m i t e d p r o c e s s i n g
L i m i t e d B a t t e r y
N o t a p r o b l e m t o d a y
What about
the next
billion?
Slide 15
Slide 15 text
High costs of mobile data
41%
>$10
1GB
https://www.cable.co.uk/mobiles/worldwide-data-pricing/
Slide 16
Slide 16 text
M I N D
L I B R A R I E S
R E D U C E
R E S O U R C E S
S H R I N K
C O D E
C O M P R E S S
N E T W O R K
D A T A
B U I L D
O F F L I N E
F I R S T
Slide 17
Slide 17 text
APK SIZE
T I T L E
17
REDUCE APK SIZE
Slide 18
Slide 18 text
APK SIZE
T I T L E
18
REDUCE APK SIZE
PROGUARD
shrinkResource
minifyEnabled
Slide 19
Slide 19 text
APK SIZE
T I T L E
19
REDUCE APK SIZE
PROGUARD
shrinkResource
minifyEnabled
AVOID APK SIZE
Mind libraries
Mind resources
Slide 20
Slide 20 text
APK SIZE
T I T L E
20
REDUCE APK SIZE
PROGUARD
shrinkResource
minifyEnabled
AVOID APK SIZE
DIY
Mind libraries
Mind resources
Consider if libraries
are required
Slide 21
Slide 21 text
21
BUILD
YOUR
OWN
Slide 22
Slide 22 text
22
NOT
INVENTED
HERE
Slide 23
Slide 23 text
B A L A N C E
D I Y v s . D R Y
Slide 24
Slide 24 text
24
CONTINOUS INTEGRATION
CI / CD
Solution
f rom
scratch
No conf ig
Solution
Slide 25
Slide 25 text
25
CONTINOUS INTEGRATION
CI / CD
Solution
f rom
scratch
No conf ig
Solution
Slide 26
Slide 26 text
26
MANUAL
CLEANUP
KEEP RESOURCES AT
MINIMUM
USE LINT
UnusedResources
MAKE IT FAIL THE BUILD
Slide 27
Slide 27 text
27
APP BUNDLES
GREAT FOR REDUCING
FINAL SIZE
MANAGED SIGNING DEVICE
IS FULL
Slide 28
Slide 28 text
KONMARI FOR CODE
PICK
CATEGORY
S T E P O N E
1
2
3
4
COLLECT ALL
ITEMS
S T E P T W O
PUT IN ONE
PLACE
S T E P T H R E E
DECIDE WHAT TO
DO ONE-BY-ONE
S T E P F O U R
Slide 29
Slide 29 text
29
SHOULD ALL
SCREENS
FOLLOW THE
SAME PATTERN*?
*MVP, MVVM, MVI, etc.
Slide 30
Slide 30 text
30
SHOULD ALL
SCREENS
FOLLOW THE
SAME PATTERN?
ONLY WHEN THE
PATTERN IS
USEFUL
Slide 31
Slide 31 text
31
YOU AIN’T GONNA NEED IT
A V O I D E A R LY O P T I M I Z A T I O N
U N D E R S T A N D T H E P R O B L E M I N H A N D
D E L AY D E C I S I O N S T O W H E N N E C E S S A R Y
Slide 32
Slide 32 text
32
EXAMPLE: DATA BASES
“Implementation detail”
KEEP ABSTRACTION
YOU AIN’T GONNA
NEED IT
Slide 33
Slide 33 text
33
MINIMALIST CODE
MIND APK
SIZE
UNUSED
RESOURCES
BUILD
SIMPLE
INDUSTRY
STANDARD
SOLUTIONS
DO NOT
EARLY
OPTIMIZE
RIGHT
TOOL
DECLUTTER
Slide 34
Slide 34 text
Minimalism in
User Interfaces
D o n ’ t m a k e t h e
u s e r T H I N K
A l l o w m i s t a k e s
D o n ’ t b e v e r b o s e
Slide 35
Slide 35 text
Minimalism in
User Interfaces
D o n ’ t m a k e t h e
u s e r T H I N K
A l l o w m i s t a k e s
D o n ’ t b e v e r b o s e
Slide 36
Slide 36 text
“You don’t need
more space. You
need less stuff.”
« T h e M o r e o f L e s s » , J o s h u a B e c k e r
Slide 37
Slide 37 text
37
AVOID
FLAT
DESIGN
IMPROVES
H I G H L I G H T S
S H A D O W S
G R A D I E N T S
T E X T U R E S
C O N T R A S T
A C C E S S I B I L I T Y
D I S C O V E R A B I L I T Y
F L E X I B I L I T Y
Slide 38
Slide 38 text
TYPOGRAPHY
TYPOGRAPHY
TYPOGRAPHY
R E A D A B L E
B E A U T I F U L
R E M E M B E R i 1 8 n
AV O I D T E X T I N I M A G E S
M I N D A C C E S S I B I L I T Y
Slide 39
Slide 39 text
LITE
MONTLY YEARLY
$3.99 $2.45
PRO
MONTLY YEARLY
$5.99 $4.35 $3.99
ULTRA
MONTLY YEARLY
$9.99 $8.40
Analysis Paralysis
“The Paradox of Choice”
T O O M A N Y O P T I O N S
C A N S C A R E U S E R S
A W AY
Slide 40
Slide 40 text
40
FUNCTIONAL
ELEMENTS
C L E A R D E F I N I T I O N
O F W H AT I S
C L I C K A B L E
M A K E I T E A S Y T O
I N T E R A C T W I T H
Y O U R P R O D U C T
https://dribbble.com/Kamil_Gloc
Slide 41
Slide 41 text
41
https://dribbble.com/Kamil_Gloc
HIGH
CONTRAST
C R E AT E
V I S U A L
H I E R A R C H I E S
Slide 42
Slide 42 text
EMPTY
SPACE
L I M I T E D S C R E E N
S PA C E
H E L P U S E R S F I N D
W H AT I S I M P O R TA N T
https://dribbble.com/dannypiao
Slide 43
Slide 43 text
43
https://dribbble.com/themce
NAVIGATION
G U I D E U S E R S
T O C O N T E N T
W E L L D E F I N E D
H I E R A R C H Y
P L AT F O R M
PAT T E R N S
Slide 44
Slide 44 text
Less elements
Flat design
Typographies
Simplify your product
Functional elements
High contrast
Empty space
Navigation
MINIMALISM
DESIGN
Slide 45
Slide 45 text
G E T T I N G
W O R K
D O N E
Slide 46
Slide 46 text
FOCUS
AT
WORK
Slide 47
Slide 47 text
47
DECLUTTERING
AS
FIRST STEP
Slide 48
Slide 48 text
48
MESSY
DESK
Slide 49
Slide 49 text
49
MESSY
DESKTOP
Slide 50
Slide 50 text
50
EMAIL
SLACK
CLUTTER
Slide 51
Slide 51 text
51
N E W S L E T T E R S
J I R A A L E R T S
G I T H U B E M A I L S
I N B O X I S G O N E
NOTIFICATIONS
Slide 52
Slide 52 text
52
INBOX ZERO
K E E P Z E R O E M A I L
A R C H I V E O R S N O O Z E
U N S U B S C R I B E D
F R O M N E W S L E T T E R S
Slide 53
Slide 53 text
53
Slide 54
Slide 54 text
54
SLACK IS A
GREAT TOOL
BUT WE NEED
TO LEARN TO
USE IT
Slide 55
Slide 55 text
55
SLACK
T O O M A N Y C H A N N E L S
T O O M A N Y N O T I F I C AT I O N S
F E A R O F M I S S I N G I N F O
Slide 56
Slide 56 text
56
Username
SLACK
L E AV E C H A N N E L S
M U T E C H A N N E L S
D I S A B L E N O T I F I C AT I O N S
K E E P O P E N C O M M U N I C AT I O N
N O P R I VAT E C H AT S
Slide 57
Slide 57 text
57
DISTRACTION FREE IDE
Slide 58
Slide 58 text
58
DISTRACTION FREE IDE
Slide 59
Slide 59 text
59
Slide 60
Slide 60 text
60
CALENDAR
B L O C K T I M E T O F O C U S
F U L L D AY O R B L O C K
R E P E AT E A C H W E E K
Slide 61
Slide 61 text
61
D E E P W O R K
Slide 62
Slide 62 text
62
R E C R U I T E R S
M A N A G E M E N T PAT H
J O B H O P P I N G
V O L U N T E E R I N G
W I L L M A K E
Y O U H A P P I E R ?
OPPORTUNITIES
Slide 63
Slide 63 text
63
Slide 64
Slide 64 text
64
H U G E
E M O T I O N A L
I N V E S T M E N T
CONFERENCES
Slide 65
Slide 65 text
65
H U G E
E M O T I O N A L
I N V E S T M E N T
M I N D F U L
A B O U T T I M E
AT T H E E V E N T
S P E N T T I M E
H O W Y O U W A N T
S AY H I T O
S P E A K E R S
CONFERENCES
Slide 66
Slide 66 text
G E T T I N G
W O R K
D O N E
Tidy up spaces
Reduce notifications
Reduce output
Simplify your IDE
Block calendar for focusing
Don’t be afraid of “no”
Slide 67
Slide 67 text
M I G U E L B E LT R A N
F R E E L A N C E
C O N S U L T A N T
T H A N K S F O R L I S T E N I N G !
Let’s chat:
@ M i B LT
b e l t r a n . w o r k
I m a g e s : U n s p l a s h , D r i b b b l e & M a t e r i a l . i o