Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Crafthouse 002 - Designers Can Code
Search
Simon Rand
November 20, 2012
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Crafthouse 002 - Designers Can Code
..and coders can design.
Simon Rand
November 20, 2012
More Decks by Simon Rand
See All by Simon Rand
Ruby Ireland - Titanium
simonrand
2
88
Designing your app
simonrand
4
360
Other Decks in Programming
See All in Programming
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
220
Go 1.27 における memory allocation の高速化
andpad
0
250
yield再入門 #phpcon
o0h
PRO
0
1.1k
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.8k
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
600
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
480
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
820
Foundation Models frameworkで画像分析
ryodeveloper
1
620
FDEが実現するAI駆動経営の現在地
gonta
2
290
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
270
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
330
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
300
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.3k
Test your architecture with Archunit
thirion
1
2.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
420
BBQ
matthewcrist
89
10k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
650
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building Applications with DynamoDB
mza
96
7.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
480
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
How to Talk to Developers About Accessibility
jct
2
520
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
500
GraphQLとの向き合い方2022年版
quramy
50
15k
Transcript
DESIGNERS CAN CODE ...AND CODERS CAN DESIGN @simonrand
DISCLAIMER
BACKGROUND
I STARTED WHEN I WAS 7
[INSERT GRAINY 1990s PICTURE OF ME AT MY COMPUTER]
I GOT INTERNET IN 1992
I MADE WEBSITES (TERRIBLE ONES) Face saved by the terrible
harddrive loss of 2007
I GOT BETTER AT DESIGN I GOT WORSE AT CODE
I WENT TO ART COLLEGE I DIDN’T DO ART
I GOT WORSE AT DESIGN I GOT BETTER AT CODE*
* or my other talk: How Ruby on Rails got me back coding
I WAS OK AT DESIGN AND OK WITH CODE
STARTED IORUM 2006
WE ARE WEB & MOBILE DEVELOPERS* * or whatever else
we want to work on
None
None
None
None
None
CLIENTS INCLUDE Breaking Tunes/FMC, Brown Bag Films, Climote, Irish Film
Board, Matchbook, uSwitch.ie
define([ 'date', 'helpers', 'base/module', 'users/module' ], function(date, helpers, base, user)
{ 'use strict'; var Model = base.Model.extend({ initialize: function() { base.Model.prototype.initialize.call(this); this.set('user', new user.Model()); }, parse: function(response, xhr) { response['event-filters'] = new OptionsCollection(response['event-filters']); response['site-menus'] = new OptionsCollection(response['site-menus']); response['event-filters'].get('event_start_filter').get('options').each(function(option) { var after = Date.parse(option.attributes.criteria.after); var afterIsToday = after.toDateString() == (new Date()).toDateString(); option.attributes.attributes.title = afterIsToday ? 'Today': after.toLocaleDateString(); option.attributes.text = afterIsToday ? 'Today': after.toLocaleDateString(); option.attributes.criteria.after = after.getTime() / 1000; option.attributes.criteria.before = Date.parse(option.attributes.criteria.before).getTime() / 1000; }); return response; }, url: function() { return helpers.urlFor('/application/', { mock: true }); } }); var OptionsCollection = base.Collection.extend({ model: base.Model.extend({ relations: [{ key: 'options', relatedModel: base.Model.extend({}), type: Backbone.HasMany }] }) }); return Model; }); —
None
YOU SHOULD TOO (ENOUGH ABOUT ME)
NOT JUST FOR OPPORTUNITIES MONEY GIRLS/BOYS
TO BE BETTER AT WHAT YOU ALREADY DO
MAKING THINGS FOR THE WEB
THE OTHER SIDE DESIGNERS & CODE
WHAT DO YOU WANT TO DO? FETCH DATA FROM A
DB MAKE SOMETHING MOVE OUTPUT SOMETHING BUILD YOUR DESIGN MAKE SOMETHING FASTER MANIPULATE USER INPUT CREATE SOMETHING YOURSELF
YOU WANT TO BUILD YOUR IDEAS
BUT HOW?
TO UNDERSTAND A CODER YOU MUST BECOME A CODER
LOOK AT YOURSELF, YOU KNOW YOU’RE NOT A CODER
JUST LIKE YOU KNOW YOU’RE NOT A DESIGNER* * some
of you actually are
CODERS HAVE SKILLS* * add nun chuck skills and you’re
set
CODERS HAVE FOCUS
CODERS HAVE CONFIDENCE
CONFIDENCE TO SAY YES
CONFIDENCE TO SAY NO
YOU SHOULD BE JEALOUS BUT SO ARE THEY* * possibly
because they want rid of you, but can’t do without you
BEING ABLE TO UNDERSTAND THEM WILL MAKE THEM LIKE YOU*
* not guaranteed, and probably only a little bit
WHERE DO YOU START?
LANGUAGE WILL DEFINE YOU
LANGUAGE IS NOT EVERYTHING
TOOLS ARE YOUR FRIENDS* * try saying that about Creative
Suite
TOOLS TERMINAL VERSION CONTROL EDITOR
THE TERMINAL OR “YES, YOU TYPE THE COMMANDS IN”
None
THE TERMINAL CONTROL AUTOMATE INSTALL INVESTIGATE WHATEVER YOU LIKE
THE TERMINAL IS BRILLIANT, DON’T BE AFRAID
VERSION CONTROL “OH CRAP”
VERSION CONTROL GIT* * not Github
GIT LET’S YOU COMMIT BRANCH MERGE PULL TRACK COLLABORATE
None
DESIGNERS SHOULD USE GIT DEATH TO crap_rev2.psd
KNOWING GIT OPENS A WORLD OF POSSIBILITIES
None
EDITORS CUSTOMISABLE AUTOMATABLE .. ARE AN OBSESSION
EDITORS TEXTMATE SUBLIME TEXT
None
None
REAL EDITORS* VIM EMACS * I strongly disagree
None
None
“USE WHAT YOU LIKE”
LANGUAGE
TOO MUCH TO COVER
YOU MIGHT ALREADY KNOW SOMETHING USEFUL
JAVASCRIPT (NOT JQUERY!)
JAVASCRIPT IS POSSIBLY THE FUTURE
JAVASCRIPT MOBILE (TITANIUM) NODE.JS
None
None
None
THE LANGUAGE ISN’T JUST WHAT YOU TYPE
PROGRAMMER HAPPINESS RUBY! (PYTHON, CLOJURE, etc.)
I HAVEN’T MENTIONED PHP (I HAVE TO BE CAREFUL)
PHP IS PROVEN THERE’S A LANGUAGE FOR EVERYONE
“USE WHAT YOU LIKE”
BEING A CODER IS MORE THAN WRITING CODE
THE OTHER SIDE CODERS & DESIGN
NOT A DIRECT OPPOSITE
CODERS JUST WANT TO MAKE THINGS LOOK BETTER
THEY HAVE THE CONFIDENCE TO BE HAPPY WITH WHAT THEY
DO
WHERE WOULD THEY START? GRIDS TYPOGRAPHY COLOUR
WE CAN DEAL WITH THAT ANOTHER TIME
SO.. AN IDEA
2-3 DAY WORKSHOP WON’T TEACH YOU TO CODE
WILL HELP YOU TO BECOME A CODER
THOUGHTS?
@simonrand