I just read a post by Fred Wilson where he talks about hiring mobile engineers compared to training engineers on mobile. Towards the end he talks about a full stack engineer, which is probably what I would most closely describe myself as. I thought it would be interesting to list the technologies that I use every day:

Web apps

  • HTML
  • CSS (as SASS)
  • Javascript (sometimes as Coffeescript)
  • jQuery
  • Ruby (mostly with Rails)
  • PostgreSQL
  • MySQL

Server

  • Ubuntu
  • Nginx
  • Apache
  • Passenger / Unicorn
  • Various bits of bash scripting

Mobile

  • Xcode
  • Swift
  • I can find my way around the Cocoa frameworks

Design

  • Photoshop
  • Illustrator
  • Sketchup
  • (I do miss Fireworks since Adobe have retired it)

Workflow

  • Vim
  • OS X, Homebrew etc.
  • Rspec etc.
  • Command line bits and pieces as and when needed - Ghostscript, imagemagick, Curl.

Plus services like Google Analytics, Adsense etc.

I’m far from an expert on most of these tools but I rarely need to lookup documentation for the bulk of them. I can just flow and that’s good enough for what I need. Swift is my most recent addition, while I’ve been banging out HTML for 16 years. Jack of all trades, master of none.