Tools of a Ruby & JavaScript Developer
by
Brett Chalupa
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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