Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
0
76
Make your JavaScript projects more accessible to newcomers
Matija Marohnić
October 09, 2020
Tweet
Share
More Decks by Matija Marohnić
See All by Matija Marohnić
Goodbye jsdom/happy-dom, hello Vitest Browser Mode!
silvenon
0
9
Introduction to Remix
silvenon
0
140
Cypress vs. Playwright
silvenon
0
160
Studying Strapi: an open source head headless CMS
silvenon
0
44
CSS Specificity
silvenon
0
33
React Hooks
silvenon
0
79
PostCSS
silvenon
0
45
CSS Custom Properties
silvenon
0
40
Maintainable Integration Testing in React
silvenon
0
42
Other Decks in Programming
See All in Programming
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
730
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
130
CSC305 Lecture 15
javiergs
PRO
0
240
Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025
marcoroth
0
240
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
140
Google Antigravity and Vibe Coding: Agentic Development Guide
mickey_kubo
2
130
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1k
レイトレZ世代に捧ぐ、今からレイトレを始めるための小径
ichi_raven
0
490
DSPy Meetup Tokyo #1 - はじめてのDSPy
masahiro_nishimi
1
150
Evolving NEWT’s TypeScript Backend for the AI-Driven Era
xpromx
0
260
CSC509 Lecture 14
javiergs
PRO
0
220
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
300
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
78
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
A designer walks into a library…
pauljervisheath
210
24k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Navigating Team Friction
lara
191
16k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How GitHub (no longer) Works
holman
316
140k
Docker and Python
trallard
46
3.7k
Rails Girls Zürich Keynote
gr2m
95
14k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
What's in a price? How to price your products and services
michaelherold
246
12k
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”?