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
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
190
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
Apache Iceberg V3 and migration to V3
tomtanaka
0
120
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
260
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
270
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
390
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
830
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
120
Fragmented Architectures
denyspoltorak
0
140
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.1k
AIエージェントの設計で注意するべきポイント6選
har1101
7
3.3k
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Visualization
eitanlees
150
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Designing for Timeless Needs
cassininazir
0
120
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
70
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
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