Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
UI Fundamentals for Programmers
Search
Juanda Zapata
September 24, 2015
Programming
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UI Fundamentals for Programmers
UI fundamentals for programmers. Chilango Rails Mexico DF.
Juanda Zapata
September 24, 2015
More Decks by Juanda Zapata
See All by Juanda Zapata
Principles of Visual Design
juanzuluaga
0
85
Adapter Pattern
juanzuluaga
0
180
Maintainable CSS
juanzuluaga
0
89
Elixir 101 - The Erlang VM
juanzuluaga
5
340
UI fundamentals for programmers
juanzuluaga
0
410
Programming in paradise
juanzuluaga
1
150
Intro to Ruby
juanzuluaga
1
700
Other Decks in Programming
See All in Programming
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.2k
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
15
11k
AIが実装を担う時代の「技術設計」と「チームマネジメント」
kamina_zzz
2
250
Seven New Principles of Software Engineering
yegor256
0
470
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.3k
DroidKnights 2026 Android A2UI Jetpack Compose 기반의 안전한 AI UI 렌더링 - 박제창
itsmedreamwalker
1
220
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
330
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
420
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
240
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
650
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
170
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
11
37k
Producing Creativity
orderedlist
PRO
348
41k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
470
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
60k
Technical Leadership for Architectural Decision Making
baasie
3
640
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
380
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
70
68k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
GitHub's CSS Performance
jonrohan
1033
470k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
3k
Transcript
UI FUNDAMENTALS for programmers
@juanzuluaga
None
personal experiences and discussions
UI
is everywhere!
UI presentations
UI presentations emails
UI presentations emails television
UI presentations emails television software
UI presentations emails television software
UI is another layer of your software
None
database, etc
business rules database, etc
UI business rules database, etc
for some people, the UI is the software!
software is not about requirements
None
it's about people
mental models
[email protected]
***************
None
Your payment failed Your payment was successful
a mental model is a preconception
the user feels stressed when that preconception is not met
None
a stressed user means that you're losing money
least effective difference
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
less is more
None
fitt's law
the larger an item is, and the closer it is
to your cursor the easier it is to click on
None
stress
a stressed user means that you're losing money
None
None
None
None
fluxes
stop spiting your DB schema into the UI
stop for a minute and think
design actions, not screens
add a phone number
add a phone number delete a blog post
add a phone number delete a blog post view my
hostel bookings
break each action in three steps
1. how how do I get there? which sections take
me there?
None
2. what add a new contact into the platform
None
3. later what happens after I completed the action
None
color psychology
excitement energy fun increases heart rate stimulate appetite
None
calming lowers aggressiveness
men's favorite lowers appetite lowers heart rate increases productivity
eye tiring grabs attention quickly taxis and warning signs around
the world babies cry more in yellow rooms uncomfortable and stressful if used in excess
None
pure innocent doctors and hospitals
elegance power status
None
tools
bootstrap getbootstrap.com
coolors coolors.co
consume products with good UI
thanks!
questions?