20+ Technologies in 6 days at Moveline: Links onnnn links

Last week was my first week at Moveline, a startup that is changing the way people move. Ramping up to the speed and technology of a cutting-edge business has been overwhelming and brain-blasting. Below is an attempt at a comprehensive list of the new vernacular.

The first big shift was not a language or a framework, but actually writing the code. I dove head-first into Vim, a text editor from 1991 that is still very efficient today. Vim saves you that precious time when you move your hands off the keyboard to the arrows or mouse, which might sound crazy, but once you rewire your brain, the little things add up. There are thousands of shortcuts, and after six days of mental heavy lifting, I’m starting to get a feel for them. For extra practice: Vim Adventures, and Vim Golf.

Vim is used in the terminal or on the command line, so I’m starting to pick up those commands as well. These kinds of things (like all programming questions) are google-able.  I’ve also just learned about dot-files, which can be used to set up custom settings. In my case, I wanted the best of vim configurations, and for now I’ve picked up most of my vimrc from my new mentor. I’ve also installed tmux (the terminal multiplexer), iTerm (a nicer Terminal), and Ctrlp (fast fuzzy file searching).

Beyond writing the code, I’m adjusting to version control, aka Github, and all the adding, committing, pushing, pulling, merging, and everything else that goes along with it. Practice makes perfect, right? And if you’re looking for practice, check out ShortcutFoo. It’s got shortcut commands for Vim, Sublime, Excel, Photoshop, Git, etc. By the way, if you’re not willing to jump into the terminal or command line, Vim + Sublime is a great way to go.

Once that’s set up, there’s the development and testing environments, and all the testing. We run a VM using Vagrant and a suite of sweets for testing: Cake, Cucumber, and Mocha, and I think there was a Chef involved.

Now for the actual code base. I’m still getting a grasp of the apps we are running and how they’re organized, so here’s some gibberish: Node.js, Backbone.js, and MongoDB (plus Mongoose). Then there’s Heroku and Continuous Integration kicking the dev cycle into over-drive.

Outside of all of this, there is the employee workflow. Constant communication is maintained through HipChat and GroupMe, tasks and projects are maintained perfectly through Sprint.ly (which connects very nicely to Github), and calendars and other communication is as simple as gmail (which didn’t need a link, but while we’re at it).

To wrap it up, I picked up some helper apps for my mac that were in the company culture: the BetterSnapTool brings Windows window size options to the mac, and Flux will modify your computer’s display colors to match the sun. It’s nice to see the sunset after a long day of programming. Time for for my CoffeeScript.