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
Make your JavaScript projects more accessible t...
Search
Matija Marohnić
October 09, 2020
Programming
92
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Make your JavaScript projects more accessible to newcomers
Matija Marohnić
October 09, 2020
More Decks by Matija Marohnić
See All by Matija Marohnić
oxlint & oxfmt: linting and formatting from the future
silvenon
0
30
Goodbye jsdom/happy-dom, hello Vitest Browser Mode!
silvenon
0
23
Introduction to Remix
silvenon
0
160
Cypress vs. Playwright
silvenon
0
170
Studying Strapi: an open source head headless CMS
silvenon
0
57
CSS Specificity
silvenon
0
64
React Hooks
silvenon
0
95
PostCSS
silvenon
0
65
CSS Custom Properties
silvenon
0
53
Other Decks in Programming
See All in Programming
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.5k
Performance Engineering for Everyone
elenatanasoiu
0
210
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
130
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.4k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
920
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
140
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.4k
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
560
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.2k
さぁV100、メモリをお食べ・・・
nilpe
0
150
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
120
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
730
Featured
See All Featured
Everyday Curiosity
cassininazir
0
230
A designer walks into a library…
pauljervisheath
211
24k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
300
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
240
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
400
Art, The Web, and Tiny UX
lynnandtonic
304
22k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
300
Discover your Explorer Soul
emna__ayadi
2
1.1k
First, design no harm
axbom
PRO
2
1.2k
A Soul's Torment
seathinner
6
3k
Transcript
Pisanje blog posta Matija Maronhić Improvement Day
Pisanje
“Ne znam dobro engleski ” • Andrey Sitnik (PostCSS, Autoprefixer
itd.) • 5 gramatičkih pogreški u svakoj rečenici • nikoga nije briga jer radi zakon stvari
“O čemu da pišem?” • o tome što si naučio
prošli tjedan • ja sam napisao blog post o tome kako se riješiti moljaca • nijedan blog post nije previše kratak ili previše osnovan
“Make your JavaScript projects more accessible to newcomers”
Developer experience (DX) • ljudi dolaze i odlaze iz projekta
i firme • dobar DX čini projekte fleksibilnijima • zbog lošeg DX-a se ljudi koji se tek zagrijavaju mogu osjećati zapostavljeno ili neadekvatno • ali mnogi developeri mrze raditi na tome
Progressive disclosure • uzorak u interaktivnom dizajnu • zašto ne
primijeniti nešto slično u DX-u? • postupno otkrivati logiku projekta
npm skripta
npm skripta
gulp task
Dokumentacija • dobre konvencije > dobra dokumentacija • automatizirati što
je više moguće • out of sight, out of mind
Automatizacija dokumentacije
Automatizacija dokumentacije
Umjesto CONTRIBUTING.md • npm skripte (npr. prepublishOnly) • git hookovi
• deskriptivni errori
Konvencije • lintanje pomoću pre-commit, commit-msg • verzija Yarna pomoću
“engines” • minimizacija CONTRIBUTING.md
“DX Developer”? “Platform Developer”?