Improve your developer's toolset

A presentation at EuroPython in July 2017 in Rimini, Province of Rimini, Italy by Paweł Lewtak

Slide 1

Slide 1

Improve your developer's toolset @pawel_lewtak

Slide 2

Slide 2

Pawe ł Lewtak https://app.asana.com/0/42234179466659/292580925274615 SOFTWARE ENGINEER AT WEBSITE TEAM

Slide 3

Slide 3

AND TAKE PART IN CREATION OF: is a digital platform, born from a deeply-rooted love of games, utmost care about customers and a belief that you should own the things you buy. is the optional gaming Client designed for convenient purchasing, playing and updating games, as well as online play between gaming platforms.

Slide 4

Slide 4

Slide 5

Slide 5

Slide 6

Slide 6

Command Line Tools

Slide 7

Slide 7

Tmux

Slide 8

Slide 8

TMUX - TERMINAL MULTIPLEXER • Pair programming (terminal sharing) • Platform independent • Better performance than screen • Status bar by default • Easy to configure • Good documentation • Scriptable

Slide 9

Slide 9

TMUX - INSTALLATION brew install tmux apt-get install tmux yum install tmux

Slide 10

Slide 10

TMUX - LIVE DEMO

Slide 11

Slide 11

TMUX - EXTRA TOOLS • tmuxinator • teamocil • tmuxomatic • byobu

Slide 12

Slide 12

TMUX - RESOURCES/LINKS • https://github.com/tony/tmuxp • https://github.com/remiprev/teamocil • https://github.com/tmuxinator/tmuxinator • https://github.com/oxidane/tmuxomatic • http://maleah.dayid.org/comp/tm.html • https://danielmiessler.com/study/tmux/ • http://minimul.com/teaches/tmux • https://robots.thoughtbot.com/a-tmux-crash-course • http://hyperpolyglot.org/multiplexers • http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/ • https://gist.github.com/MohamedAlaa/2961058 • http://pragmaticcoders.com/blog/tmuxp-preconfigured-sessions/ • http://perltricks.com/article/an-introduction-to-tmux/

Slide 13

Slide 13

zsh

Slide 14

Slide 14

ZSH - INSTALLATION brew install zsh apt-get install zsh yum install zsh Also: http://ohmyz.sh/

Slide 15

Slide 15

ZSH - LIVE DEMO

Slide 16

Slide 16

(OH-MY-)ZSH ALTERNATIVES • Antigen • Prezto • Fish shell

Slide 17

Slide 17

ZSH - RESOURCES/LINKS https://github.com/unixorn/awesome-zsh-plugins https://github.com/sorin-ionescu/prezto https://github.com/zsh-users/zsh-syntax-highlighting http://zsh.sourceforge.net/Intro/intro_toc.html https://www-s.acm.illinois.edu/workshops/zsh/ http://www.faqs.org/faqs/unix-faq/shell/shell-differences/ http://hyperpolyglot.org/unix-shells http://www.slideshare.net/jaguardesignstudio/why-zsh-is-cooler-than-your-shell-16194692 https://medium.com/@robbyrussell/d-oh-my-zsh-af99ca54212c#.9u1yzrev0 http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/ http://www.paradox.io/posts/9-my-new-zsh-prompt http://linhmtran168.github.io/blog/2013/12/15/ditching-oh-my-zsh-for-prezto/ http://joshldavis.com/2014/07/26/oh-my-zsh-is-a-disease-antigen-is-the-vaccine/ http://fendrich.se/blog/2012/09/28/no/ http://reasoniamhere.com/2014/01/11/outrageously-useful-tips-to-master-your-z-shell/

Slide 18

Slide 18

.dotfiles to setup your $HOME

Slide 19

Slide 19

DOT FILES - WHY? • Backup, restore and sync all settings • Learn from community, discover tools 
 and tweak existing ones • Share your tweaks and tools with the community

Slide 20

Slide 20

DOT FILES - HOW? http://dotfiles.github.io/

Slide 21

Slide 21

Misc. tools

Slide 22

Slide 22

OTHER TOOLS • Autojump • ag (silver-searcher) • Ranger • mosh • grc • vim

Slide 23

Slide 23

PHPStorm

Slide 24

Slide 24

ESSENTIAL TOOLS • PHP Inspections (EA Extended) • Productivity guide • Key promoter X

Slide 25

Slide 25

Keep improving your toolbox!

Slide 26

Slide 26

Thank you! @pawel_lewtak

Slide 27

Slide 27

Questions? @pawel_lewtak

Slide 28

Slide 28

Join us! AND TAKE PART IN CREATION OF: