Go Deployment

Intro In the spirit of the recent re-release of Deployinator, it seems timely to write a little bit about deployment. However, this is not a how-to on writing a Deployinator stack, but an overview of the high-level mechanics of getting a golang app deployed into production. Its worth mentioning that this methodology is just one of many ways you might go about deploying your app, but this is what has worked for me. [Read More]

Quick Tip: Dynamically Updating Screen Window Titles With The Current Server Hostname

I haven’t had a ton of time for blogging lately but figured this tip was good enough to throw out there for all the screen users. One way I like to organize servers that I’m ssh’d into is using screen windows. As you hopefully know you can use Ctrl-A c to create sub windows within screen. Then you can switch between them in several ways such as using Ctrl-A X where X is the window number, Ctrl-A n or Ctrl-A p for next and previous, and Ctrl-A “ to get a list of the windows for selection. [Read More]

Quick Tip: Gist From the Command Line

Many a time while working it is convenient to quickly show someone else code or a chunk of output from some command. The easiest way to do this is through a pastebin service. It’s also pretty much mandated on IRC to use a service like this and there are literally thousands out there to choose from. The gist service on github is actually fairly convenient especially if you have a github account since it keeps an archive of all of your previous gists. [Read More]

Make Browsing Code Easier with Ack and Ctags

Intro When working with open source software, its essential to know how to navigate large code bases, perhaps unfamiliar and quite large. There are a few tools I use to do this that should be part of any developers arsenal, and they are: ack and ctags. Ack can be thought of as a faster and more powerful grep. It searches recursively by default, ignores binary files and most version control files (think . [Read More]
ack  c++  ctags  java  perl  php