Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Life on a Commandline

A Life on a Commandline

Since it was my 5 year anniversary of being a (professional) software developer, I looked back on my life and explained my journey of how I used my tools and how I started building my workflow around the commandline (spoiler: it's pretty damn neat).

Since I launch a commandline PPT, also check out:
https://github.com/ryyppy/life-on-cli

Most of this talk is done on the commandline and is quite practical, so you may want to see me live on this talk ;-)

Presented on:
August 11th, 2016 - Stahlstadt.js
August 31st, 2016 - ViennaJS
September 1st, 2016 - Vienna.rb

7dce9b480f93b02761519348359c4b71?s=128

Patrick Stapfer

August 11, 2016
Tweet

More Decks by Patrick Stapfer

Other Decks in Programming

Transcript

  1. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ============================================ Introspective to

    a Keyboard Driven Workflow ============================================ ~ >> open ./A_Life_On_a_Commandline
  2. | 11/Aug/2016 @ryyppy Stahlstadt.js 1:ppt* 2:img 3:code ~ >> ls

    -l work/2010_2011 total 4 -rw-r--r-- 1 pas 0 Mar 2011 13:37 java -rw-r--r-- 1 pas 0 Sep 2011 13:37 python -rw-r--r-- 1 pas 0 Feb 2012 13:37 node -rw-r--r-- 1 pas 0 Feb 2012 13:37 splunk>> -rw-r--r-- 1 pas 0 Feb 2012 13:37 mcafee
  3. ViennaJS 1:ppt 2:img* 3:code | 31/Aug/2016 @ryyppy ~ >> echo

    $EDITOR
  4. ViennaJS 1:ppt 2:img* 3:code | 31/Aug/2016 @ryyppy ~ >> /usr/bin/env

  5. ViennaJS 1:ppt 2:img* 3:code | 31/Aug/2016 @ryyppy

  6. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ¯\_(ツ)_/¯

  7. ViennaJS 1:ppt 2:img* 3:code | 31/Aug/2016 @ryyppy SSH -> Python

    SFTP *.py
  8. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ~ >> mv

    ~ /home/debian
  9. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ~ >> exec

    challenge/2011_2016 - Don’t be dependent on a GUI - Automate all the tedious work - Don’t be reliant on a mouse - Embrace the UNIX ways - Maximise code editing efficiency - Know your tools / operating system
  10. ViennaJS 1:ppt 2:img* 3:code | 31/Aug/2016 @ryyppy ~ >> echo

    $KEYBOARD_LAYOUT_GER
  11. ViennaJS 1:ppt 2:img* 3:code | 31/Aug/2016 @ryyppy ~ >> echo

    $KEYBOARD_LAYOUT_US
  12. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ~ >> echo

    $MY_CURRENT_STACK
  13. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ~ >> echo

    "GET TO THE POINT ALREADY!" # Run following code: $ brew install mdp $ git clone https://github.com/ryyppy/life-on-cli $ cd life-on-cli $ mdp slides.md
  14. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ~ >> cat

    wrap-up.txt > Hard time to do the transition > Change has to happen at work > It was super fun to learn new old stuff > Comfortable level of abstraction > Learned a lot about CS history
  15. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ~ >> cat

    miscellaneous.txt > Future Experiments: # Arch Linux # i3 window manager > Links # https://github.com/ryyppy/dotfiles # https://github.com/ryyppy/life-on-cli
  16. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code

  17. | 31/Aug/2016 @ryyppy ViennaJS 1:ppt* 2:img 3:code ~ >> exit

    [Process completed] wget https://www.runtastic.com/en/career