SlideShare a Scribd company logo
dev tooling for your
technohipster startup !
using aws, docker,
tmux, vim !
& openvpn
@wickett
Cloud Austin
12 Clouds of Christmas
dev tooling for your
technohipster startup !
using aws, docker,
tmux, vim !
& openvpn
@wickett
Cloud Austin
12 Clouds of Christmas

(random hipster, not @wickett)
dev tooling for your
technohipster startup !
using aws, docker,
tmux, vim !
& openvpn
@wickett
Cloud Austin
12 Clouds of Christmas

(random hipster, not @wickett)
Lets build a
mustache growth
tracking app…
Lets build a
mustache growth
tracking app…
bro!

bro!

bro!
lets figure out our
dev tooling for working
together
lets figure out our
dev tooling for working
together
bro!

bro!

bro!
tmux
•

Terminal Multi Plexer… like screen, only better

•

Split screen, tabs, saves state across sessions

•

Exiting out of iTerm won’t kill your session

•

Keyboard nav for everything

•

Copy and paste to mac buffer

•

Customize your tmux config
Let’s install tmux!
!

$ brew install tmux
!

$ wget https://raw.github.com/
wickett/scripts/master/
macosx/.tmux.conf ~
Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn
I need some help
with this code, !
lets pair!
I need some help
with this code, !
lets pair!

tmux
pairing!
bro!
bro!
Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn
Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn
bro!
tmux pairing main points!
!

github.com/wickett/scripts/blob/master/pair.sh
!

uses gh keys >> https://github.com/$USER.keys
user can only use tmux pairing session
!

tmux -S /tmp/pairing new -ds pairing && 
chgrp $GROUP /tmp/pairing && 
tmux -S /tmp/pairing attach -t pairing
tmux attach -t hack || tmux new -s hack
tmux attach -t hack || tmux new -s hack
bro!
vim or emacs, is
that even a question
anymore?
vim or emacs, is
that even a question
anymore?
vim bro!

vim!

vim!
Let’s install vim!
!

$ brew install vim



$ git clone https://github.com/
wickett/wickett-vim ~/.vim
!

$ cd ~/.vim
!

$ make install
vim with all the shiny plugins
Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn
Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn
we
need to protect
our intellectual
property
we
need to protect
our intellectual
property

that guy looks like
he drinks starbucks
we
need to protect
our intellectual
property

that guy looks like
he drinks starbucks

very
un-bro!
Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn
lets run all our traffic through
openvpn in a docker container
bro!

lets run all our traffic through
openvpn in a docker container

bro!
•

start up AWS instance

•

install docker

•

install dockvpn
Gist, or it didn't
happen
bro!

gist.github.com/wickett/7882918
Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn
Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn
We couldn't have done
this without all these fine folks
and projects

https://github.com/jpetazzo/dockvpn
!

https://github.com/adamhjk/adam-vim
!

https://twitter.com/marksim
!

http://docker.io
!

https://github.com/chrishunt/dot-files/blob/master/.tmux.conf
!

blog.quarternotecoda.com/blog/2013/08/05/how-to-vim-plus-tmux/

More Related Content

PPTX
Tmux and Tmuxinator ~ Rise of the Machines
PDF
TMUX Rocks!
PDF
Working Remotely (via SSH) Rocks!
PDF
Uses of tmux explained
PDF
tmux - An overview of the features of this powerful terminal multiplexer.
PDF
PDF
Introduction to Tmux - Codementor Tmux Office Hours Part 1
PPTX
Vim survival guide
Tmux and Tmuxinator ~ Rise of the Machines
TMUX Rocks!
Working Remotely (via SSH) Rocks!
Uses of tmux explained
tmux - An overview of the features of this powerful terminal multiplexer.
Introduction to Tmux - Codementor Tmux Office Hours Part 1
Vim survival guide

What's hot (20)

PPTX
Tmux Development Workflow
PDF
Tmux tips and_tricks
PDF
Quick & Easy Dev Environments with Vagrant
PDF
Vagrant: Your Personal Cloud
PPTX
Remote pairing from the comfort of your own shell
PDF
deoplete: The dark powered auto completion plugin for neovim
ODP
Vim+cscope+ctags+taglist
PDF
vimshell made other shells legacy
PDF
Automatiser le setup de vos projets avec Eclipse Oomph
PDF
Vagrant and Puppet primer - NWDUG Sept 2013
PDF
Vagrant for real
PDF
Understanding of node
PPTX
Virtualization for Developers
PPTX
CodeCamp Iasi 10 march 2012 - Micro web frameworks in net
PPTX
DevSum15 - having fun with BLE, Raspberry Pi and Azure
PPT
Quick SVN Setup
ODP
Ghost in the shell
PDF
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
KEY
Web 3, Week 1: Amazon Web Services for Beginners
PDF
CRaSH the shell for the Java Virtual Machine
Tmux Development Workflow
Tmux tips and_tricks
Quick & Easy Dev Environments with Vagrant
Vagrant: Your Personal Cloud
Remote pairing from the comfort of your own shell
deoplete: The dark powered auto completion plugin for neovim
Vim+cscope+ctags+taglist
vimshell made other shells legacy
Automatiser le setup de vos projets avec Eclipse Oomph
Vagrant and Puppet primer - NWDUG Sept 2013
Vagrant for real
Understanding of node
Virtualization for Developers
CodeCamp Iasi 10 march 2012 - Micro web frameworks in net
DevSum15 - having fun with BLE, Raspberry Pi and Azure
Quick SVN Setup
Ghost in the shell
Puppet Camp Berlin 2015: Felix Frank | Rapid Testing Setups for Puppet
Web 3, Week 1: Amazon Web Services for Beginners
CRaSH the shell for the Java Virtual Machine
Ad

Viewers also liked (7)

PDF
Be Mean to Your Code
PDF
Adversity: Good for software
PDF
Coding Secure Infrastructure in the Cloud using the PIE framework
PDF
DevOps for the Discouraged
PDF
New Farming Methods in the Epistemological Wasteland of Application Security
PDF
Serverless Security: Are you ready for the Future?
PDF
Tyranny of the SLA
Be Mean to Your Code
Adversity: Good for software
Coding Secure Infrastructure in the Cloud using the PIE framework
DevOps for the Discouraged
New Farming Methods in the Epistemological Wasteland of Application Security
Serverless Security: Are you ready for the Future?
Tyranny of the SLA
Ad

Similar to Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn (15)

PDF
Pairing with tmux and vim for DevOps Days Austin 2015
PPTX
Ultimate Unix Meetup Presentation
PDF
Lecture2 interactive-start
PPTX
Ultimate Unix Meetup Presentation
PDF
Aucklug slides - desktop tips and tricks
PPTX
Practical Operation Automation with StackStorm
PPTX
Getting started kali linux
PDF
Introduction to GitHub Actions – How to easily automate and integrate with Gi...
PDF
Containerized IDEs.pdf
PDF
PPTX
How to go the extra mile on monitoring
PDF
Intro to Git, GitHub, and Devpost
PPTX
Considerations for Operating an OpenStack Cloud
PDF
Neotys PAC 2018 - Wilson Mar
PPTX
Devoops: DoJ Annual Cybersecurity Training Symposium Edition 2015
Pairing with tmux and vim for DevOps Days Austin 2015
Ultimate Unix Meetup Presentation
Lecture2 interactive-start
Ultimate Unix Meetup Presentation
Aucklug slides - desktop tips and tricks
Practical Operation Automation with StackStorm
Getting started kali linux
Introduction to GitHub Actions – How to easily automate and integrate with Gi...
Containerized IDEs.pdf
How to go the extra mile on monitoring
Intro to Git, GitHub, and Devpost
Considerations for Operating an OpenStack Cloud
Neotys PAC 2018 - Wilson Mar
Devoops: DoJ Annual Cybersecurity Training Symposium Edition 2015

More from James Wickett (20)

