Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Best practices
Matthias Le Brun
February 27, 2019
Programming
0
210
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
Healthy Code Collaboration
bloodyowl
0
48
Simplify your UI management with (algebraic data) types
bloodyowl
0
480
Simplify your UI management with (algebraic data) types
bloodyowl
1
290
Migrating a large Reason+React codebase to hooks
bloodyowl
0
310
Third Party Hell (BestOfWeb)
bloodyowl
0
240
A good Reason for typing
bloodyowl
1
380
Third Party Hell
bloodyowl
1
320
ReasonML @ OCaml Users in Paris
bloodyowl
0
230
Reason or How I Learned to Stop Worrying and Learnt a New and Safer Language
bloodyowl
0
780
Other Decks in Programming
See All in Programming
偏見と妄想で語るスクリプト言語としての Swift / Swift as a Scripting Language
lovee
2
300
デュアルトラックアジャイル× Agile Testingから 見えてきたQAのミライ
atamaplus
0
500
プログラミングを勉強したいと言われたら
yuba_4
0
430
Unity Localization で多言語対応実装しよう / xrdnk-yokohamaunity-lt10-20220513
xrdnk
0
190
書籍『良いコード/悪いコードで学ぶ設計入門』でエンジニアリングの当たり前を変える
minodriven
3
1.2k
Hapticをカスタマイズしてみよう / ZOZO Tech Talk #6 Customize Haptic
endoumari
0
370
iOSアプリの技術選択2022
tattn
6
2.6k
mrubyを1300円のボードで動かそう
yuuu
0
190
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
300
Jetpack Compose 頑張らないPreviewParameterProvider
horie23
0
110
WindowsコンテナDojo:第2回 Windowsコンテナアプリのビルド、公開、デプロイ
oniak3ibm
PRO
0
160
職場にPythonistaを増やす方法
soogie
0
330
Featured
See All Featured
Infographics Made Easy
chrislema
233
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
4
670
No one is an island. Learnings from fostering a developers community.
thoeni
9
1.1k
What's new in Ruby 2.0
geeforr
336
30k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
Adopting Sorbet at Scale
ufuk
63
7.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
343
17k
YesSQL, Process and Tooling at Scale
rocio
157
12k
Designing the Hi-DPI Web
ddemaree
272
32k
Three Pipe Problems
jasonvnalue
89
8.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
350
21k
Documentation Writing (for coders)
carmenhchung
48
2.5k
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 ?