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

5 Cool Tools for Web Dev

tedtieken
January 23, 2014

5 Cool Tools for Web Dev

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

tedtieken

January 23, 2014
Tweet

More Decks by tedtieken

Other Decks in Business

Transcript

  1. 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
  2. 1. whiteboards 2. virtualbox 3. startwork script 4. 8 million

    pixels 5. django project templates 5 cool tools
  3. 1. whiteboards 2. virtualbox 3. startwork script 4. 8 million

    pixels 5. django project templates 5 cool tools
  4. 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
  5. 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
  6. 1. whiteboards 2. virtualbox 3. startwork script 4. 8 million

    pixels 5. django project templates 5 cool tools
  7. 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
  8. why virtualbox Encapsulation: My Host OS has less cruft No

    MySQL or Postgres No PIL/Pillow No Django No Python
  9. 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
  10. 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
  11. 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!
  12. 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
  13. 1. whiteboards 2. virtualbox 3. startwork script 4. 8 million

    pixels 5. django project templates 5 cool tools
  14. 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
  15. 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
  16. 1. whiteboards 2. virtualbox 3. startwork script 4. 8 million

    pixels 5. django project templates 5 cool tools
  17. 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
  18. 1. whiteboards 2. virtualbox 3. startwork script 4. 8 million

    pixels 5. django project templates 5 cool tools
  19. 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
  20. 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/