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
360
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
23
leveraging (algebraic data) types to make your UI rock @ jsheroes
bloodyowl
0
240
Leveraging (algebraic data) types to make your UI rock solid
bloodyowl
0
320
La drôle d'histoire de JavaScript
bloodyowl
0
290
Healthy Code Collaboration
bloodyowl
0
190
Simplify your UI management with (algebraic data) types
bloodyowl
0
750
Simplify your UI management with (algebraic data) types
bloodyowl
1
460
Migrating a large Reason+React codebase to hooks
bloodyowl
0
480
Third Party Hell (BestOfWeb)
bloodyowl
0
470
Other Decks in Programming
See All in Programming
[KR] Server Driven Compose With Firebase
skydoves
1
120
上手に付き合うコンポーネントテスト
quramy
3
1.2k
Cancel Next.js Page Navigation: Full Throttle
ypresto
1
110
"型"のあるRailsアプリケーション開発 / Typed Rails application development
sinsoku
8
2.2k
モジュラモノリス、その前に / Modular monolith, before that
euglena1215
4
530
5年分のツケを一気に払った話
soogie
3
1.1k
RDBの世界をぬりかえていくモデルグラフDB〜truncus graphによるモデルファースト開発〜
jurabi
0
150
自分だけの世界を創るクリエイティブコーディング / Creative Coding: Creating Your Own World
chobishiba
1
160
フロントエンドの現在地とこれから
koba04
6
3.3k
"Swarming" をコンセプトに掲げるアジャイルチームのベストプラクティス
boykush
2
170
ポケモンで考えるコミュニケーション / Communication Lessons from Pokémon
mackey0225
4
140
複数プロダクトの技術改善・クラウド移行に向き合うチームのフレキシブルなペア・モブプログラミングの実践 / Flexible Pair Programming And Mob Programming
honyanya
0
140
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.9k
The Language of Interfaces
destraynor
154
24k
KATA
mclloyd
27
13k
Art, The Web, and Tiny UX
lynnandtonic
295
20k
Clear Off the Table
cherdarchuk
91
320k
Designing for humans not robots
tammielis
249
25k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
YesSQL, Process and Tooling at Scale
rocio
167
14k
Become a Pro
speakerdeck
PRO
24
4.9k
Speed Design
sergeychernyshev
22
460
Robots, Beer and Maslow
schacon
PRO
157
8.2k
What the flash - Photography Introduction
edds
67
11k
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 ?