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
(Don't) Kill Your Project
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Thorsten Rinne
September 27, 2012
Programming
270
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
(Don't) Kill Your Project
Keynote at JavaScript Days 2012 in Berlin
Thorsten Rinne
September 27, 2012
More Decks by Thorsten Rinne
See All by Thorsten Rinne
Angular Best Practices @ Hackerkiste
thorsten
3
190
Angular Best Practices
thorsten
2
220
Modernisierung von Legacy Applikationen auf HTML5
thorsten
1
150
Entwicklung moderner Web-Apps mit HTML5 und JavaScript
thorsten
1
160
Modern Frontend Development
thorsten
3
750
Modernes Frontend Development
thorsten
2
250
Moderne Web-Apps mit HTML5 und JavaScript
thorsten
0
200
Bootstrap Your Project!
thorsten
2
660
Real Time Web Applications mit HTML5 und JavaScript - Part 2
thorsten
0
390
Other Decks in Programming
See All in Programming
New "Type" system on PicoRuby
pocke
1
970
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
110
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
570
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
210
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
200
Lessons from Spec-Driven Development
simas
PRO
0
210
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
110
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
250
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
350
dRuby over BLE
makicamel
2
380
AIで効率化できた業務・日常
ochtum
0
140
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
280
A Soul's Torment
seathinner
6
3k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
GraphQLとの向き合い方2022年版
quramy
50
15k
Done Done
chrislema
186
16k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
260
Mind Mapping
helmedeiros
PRO
1
250
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
150
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
We Have a Design System, Now What?
morganepeng
55
8.2k
Abbi's Birthday
coloredviolet
2
8.1k
Transcript
(DON´T) KILL YOUR PROJECT JAVASCRIPT DAYS 2012, BERLIN
THORSTEN RINNE ‣ Diplom-Informatiker (FH) ‣ Senior Developer ‣ Yatego
GmbH ‣ phpMyFAQ ‣ @ThorstenRinne
JavaScript seit 1999!
JavaScript?
JavaScript ist toll!
Beispiele?
$ jsc > [] + []
$ jsc > [] + [] ′′ >
$ jsc > [] + {}
$ jsc > [] + {} ′[object Object]′ >
$ jsc > {} + []
$ jsc > {} + [] 0 >
$ jsc > {} + {}
$ jsc > {} + {} NaN >
$ jsc > var foo = {} + {}
$ jsc > var foo = {} + {} [object
Object] [object Object]
Und das Beste: mit node.js gibt‘s andere Ergebnisse.
Und das Beste: mit node.js gibt‘s andere Ergebnisse. (und wer
hat Recht?)
None
(Don‘t) Kill Your Project!
Trennt die Aufgabengebiete!
None
Analyse Architektur Entwicklung Konfiguration Test
1 Raum pro Entwickler
n Projekte pro Entwickler
Kommunikation nur schriftlich!
Kein Kontakt zwischen Kunde und Entwickler!
DEV OPS
$ whoami root
Man will natürlich die besten JavaScript Cracks!
None
None
Und wer sind dann die Kollegen?
I broke the build!
None
None
Weiterbildung in der Freizeit
Entwickler sind Resourcen!
Bugs pro Entwickler
Daily Standup
Viele Meetings helfen viel!
Jeder muss immer dabei sein!
Immer spät absagen!
Oder erscheine dann gar nicht!
Oder erscheine unvorbereitet!
Planen? Nie gemeinsam!
There Can Be Only One For Estimation!
Plane 12 Monate im Voraus
Detailliert bis zum kleinsten Task!
Kritisiere öffentlich!
Für Schwächlinge!
Schlechte Hardware
For Management only!
Kein Laptop.
Kein VPN.
Kein SSH.
DEVELOPMENT
by Management!
Ein Shared Folder reicht.
Jeder Entwickler arbeitet nur mit seinem Code.
Definition of Done
None
Simple Design for simple Systems. complex Design for complex systems.
Für alle Probleme das gleiche Tool.
100% Code Coverage!
assertTrue();
ODER...
Test Driven Development
Pair Programming ist ineffizient und kostet Geld.
Akzeptiere kaputte Builds
Verhindere Continuous Deployment
None
Eine Bitte: Macht es nicht so!
Denkt agil.
Lernt immer weiter.
Seid mutig.
Habt Spaß.
None
Twitter: @ThorstenRinne App.net: https://alpha.app.net/thorsten Slides: http://speakerdeck.com/u/thorsten Thorsten Rinne Yatego GmbH
[email protected]