Swift Conf
Cologne, Germany
Hi, I’m David.
A bit about me.
ScienceWonderArt
One Medical iOS Rise iOS One Medical Android
Design
Engineering
With Swift & Xcode
Raise your hand if…
We'll go over
1. What Design Engineering is
2. Philosophy
3. Culture
4. Process & Execution Opportunities
This talk is for
people who…
- love prototyping
- collaborate and want to pair with designers
- who love hacking and playing around
- want to work closer with designers who like
working I code
What is Design Engineering?
Traditional
Design
Design
Thinking
Computational
Design
“When you can do both (design
and code), you can do things that
no one else can do. Technology
companies that innovate tend to
have these unique people.”
—John Maeda
Computational design is the application of computational
strategies to the design process. While designers
traditionally rely on intuition and experience to solve
design problems, computational design aims to
enhance that process by encoding design
decisions using a computer language. The goal isn’t
to document the final result necessarily, but rather the steps
required to create that result.
Computational design is the application of computational
strategies to the design process. While designers
traditionally rely on intuition and experience to solve
design problems, computational design aims to
enhance that process by encoding design
decisions using a computer language. The goal isn’t
to document the final result necessarily, but rather the steps
required to create that result.
Should Designers
Learn to Code?
Absolutely!
Philosophy
Code is not the ends to the means.
The human experience is.
Speed up the iteration cycles by
reducing the number of steps in
the process.
“The number one thing you can do to be productive is to reduce
the iteration cycle.”
—Izzy Fraimow
WireframeDefine Ideate Interface Design Handoff Engineer
Make great design decisions
with engineering constraints
Prototype to de-risk projects
Inspirato
Culture
Remove as many steps as
possible
Rapid Prototypers
Design works directly
with engineerings
Find people on your team who
build as part of the design process.
Process and Execution
Opportunities
Wireframing With Storyboards
Style Guides in Xcode
Playgrounds
Build Prototype Apps
Build in the real app
Experience Prototyping
• See constraints as something empowering, not
restrictive
• Use code to creatively solve design problems
and iterate with designers
• Build early, but quickly and get ready to throw it
away
• Be a champion for your designer on what is
possible
Conclusion
Questions?
Thank you.
davidhoang.com | twitter.com/davidhoang |
github.com/davidhoang | david@davidhoang.com
http://bit.ly/swiftconf-dh

Design Engineering With Swift