TableXI are based in a spacious loft-style office in the West Loop area of Chicago. The place has lots of nice touches highlighting the history and culture of the company, such as the recreation of their logo using just pins and string:

Logo


The coolest time to visit must be summer, when they run their own rooftop cinema on top the building!

The office design includes a professional kitchen. A chef cooks the team lunch each day, which encourages everyone to spend time together.

Kitchen

They’re very supportive of the Chicago software development community, and sponsor or host many events:

Chalkboard

They often have guests working in the office, so today I was grateful to pair with Zack Briggs of Test Double. He was working on a Chrome plugin using Angular.js for measuring JavaScript performance.

Below is a bunch of miscellaneous notes, observations and links from today:

  • Logitech Conference Cam
  • Lo-Dash is a Underscore.js replacement, with benefits including faster performance
  • Backbone tends to be significantly slower than Angular or Ember - you can see this on the TodoMVC site after adding about 30 items.
  • Angular’s use of additional attributes may feel awkward at first, but it means there’s almost never a need to add IDs or classes solely for behaviour
  • Angular’s ng-repeat makes dealing with collections much cleaner than using subviews
  • The use of the pipe character ( ) in Angular seems slightly odd at first - StackOverflow post
  • Backbone.js has nicely annoted source
  • NPM solves the problem of competing dependencies by having multiple copies of a dependant library. Rather different from RubyGems.
  • Sometimes code can be “so DRY that it’s chafing”
  • Dev Bootcamp, another Chicago company.
  • Backbone.js: .listenTo vs .on to avoid phantom views
  • Chrome Canary can be a useful sandbox if you’re building an extension and don’t want to mess up your main browser
  • Alfred, an alternative to QuickSilver, LaunchBar, etc.
  • An Intervention for ActiveRecord
  • Some recommended Destroy All Software episodes covering VIM and shell: Processes and Jobs, File Navigation in Vim, The .vimrc
  • All the Vim you need to get started and be productive can easily fit on an index card
  • I knew some of the common Bash keyboard shortcuts, but I never realised they were inspired by emacs. You can also set bash to use vi mode.
  • Golden Gate Ruby Conference 2010 - Workflow - Ryan Davis
  • Nobody will train you but you - Zach’s talk from RailsConf 2013
  • Oh My ZSH
  • Consider setting your shell prompt to indicate a dirty index or untracked files (see this StackOverflow post)
  • When you set a breakpoint in JavaScript, you can hover over variables to see their current state
  • When your pair with someone, you often learn more about improving your workflow than improving your coding