Automate Yo'self

Short Form


One of the greatest productivity boosts you can have as a programmer is optimizing your working environment to more tightly integrate your tools and remove inefficiencies. Come learn a number of tips, tricks, and tools that can make your programming experience faster and better.


This talk will cover a variety of techniques and tools that will make your day-to-day programming experience more efficient and powerful. Topics that will be covered include:

  • Using GitGot to batch manage Git repositories
  • Using MiseEnPlace to manage project-level symlinks
  • Other tools for managing project-level configuration, since as having distinct Git author addresses on a per project basis
  • Why your code searching tool could probably be better
  • How integrating all of this stuff into your editor will speed things up and allow you to spend more time working on code, not the stuff around code


perl, git, emacs, vim

Speaking experience

I've spoken at a number of Perl conferences (YAPC, PPW, DCBPW, OPW) as well as last year's OSCON.

Video of me delivering a keynote at last year's YAPC is at

I have given versions of this talk before but will be updating it with new material if it is accepted.


  • Jsja 2011

    John Anderson

    Infinity Interactive


    John is the Director of Technology for Infinity Interactive, a virtual IT consultancy. When he’s not maintaining Perl modules or tweaking his Emacs config, he likes to play around with new languages and write about himself in the third person.