A presentation to the django-boston meetup on 5 tools I use to be efficient in my workflow: Affordable Whiteboards, Virtualbox,
StartWork Script, 8 Million Pixels, Django Project Template Quickstarts
have you met Ted? Technical founder of SittingAround.com Full stack developer except the adobe products Using Django since 1.0.2 ~5.5 years Work in Windows
home depot panelboard $0.75 - $1.30 / sqft 8’ x 4’ panel of plywood with coating of white acrylic In the “tasteful faux-wood paneling” section, usually by lumber
my whiteboard wall 2 x Thrifty White Panel Board (cut in-store to 4’ sections) $28 Mirror hanging sets (4) $ 8 8’ length, white plastic panel edging (8) $16 Marker shelf - 1”x2”x10’ select pine boards (4) $20 Angle brackets & misc $10 Total $82 Lower budget? Just board and plain screws = $15 Biggest downside? Have to use windex every ~3rd time you erase
Virtualbox Lightweight virtualization software by Oracle (Sun) Supports Windows, Mac, and Linux Hosts Supports Windows, Linux, and more as Guests FOSS and free commercial versions
why virtualbox Isolation: Can “pause” the machine Save state without using host os resources Even if you shutdown the host os, state is stored on disk The virtual machine doesn’t know it is a virtual machine
why virtualbox Portability: Easily backup/transfer entire machine Export to .ova Keep bi-monthly backups of your dev machine Copy to thumb drive Import on new machine
how I use virtualbox Shared Folder Two way, automatic, file synchronization Write code in windows Execute code in linux Can run git commands in either environment!
beyond virtualbox Vagrant Wrapper around virtualbox Uses VagrantFile + Puppet/Chef/Docker to create carbon copy environments on multiple machines Remove env based differences from debugging Give design/biz people dev machines they can actually use Dev team of 5? Use vagrant to create === dev machines for everyone
startwork script It was taking me 5 to 30 minutes to get my environment ready It’s easy to get distracted when you’re tired I wrote StartWork Switches to “desktop 2” Opens all of the programs in my workspace Positions them for me 1 click, 30 seconds, no friction
gridmove virtuawin Move a window to an exact position by dragging with middle mouse button Multiple virtual desktops for windows startwork relies on autohotkey Windows scripting, tweaking, and macro software
is 8mn pixels overkill? Webdev involves lots of moving parts Efficient webdev requires many things running simultaneously Text Editor / IDE 2+ Browsers (1 for localhost, 1 for docs/stackoverflow) Chrome/Firefox Dev Tools 1+ Terminals 1+ File browsers
create or use a quickstart $ django-admin.py startproject --template=https://… As of 1.4 Automatically sets up the project the way you like Readme.md, great place for your own krib-sheet Can get up an running on a new site, including aws & first production deployment in ~ 45 minutes
i wrote two $ django-admin.py startproject --template=https://… https://github.com/django-quickstart/1.5-heroku/ https://github.com/django-quickstart/1.5-webfaction/ (in progress)
i also really like and respect $ django-admin.py startproject --template=https://… https://github.com/rdegges/django-skel/ https://github.com/twoscoops/django-twoscoops-project/