Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Minimalism Driven Development

Minimalism Driven Development

72ffb135de71bef2c4a11961634edc6a?s=128

Miguel Beltran

July 03, 2019
Tweet

Transcript

  1. 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
  2. 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
  3. None
  4. OUR IDEA OF MINIMALISM

  5. “Live a happier life with less.” “Becoming a happier developer

    with less.”
  6. None
  7. 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
  8. COMMAND LINE TOOLS D o O n e T h

    i n g a n d D o I t W e l l
  9. 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
  10. We took advantage of powerful personal computers with high level

    languages…
  11. …to build FEATURE RICH SOFTWARE We took advantage of powerful

    personal computers with high level languages…
  12. None
  13. None
  14. 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?
  15. High costs of mobile data 41% >$10 1GB https://www.cable.co.uk/mobiles/worldwide-data-pricing/

  16. 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
  17. APK SIZE T I T L E 17 REDUCE APK

    SIZE
  18. APK SIZE T I T L E 18 REDUCE APK

    SIZE PROGUARD shrinkResource minifyEnabled
  19. APK SIZE T I T L E 19 REDUCE APK

    SIZE PROGUARD shrinkResource minifyEnabled AVOID APK SIZE Mind libraries Mind resources
  20. 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
  21. 21 BUILD YOUR OWN

  22. 22 NOT INVENTED HERE

  23. B A L A N C E D I Y

    v s . D R Y
  24. 24 CONTINOUS INTEGRATION CI / CD Solution
 f rom
 scratch

    No conf ig Solution
  25. 25 CONTINOUS INTEGRATION CI / CD Solution
 f rom
 scratch

    No conf ig Solution
  26. 26 MANUAL CLEANUP KEEP RESOURCES AT MINIMUM USE LINT UnusedResources

    MAKE IT FAIL THE BUILD
  27. 27 APP BUNDLES GREAT FOR REDUCING FINAL SIZE MANAGED SIGNING

    DEVICE IS FULL
  28. 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
  29. 29 SHOULD ALL SCREENS FOLLOW THE SAME PATTERN*? *MVP, MVVM,

    MVI, etc.
  30. 30 SHOULD ALL SCREENS FOLLOW THE SAME PATTERN? ONLY WHEN

    THE PATTERN IS USEFUL
  31. 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
  32. 32 EXAMPLE: DATA BASES “Implementation detail” KEEP ABSTRACTION YOU AIN’T

    GONNA NEED IT
  33. 33 MINIMALIST CODE MIND APK SIZE UNUSED RESOURCES BUILD SIMPLE

    INDUSTRY STANDARD SOLUTIONS DO NOT EARLY OPTIMIZE RIGHT TOOL DECLUTTER
  34. 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
  35. 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
  36. “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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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
  42. 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
  43. 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
  44. Less elements Flat design Typographies Simplify your product Functional elements

    High contrast Empty space Navigation MINIMALISM DESIGN
  45. G E T T I N G W O R

    K D O N E
  46. FOCUS AT WORK

  47. 47 DECLUTTERING AS FIRST STEP

  48. 48 MESSY DESK

  49. 49 MESSY DESKTOP

  50. 50 EMAIL SLACK CLUTTER

  51. 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
  52. 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
  53. 53

  54. 54 SLACK IS A GREAT TOOL BUT WE NEED TO

    LEARN TO USE IT
  55. 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
  56. 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
  57. 57 DISTRACTION FREE IDE

  58. 58 DISTRACTION FREE IDE

  59. 59

  60. 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
  61. 61 D E E P W O R K

  62. 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
  63. 63

  64. 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
  65. 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
  66. 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”
  67. 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