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
97
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
36
Goodbye jsdom/happy-dom, hello Vitest Browser Mode!
silvenon
0
29
Introduction to Remix
silvenon
0
170
Cypress vs. Playwright
silvenon
0
180
Studying Strapi: an open source head headless CMS
silvenon
0
58
CSS Specificity
silvenon
0
64
React Hooks
silvenon
0
98
PostCSS
silvenon
0
67
CSS Custom Properties
silvenon
0
59
Other Decks in Programming
See All in Programming
Oxlintはいいぞ(続)
yug1224
1
480
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
400
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
1
830
Dockerfile CMD for Node.js
grazie1999
0
140
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
240
T3DD26: From RAGs to Riches
martinhelmich
0
110
typoなんかねぇよ
raspython3
0
610
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
260
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
570
リアルな遅延を測る仕様
kota_yata
1
130
Flow は今どうなっているか
mizdra
PRO
0
760
承認済みなのに差戻しできてしまうバグ、型で潰せます
shinchit
0
120
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
970
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
510
The Cost Of JavaScript in 2023
addyosmani
55
10k
Utilizing Notion as your number one productivity tool
mfonobong
4
560
Deep Space Network (abreviated)
tonyrice
0
270
Believing is Seeing
oripsolob
1
200
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
380
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Typedesign – Prime Four
hannesfritz
42
3.1k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
560
A Modern Web Designer's Workflow
chriscoyier
698
190k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
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”?