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
430
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
GraphQL, Pothos & SQLite: a perfect match
bloodyowl
0
64
(why the hell did I) build a GraphQL client for the browser
bloodyowl
0
120
Boxed: bringing algebraic types to TypeScript
bloodyowl
0
140
leveraging (algebraic data) types to make your UI rock @ jsheroes
bloodyowl
0
300
Leveraging (algebraic data) types to make your UI rock solid
bloodyowl
0
450
La drôle d'histoire de JavaScript
bloodyowl
0
380
Healthy Code Collaboration
bloodyowl
0
330
Simplify your UI management with (algebraic data) types
bloodyowl
0
820
Simplify your UI management with (algebraic data) types
bloodyowl
1
550
Other Decks in Programming
See All in Programming
Implementation Patterns
denyspoltorak
0
150
AgentCoreとHuman in the Loop
har1101
5
160
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
1.9k
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
340
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
790
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
110
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
150
SQL Server 2025 LT
odashinsuke
0
160
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3.4k
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
170
Deno Tunnel を使ってみた話
kamekyame
0
320
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
760
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
890
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
230
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
100
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
The Spectacular Lies of Maps
axbom
PRO
1
430
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
79
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
610
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
51k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
43
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
140
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 ?