PDF
A Pragmatic Union: Security and SRE
PDF
A Way to Think about DevSecOps: MEASURE
PDF
The Security, DevOps, and Chaos Playbook to Change the World
PDF
Pragmatic Pipeline Security
PDF
A Tale of Woe, Chaos, and Business
PDF
A DevSecOps Tale of Business, Engineering, and People
PDF
The New Ways of DevSecOps - The Secure Dev 2019
PDF
NewOps Days 2019: The New Ways of Chaos, Security, and DevOps
PDF
The New Ways of Chaos, Security, and DevOps
PDF
DevOpsDays Austin: Security in the FaaS Lane
PDF
The Seven Habits of the Highly Effective DevSecOp
PDF
Serverless Security: A How-to Guide @ SnowFROC 2019
PDF
Release Your Inner DevSecOp
PDF
Security in the FaaS Lane
PDF
The New Security Playbook: DevSecOps
PDF
The Emergent Cloud Security Toolchain for CI/CD
PDF
Adversary Driven Defense in the Real World
PDF
The DevSecOps Builder’s Guide to the CI/CD Pipeline
PDF
DevSecOps and the CI/CD Pipeline
PDF
The State of DevSecOps in 2018
A Pragmatic Union: Security and SRE
A Way to Think about DevSecOps: MEASURE
The Security, DevOps, and Chaos Playbook to Change the World
Pragmatic Pipeline Security
A Tale of Woe, Chaos, and Business
A DevSecOps Tale of Business, Engineering, and People
The New Ways of DevSecOps - The Secure Dev 2019
NewOps Days 2019: The New Ways of Chaos, Security, and DevOps
The New Ways of Chaos, Security, and DevOps
DevOpsDays Austin: Security in the FaaS Lane
The Seven Habits of the Highly Effective DevSecOp
Serverless Security: A How-to Guide @ SnowFROC 2019
Release Your Inner DevSecOp
Security in the FaaS Lane
The New Security Playbook: DevSecOps
The Emergent Cloud Security Toolchain for CI/CD
Adversary Driven Defense in the Real World
The DevSecOps Builder’s Guide to the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
The State of DevSecOps in 2018

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Spectroscopy.pptx food analysis technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Spectroscopy.pptx food analysis technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx

Dev Tooling for your Technohipster Startup using aws, docker, tmux, vim & openvpn

  • 1. dev tooling for your technohipster startup ! using aws, docker, tmux, vim ! & openvpn @wickett Cloud Austin 12 Clouds of Christmas
  • 2. dev tooling for your technohipster startup ! using aws, docker, tmux, vim ! & openvpn @wickett Cloud Austin 12 Clouds of Christmas (random hipster, not @wickett)
  • 3. dev tooling for your technohipster startup ! using aws, docker, tmux, vim ! & openvpn @wickett Cloud Austin 12 Clouds of Christmas (random hipster, not @wickett)
  • 4. Lets build a mustache growth tracking app…
  • 5. Lets build a mustache growth tracking app… bro! bro! bro!
  • 6. lets figure out our dev tooling for working together
  • 7. lets figure out our dev tooling for working together bro! bro! bro!
  • 8. tmux • Terminal Multi Plexer… like screen, only better • Split screen, tabs, saves state across sessions • Exiting out of iTerm won’t kill your session • Keyboard nav for everything • Copy and paste to mac buffer • Customize your tmux config
  • 9. Let’s install tmux! ! $ brew install tmux ! $ wget https://raw.github.com/ wickett/scripts/master/ macosx/.tmux.conf ~
  • 11. I need some help with this code, ! lets pair!
  • 12. I need some help with this code, ! lets pair! tmux pairing! bro! bro!
  • 15. bro! tmux pairing main points! ! github.com/wickett/scripts/blob/master/pair.sh ! uses gh keys >> https://github.com/$USER.keys user can only use tmux pairing session ! tmux -S /tmp/pairing new -ds pairing && chgrp $GROUP /tmp/pairing && tmux -S /tmp/pairing attach -t pairing
  • 16. tmux attach -t hack || tmux new -s hack
  • 17. tmux attach -t hack || tmux new -s hack bro!
  • 18. vim or emacs, is that even a question anymore?
  • 19. vim or emacs, is that even a question anymore? vim bro! vim! vim!
  • 20. Let’s install vim! ! $ brew install vim 
 $ git clone https://github.com/ wickett/wickett-vim ~/.vim ! $ cd ~/.vim ! $ make install
  • 21. vim with all the shiny plugins
  • 24. we need to protect our intellectual property
  • 25. we need to protect our intellectual property that guy looks like he drinks starbucks
  • 26. we need to protect our intellectual property that guy looks like he drinks starbucks very un-bro!
  • 28. lets run all our traffic through openvpn in a docker container
  • 29. bro! lets run all our traffic through openvpn in a docker container bro!
  • 30. • start up AWS instance • install docker • install dockvpn
  • 31. Gist, or it didn't happen
  • 35. We couldn't have done this without all these fine folks and projects https://github.com/jpetazzo/dockvpn ! https://github.com/adamhjk/adam-vim ! https://twitter.com/marksim ! http://docker.io ! https://github.com/chrishunt/dot-files/blob/master/.tmux.conf ! blog.quarternotecoda.com/blog/2013/08/05/how-to-vim-plus-tmux/