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
Best practices
Search
Matthias Le Brun
February 27, 2019
Programming
0
350
Best practices
Should we trust "best practices"? A take on dogmatism in the development industry.
Matthias Le Brun
February 27, 2019
Tweet
Share
More Decks by Matthias Le Brun
See All by Matthias Le Brun
Boxed: bringing algebraic types to TypeScript
bloodyowl
0
12
leveraging (algebraic data) types to make your UI rock @ jsheroes
bloodyowl
0
230
Leveraging (algebraic data) types to make your UI rock solid
bloodyowl
0
310
La drôle d'histoire de JavaScript
bloodyowl
0
270
Healthy Code Collaboration
bloodyowl
0
170
Simplify your UI management with (algebraic data) types
bloodyowl
0
730
Simplify your UI management with (algebraic data) types
bloodyowl
1
450
Migrating a large Reason+React codebase to hooks
bloodyowl
0
460
Third Party Hell (BestOfWeb)
bloodyowl
0
440
Other Decks in Programming
See All in Programming
Product Management LT会_クアンド新家
shinshin
0
210
HMSコンペ 11th Solution (team : kansai-kaggler)
t88
1
680
英語
s_shimotori
1
220
入社1ヶ月でここまでやった!Findy Toolsインフラ支援の最適化
rvirus0817
6
1.4k
最近追加した型の紹介とその振り返り
aki19035vc
0
170
Play Billing Library 7.0.0 変更点まとめ@potatotips#88
kako351
0
160
DynamoDB コスト最適化っぽいことの基本 with Terraform
kuro_kurorrr
2
250
Introduction of Happy Eyeballs Version 2 (RFC8305) to the Socket library
coe401_
1
220
実用的かつリーズナブルな 「Azure × Gemini × LINE」~キャラクターBot 実装ライブデモ~
tomodo_ysys
1
170
Xcode 16のPreviewModifierと@Previewableを活用した効率的なプレビュー方法の考察
ojun9
2
160
AWS CDKにおける「再利用性」を考える / aws-cdk-reusability
gotok365
6
1.3k
日付と正規化
megmogmog1965
0
140
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
The World Runs on Bad Software
bkeepers
PRO
63
11k
4 Signs Your Business is Dying
shpigford
178
21k
Why Our Code Smells
bkeepers
PRO
332
56k
RailsConf 2023
tenderlove
16
720
Dealing with People You Can't Stand - Big Design 2015
cassininazir
360
22k
BBQ
matthewcrist
82
9k
Build The Right Thing And Hit Your Dates
maggiecrowley
28
2.2k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.5k
Building Applications with DynamoDB
mza
89
5.8k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
Transcript
Hello
None
Is there a great divide?
styling data a11y perf
Different jobs ?
styling data a11y perf Every company has its own definition
JS-JS-JS vs HTML-CSS-JS
Different belief system
Best practices
Separation of concerns
SEPARATION OF CONCERNS Is the separation worth it now ?
SEPARATION OF CONCERNS CSS-in-JS
SEPARATION OF CONCERNS
SEPARATION OF CONCERNS
SPAs
Semantic tags
ARIA
DRY
KISS
a.map(f).map(g) vs a.map(x !=> g(f(x)) KISS
YAGNI
Don't reinvent the wheel
DON'T REINVENT THE WHEEL Reinventing isn't bad
YAGNI Owning your code can be good
Organise your files this way Make smart and dumb components
Use redux with ducks Write tests first You must respect HTTP verbs Premature optimisation is root the root of all evil …
And there's some truth to all of them
but …
they are not necessarily accurate for your context
Your postulate might be different
Reassess over time
Best doesn't mean forever
Best doesn't mean forever
None
Thank you
Matthias Le Brun @bloodyowl Questions ?