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
Seven observations of an irreverent software de...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Brian LeRoux
October 03, 2013
Programming
10
1.3k
Seven observations of an irreverent software developer at LxJS 2013
Seven things I've learned these past five years working in open source.
Brian LeRoux
October 03, 2013
Tweet
Share
Other Decks in Programming
See All in Programming
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.1k
モダンOBSプラグイン開発
umireon
0
170
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.3k
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
360
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.6k
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
230
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
190
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
290
SourceGeneratorのマーカー属性問題について
htkym
0
210
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
8.3k
Nostalgia Meets Technology: Super Mario with TypeScript
manfredsteyer
PRO
0
100
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
230
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Facilitating Awesome Meetings
lara
57
6.8k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
140
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
210
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
92
Are puppies a ranking factor?
jonoalderson
1
3.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
260
Skip the Path - Find Your Career Trail
mkilby
1
87
Transcript
Seven observations of an irreverent software developer. Thursday, October 3,
13
Distrust all claims for “one true way”. Thursday, October 3,
13
- Vim vs Emacs - JS vs Language X -
Native vs Web # Examples of Polarity Thursday, October 3, 13
- Performance - Security - Legal - User Experience #
Common Instruments of FUD Thursday, October 3, 13
Distrust all claims for “one true way”. Thursday, October 3,
13
Do one thing. Thursday, October 3, 13
The ultimate purpose of the PhoneGap project is to cease
to exist. Thursday, October 3, 13
The web as a first class development platform. Thursday, October
3, 13
Topcoat practices the mantra: Performance First. Thursday, October 3, 13
Do one thing. Thursday, October 3, 13
Principles vs Practices Thursday, October 3, 13
Revision control Testing Automation # Principles Thursday, October 3, 13
Revision control ---> Git Testing ------------> Mocha Automation ---------> Grunt
# Principle --------> Practice Thursday, October 3, 13
## Strong opinions, weakly held. Thursday, October 3, 13
10x developers exist Thursday, October 3, 13
Humility Thursday, October 3, 13
Empiricism Thursday, October 3, 13
Automation Thursday, October 3, 13
Testing Thursday, October 3, 13
At some point you have to stop searching for the
right framework and write some code. That is your job, btw. # Practice: ALL THE TIME Thursday, October 3, 13
- Humility - Empiricism - Automation - Testing - Practice
# 10x Developer Traits Thursday, October 3, 13
People first. Thursday, October 3, 13
The only productivity optimization really worth pursuing is team harmony
by way of individual happiness. Thursday, October 3, 13
Distributed systems are more fault tolerant. Thursday, October 3, 13
Being excellent to each other is a part of our
job. Thursday, October 3, 13
Share everything. Thursday, October 3, 13
# equanimity ## Noun Mental calmness, composure, and evenness of
temper, esp. in a difficult situation. ## Synonyms composure - calmness - poise - serenity Thursday, October 3, 13
The best programmers also work on their health, make time
for their family, and usually have a non-programming hobby. Thursday, October 3, 13
People first. Thursday, October 3, 13
Testing, Automation, and Release Cadence. Thursday, October 3, 13
# Do not embrace failure. Annihilate it. Thursday, October 3,
13
If you can't measure something then your first priority is
to figure out a way to measure it. Thursday, October 3, 13
Every project should have two commands ANYONE can run: test
and deploy. Thursday, October 3, 13
Release cadence is your project heartbeat. Thursday, October 3, 13
The Open Force Thursday, October 3, 13
Proprietary code is brittle by nature. Thursday, October 3, 13
If the software does not have a license, and clearly
defined contribution process it isn't really open: it’s just source. Thursday, October 3, 13
Code housed in silos is brittle by nature. Thursday, October
3, 13
Open Source is more operationally effective, creates higher quality code,
faster, and moves our craft forward. Thursday, October 3, 13
# Operational Efficiency - Code reuse - Skill reuse -
Natural knowledge transfer - Natural product interop Thursday, October 3, 13
# Operational Excellence - Regular release cadence - CI, testing,
and benching - Shared defect mgmt and resolution - Minimized security surface Thursday, October 3, 13
# Open Forces - Avoid proprietary code - Avoid code
in silos - Employ operational efficiency - Enjoy operational excellence - Move our craft fwd Thursday, October 3, 13
# Seven observations 1. Distrust claims for “one true way”
2. Do one thing. 3. Have principles. Question practices. 4. 10x devs exist. 5. People first. 6. Test. Automate. Release. 7. Harness the Open Force. Thursday, October 3, 13
http://cordova.io http://topcoat.io Thursday, October 3, 13
# Thank you. @brianleroux http://brian.io http://wtfjs.com Thursday, October 3, 13