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
87
Designing your app
simonrand
4
350
Other Decks in Programming
See All in Programming
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
150
Oxlintのカスタムルールの現況
syumai
6
1.1k
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
2k
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
750
Webフレームワークの ベンチマークについて
yusukebe
0
160
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.4k
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
4.9k
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
110
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
220
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
120
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
500
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
1.3k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
200
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
sira's awesome portfolio website redesign presentation
elsirapls
0
280
Fireside Chat
paigeccino
42
3.9k
The browser strikes back
jonoalderson
0
1.2k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
Designing for humans not robots
tammielis
254
26k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
240
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
840
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
290
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