Joshua Marsh's Blog

Life, Family, Computer Science

Go I/O is Fun*!

* For certain definitions of fun.

Dynamic Server Management With Doozer and Groupcache

Groupcache, while not a complete replacement for memcached, is an amazing caching library. In just a few lines of code, you can greatly improve the access time to your immutable data. One of the problems many people quickly run into when using groupcache is maintaining a list of peers where the cached data is distributed.

Hosting Your Own Godoc

One of the biggest reasons to use Go is its great tooling. Godoc is one of those tools and it makes documentation so simple that you’ll be wanting to document your code instead of dreading it. Besides having a command line interface for displaying documentation, it can also start an HTTP Server. is a public version of this for the standard packages. GoDoc does a similar thing for public packages.

Don't Reinvent the Wheel

This last week, I had the opportunity to attend the OpenWest conference. I can’t say enough about how amazing it was. If you have the opportunity next year to attend, you should definitely do it! During the conference, I was able to present on some of my recent blog posts. I was also able to attend a session and a keynote from Rasmus Lerdorf and many other really smart people. I felt like everyone came together with a common goal of sharing the knowledge they had and learning from the experience of others.