It's been awhile since my last post. Obviously, I don't post here often. I have been busy at work, and playing around with various side projects at home. On things I have been toying around with is Go, or Golang. Google's somewhat new cross-platform programming language. So far, I have been enjoying playing around with it and trying things out. It is a well thought-out language that just begs me to build something with it.
I decided I would try and build a website with it. I have had a site I have been wanting to build sitting in the back of my mind for sometime. Mostly, something I wanted to build for myself, but I made it available to the public as well.
I just launched Feedmo.io. This is a free service that lets you build up a custom RSS or Atom feed of any articles or blog posts you want to read later. Then you add the feed to your normal feed reader and your posts will just start showing up in your normal feed.
Like I said, I built it mostly for myself, but anyone is free to use it. I like my current feed reader, and I just wanted to get posts that I flag for later reading to show up in my normal stream. So, this was a good chance to get it built, and try out Go at the same time.
I built it using a nice lightweight web framework called Martini. It is a Sinatra-esque framework with minimal feature set and a nice interface for middleware. And it works great. I have been very pleased with how easy it was to get going.
Now, for the database, I was planning to use MongoDB and there was already a MongoDB client library for Go, but I wasn't happy with it as I was building it. So, I looked for an alternate, and I found a great project called Tiedot. This is an open source document database built completely in Go. It was a perfect match. When building something in Go, why not go all out and use a database built in Go? Tiedot was a little strange to get started with at first, but once I got my head around the quirks, I was up and running, and I am rather pleased with it.
So, all in all, I am pretty happy with the outcome. Now that the site is working, it is a matter of refactoring, cleaning things up, and learning from my experience.
I really like working in Go. I think this may become my next language alongside Nodejs. I am having thoughts of starting up a long series of "Learning Go" blog posts. I am also considering writing up a series of posts of building Feedmo. We will see.