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
89
0
Share
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
28
Goodbye jsdom/happy-dom, hello Vitest Browser Mode!
silvenon
0
17
Introduction to Remix
silvenon
0
150
Cypress vs. Playwright
silvenon
0
170
Studying Strapi: an open source head headless CMS
silvenon
0
55
CSS Specificity
silvenon
0
59
React Hooks
silvenon
0
91
PostCSS
silvenon
0
61
CSS Custom Properties
silvenon
0
52
Other Decks in Programming
See All in Programming
Agent Skills を社内で育てる仕組み作り
jackchuka
1
2k
Symfony AI in Action - SymfonyLive Berlin 2026
chr_hertel
1
150
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
780
サークル参加から学ぶ、小さな事業の回し方
yuzneri
0
190
「なんか〇〇ライブラリで脆弱性あるみたいなんだけど。。。」から始める脆弱性対応 / First Steps in Vulnerability Response
mackey0225
2
130
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
160
Cloudflare で始める Data Platform
ta93abe
0
170
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
460
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
3.2k
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
840
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
510
【ディップ|26年新卒研修資料】TDD実装演習
dip_tech
PRO
0
190
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
210
Deep Space Network (abreviated)
tonyrice
0
140
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Speed Design
sergeychernyshev
33
1.7k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
140
HDC tutorial
michielstock
2
660
Thoughts on Productivity
jonyablonski
76
5.2k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
550
AI: The stuff that nobody shows you
jnunemaker
PRO
7
640
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
200
Exploring anti-patterns in Rails
aemeredith
3
360
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
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”?