Tools of a Ruby & JavaScript Developer
by
Brett Chalupa
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Tools� of� a� Ruby� &� JavaScript� developer Tools� of� a� Ruby� &� JavaScript� developer Brett� Chalupa Powered� by� Rabbit� 2.1.6� and� COZMIXNG
Slide 2
Slide 2 text
Overview CLI� (command� line� interface) Dash Remote� pairing
Slide 3
Slide 3 text
CLI Simple,� yet� powerful
Slide 4
Slide 4 text
CLI No� distractions
Slide 5
Slide 5 text
CLI Everything� in� one� place
Slide 6
Slide 6 text
CLI Sets� the� stage� for� all� of� my� favorite� command� line� tools
Slide 7
Slide 7 text
CLI iTerm� 2 Free� &� open� source� OS� X� terminal� emulator
Slide 8
Slide 8 text
CLI iTerm� Demo
Slide 9
Slide 9 text
CLI Main� tools: bash tmux less
Slide 10
Slide 10 text
CLI Main� tools� (cont.): vim git ag� (the� silver� searcher)
Slide 11
Slide 11 text
bash On� most� servers� and� UNIX-like� operating� systems
Slide 12
Slide 12 text
bash bash� scripts� are� useful� for� provisioning� servers
Slide 13
Slide 13 text
bash Favorite� part:� pipes ������������������������
Slide 14
Slide 14 text
bash Pipes� demo
Slide 15
Slide 15 text
tmux A� terminal� multiplexer
Slide 16
Slide 16 text
tmux Manage� code,� commands,� services� in� one� place
Slide 17
Slide 17 text
tmux tmux� demo
Slide 18
Slide 18 text
less A� fast� way� to� view� text� files� in� a� read-only� way
Slide 19
Slide 19 text
less Movement� with� vim� keys,� used� by� git
Slide 20
Slide 20 text
less Quick� less� demo
Slide 21
Slide 21 text
vim Terminal� based� editor
Slide 22
Slide 22 text
vim Allows� for� text� editing� without� leaving� the� terminal
Slide 23
Slide 23 text
vim A� really� odd� learning� curve
Slide 24
Slide 24 text
vim Fun� to� learn,� stick� with� it
Slide 25
Slide 25 text
vim Pays� off� in� text� manipulation� speed
Slide 26
Slide 26 text
vim vim� demo
Slide 27
Slide 27 text
git Very� powerful� and� fast� version� control
Slide 28
Slide 28 text
git Great� from� the� command� line� for: writing� tags writing� commits interactive� rebasing
Slide 29
Slide 29 text
ag The� Silver� Searcher
Slide 30
Slide 30 text
ag ����������������������
Slide 31
Slide 31 text
ag A� code� searching� tool� similar� to� ack,� with� a� focus� on� speed.
Slide 32
Slide 32 text
ag Very� fast It� is� an� order� of� magnitude� faster� than� ack.
Slide 33
Slide 33 text
ag It� ignores� file� patterns� from� your� .gitignore� and� .hgignore.
Slide 34
Slide 34 text
ag Great� for� searching� across� a� project
Slide 35
Slide 35 text
ag ag� demo
Slide 36
Slide 36 text
More� CLI� Tools man� -� display� manuals jq� -� command� line� JSON� processor sed� -� stream� editor ps� -� process� status
Slide 37
Slide 37 text
Dash GUI� for� reading� documentation
Slide 38
Slide 38 text
Dash At� times,� easier� to� go� to� docs� instead� of� Google� search
Slide 39
Slide 39 text
Dash Dash� walkthrough
Slide 40
Slide 40 text
Remote� Pairing Need� an� easy� way� to� collaborate� with� remote� teams
Slide 41
Slide 41 text
Remote� Pairing Two� options: tmate Screenhero
Slide 42
Slide 42 text
tmate Terminal� sharing� through� tmux� and� a� remote� server
Slide 43
Slide 43 text
tmate Great� for� pair� programming� w/� low� latency
Slide 44
Slide 44 text
tmate Not� great� if� both� folks� do� not� use� a� terminal-based� editor
Slide 45
Slide 45 text
Screenhero Totally� interactive� screen� sharing� tool
Slide 46
Slide 46 text
Screenhero Great� for� pair� programming
Slide 47
Slide 47 text
Screenhero Great� for� remote� meetings
Slide 48
Slide 48 text
Screenhero Works� well
Slide 49
Slide 49 text
Thatʼs� All Thank� you! Powered� by� Rabbit� 2.1.6� and� COZMIXNG