Code Literacy for Designers
Future of Web Design, London 2012
Jonathan Berger, Pivotal Labs
z, ? | toggle help (this) |
space, → | next slide |
shift-space, ← | previous slide |
d | toggle debug mode |
## <ret> | go to slide # |
c, t | table of contents (vi) |
f | toggle footer |
r | reload slides |
n | toggle notes |
p | run preshow |
Future of Web Design, London 2012
Jonathan Berger, Pivotal Labs
My background is in
I read and write code every day to build products at @pivotallabs
(Show of hands)
Whose primary role is
Whose primary role is
Whose primary role is
Argue that "Literacy" is a useful way to discuss becoming technical,
Argue that Technical literacy helps Designers (and teams),
Share my story about becoming literate.
Part 1:
Jeff says...
"To those who argue programming is an essential skill we should be teaching our children, right up there with reading, writing, and arithmetic:
Jeff says...
Or worse, because of the fat paychecks. Instead, I humbly suggest that we spend our time learning how to …"
Jeff says...
If you work in a technical medium,
Learning hard technical skills is
Remember
Getting technical doesn't have to be a
Part 2:
Overview
Overview
(no matter what the role)
Never forget:
Preserve the ability / reserve the right to stay innocent and come up with crazy ideas that the Technically Literate deem impossible.
Let's talk about
The Definition of stress:
Fear is healthy.
Part 3:
I started as
I worked on Spot.Us and
What is
Agile
Agile
Agile
Agile
I found Pivotal, and
I started working with 2 pairs of developers.
They would type code
Learning #1
with basic CSS, HTML, and a templating framework (Erb)
Learning #2
using Cucumber. This helped my UX and UI practice enormously.
Learning #3
Setting up an environment, Bundler, Rake, etc., let me run locally.
Learning #4
So I could contribute small fixes, mostly copy and CSS.
I was breaking a lot of tests
Learning #5
So I run tests and make some fixes.
Now I could commit code
:-)
Learning #6
So I could make better in-browser mocks and make more changes
Learning #7
That's a mouthful.
Learning #8
and starting to bring my Design practice back to it. Personas in cuke!
Learning #∞
Rules I Learned
Tastes I cultivated around
is fun
Learn Something! Learn Rails! Or Sinatra.
@jonathanpberger on twitter, github, forrst, flickr, etc etc etc
http://jonathanpberger.com/talks for this deck in HTML (with links).
(Wherein I try to show examples if there's time.)
Views
Test-Driven Development & Story Writing using
Given I am a logged in user
When I click "add to cart"
Then the item should added to in my cart
And my Total Price should go up
Basic Tools
Version Control
Testing
Interaction
Back-end