Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
15-437 Web development tools
Search
ThierrySans
January 21, 2016
Programming
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
15-437 Web development tools
ThierrySans
January 21, 2016
More Decks by ThierrySans
See All by ThierrySans
CSCD27 Social Engineering
thierrysans
0
280
CSCD27 Web Security
thierrysans
0
470
CSCD27 Malicious Software
thierrysans
0
420
CSCD27 Protection
thierrysans
0
530
CSCD27 System Insecurity
thierrysans
0
460
CSCD27 Human Authentication
thierrysans
0
380
CSCD27 Network security
thierrysans
0
590
CSCD27 Network (in)security
thierrysans
0
580
CSCD27 Cryptography Protocols
thierrysans
0
750
Other Decks in Programming
See All in Programming
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
残高管理から台帳サービスへの進化
artoy
1
200
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.6k
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
AmebaブログはKMPから卒業します
kmars0605
0
190
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
670
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
4 Signs Your Business is Dying
shpigford
187
23k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Rails Girls Zürich Keynote
gr2m
96
14k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Building an army of robots
kneath
307
47k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
A better future with KSS
kneath
240
18k
Transcript
Web Development Tools Thierry Sans
Browsersync browser synchronization
Usage $ browser-sync start --server --no-online --files=“**/*"
JSHint javascript code quality tools
Usage Check a specific file $ jshint app/myscript.js/ Check a
directory $ jshint app Check this JSHint cheatsheet: http://ricostacruz.com/cheatsheets/jshint.html
Bower package manager for frontend development
Usage Create a bower.json config file for your project (first
time only) $ bower init Install a component (e.g. jQuery) and save it to bower.json $ bower install jQuery --save
Git version control system
Configuration (first time only) $ git config --global user.name $
git config --global user.email
The essentials Clone a new repository $ git clone https://github.com/CarnegieMellonQatar/15-437.git
Update local files $ git pull Pushing files to the server $ git add example/file $ git rm example/file $ git commit -m “here is what changed” $ git push
Basic concepts $ git commit https://www.youtube.com/watch?v=A-Cll9jEnnM&list=PL0lo9MOBetEHhfG9vJzVCTiDYcbhAiEqL&index=8 $ git log https://www.youtube.com/watch?v=Ew8HQsFyVHo&list=PL0lo9MOBetEHhfG9vJzVCTiDYcbhAiEqL&index=6
$ git diff https://www.youtube.com/watch?v=RXSriVcoI70&list=PL0lo9MOBetEHhfG9vJzVCTiDYcbhAiEqL&index=7
Advanced concepts - Branching $ git branch https://www.youtube.com/watch?v=H5GJfcp3p4Q&list=PL0lo9MOBetEHhfG9vJzVCTiDYcbhAiEqL&index=2 $ git
checkout https://www.youtube.com/watch?v=HwrPhOp6-aM&list=PL0lo9MOBetEHhfG9vJzVCTiDYcbhAiEqL&index=1 $ git merge https://www.youtube.com/watch?v=yyLiplDQtf0&list=PL0lo9MOBetEHhfG9vJzVCTiDYcbhAiEqL&index=12
Advanced concepts - Forking (specific to GitHub) Forking https://www.youtube.com/watch?v=5oJHRbqEofs Pull
request https://www.youtube.com/watch?v=d5wpJ5VimSU&index=19&list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-