spf13-vim 3.0 release and new website

This post is a bit behind the actual releases, but should be announced here nevertheless. Announcing the 3rd major release of spf13-vim. spf13-vim is a distribution of vim plugins and resources for Vim, GVim and MacVim. It is a completely cross platform distribution that stays tr...

Getting started with Drupal and MongoDB

MongoDB is the most full featured scalable database taking the tech world by storm. Drupal is the standard in content management powering magazines, blogs online newspapers and much more. It’s only natural that they would get together to provide a fast dynamic scalable CMS syst...

MongoDB and PHP, The Book

I wrote a book. It is published by O’Reilly, and available now on Amazon, O’Reilly Media and a bunch of other sites, available in both print and as an ebook. From the introduction: What would happen if you optimized a data store for the operations application developers actua...

Backup, Replication and Disaster Recovery

One of the most common concerns people have is how to ensure that their application is safe, secure and available in the event of an emergency. Often I have found that people are mistakenly believe that they are protected when in fact they often have ignored potential scenarios....

Jobs and opportunities in the Go world

Other topics in this series - Table of Contents To assist those who are learning to also find available opportunities, I wanted to maintain a list of the early job postings. If you know of any other openings apart from this list or if any of these are not relevant any more,...

Jobs and opportunities in the Go world

Other topics in this series - Table of Contents To assist those who are learning to also find available opportunities, I wanted to maintain a list of the early job postings. If you know of any other openings apart from this list or if any of these are not relevant any more,...

Interfaces in Go - Part 2: Aiding adaptable, evolutionary design

Other topics in this series - Table of Contents In discussing interfaces in the first post, I had started off with a familiar example from OOP - a Shaper interface and a couple of concrete shapes that implemented the interface. But as Rob pointed out in this this groups t...

Interfaces in Go - Part 2: Aiding adaptable, evolutionary design

Other topics in this series - Table of Contents In discussing interfaces in the first post, I had started off with a familiar example from OOP - a Shaper interface and a couple of concrete shapes that implemented the interface. But as Rob pointed out in this this groups t...

Windows Power User Tools

I’m a huge fan of Windows 7. It’s the first time I’ve ever run a Microsoft OS on my primary (home) machine. I’ve compiled a set of programs that I have found to be invaluable in using Windows for serious development and computing. All are free and clean of any ads or spyw...

OAuth2: 3-legged authorization in a Go web application

Other topics in this series - Table of Contents OAuth is currently the recommended standard for user authorization. I’ll limit this write up to just examples of using the OAuth standard with Google using Go. However there are a lot of good write ups on the web that expla...