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