Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Awesome Commandline Tools
Search
Amjith
May 20, 2017
Programming
0
490
Awesome Commandline Tools
Amjith
May 20, 2017
Tweet
Share
More Decks by Amjith
See All by Amjith
How Netflix does Failovers in 7 minutes
amjith
0
650
FuzzyFind
amjith
0
82
Awesome Command Line Tools
amjith
1
140
Modern Command Line
amjith
2
330
Introduction to Docker
amjith
8
1.4k
Thread Profiling in Python
amjith
7
840
Python Profiling
amjith
3
340
Statistical Thread Profiler
amjith
1
140
Debugging Live Python Web Applications
amjith
8
1.7k
Other Decks in Programming
See All in Programming
Kubernetesで実現できるPlatform Engineering の現在地
nwiizo
2
1.4k
複数ドメインに散らばってしまった画像…! 運用中のPHPアプリに後からCDNを導入する…!
suguruooki
0
370
Go1.24で testing.B.Loopが爆誕
kuro_kurorrr
0
140
イベントソーシングによってインピーダンスミスマッチから解放された話
tkawae
1
290
WordPress Playground for Developers
iambherulal
0
110
NestJSのコードからOpenAPIを自動生成する際の最適解を探す
astatsuya
0
140
Scala 3 で GLSL のための c-like-for を実装してみた
exoego
1
160
DenoでOpenTelemetryに入門する
yotahada3
2
280
Identifying and Analyzing Fake OSS with Malware - fukuoka.go#21
rhykw
0
420
Generative AI for Beginners .NETの紹介
tomokusaba
1
270
PHPのガベージコレクションを深掘りしよう
rinchoku
0
220
AWS CDKにおけるL2 Constructの仕組み / aws-cdk-l2-construct
gotok365
4
910
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
Building Adaptive Systems
keathley
40
2.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
480
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
8
690
Into the Great Unknown - MozCon
thekraken
35
1.7k
The Cult of Friendly URLs
andyhume
78
6.3k
Testing 201, or: Great Expectations
jmmastey
42
7.3k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Designing for Performance
lara
605
69k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
Awesome Command Line Tools Amjith Ramanujam
Amjith Ramanujam @amjithr
Netflix Traffic Engineering
PGCLI & MYCLI https://pgcli.com http://mycli.net
MS-DOS 6.22 https://upload.wikimedia.org/wikipedia/commons/b/b3/MS-DOS_install_welcome.gif
Linux • Up/Down arrow • Tab-completion
DISCOVERABILITY
GUI • ICONS • MENUS
PGCLI https://www.pgcli.com
Fish Shell https://fishshell.com
DEMO
Discoverability • Be forthcoming • Eschew special keys
USER FOCUS
MyCLI http://mycli.net
DEMO
User Focus • Users come first • Implementation later
bpython https://bpython-interpreter.org
DEMO
CONFIGURABILITY
Configurability • Subjective options only
DISCOVERABILITY USER FOCUS CONFIGURABILITY
FISHSHELL BPYTHON PGCLI MYCLI
None
CHECKLIST ❏ Persistent History ❏ History search ❏ Emacs Keybindings
❏ Paged Output ❏ Auto-Completion ❏ Minimal Config ❏ Syntax Coloring
prompt-toolkit https://github.com/jonathanslenders/python-prompt-toolkit
REPL Read/Eval/Print/Loop
None
None
None
None
None
None
None
None
None
None
CHECKLIST ✓ Persistent History ✓ History search ✓ Emacs Keybindings
❏ Paged Output ✓ Auto-Completion ✓ Minimal Config ✓ Syntax Coloring
Resources • pgcli.com • mycli.net • fishshell.com (design) • bpython-interpreter.org
• prompt-toolkit
Contact @amjithr • @jonathan_s - Jonathan • @ballingt - Thomas
• @icherniavska - Irina
Thank you! @amjithr