A few things happened around the same time.
- I started learning Go language
- AWS released AWS SDK for Go
- I wanted to write more about AWS products and services
- I wanted to try a static site generator which can run easily on many platforms
- I wanted to host new blog completely on AWS
- I wanted to get a new domain for the new blog
I have been using python for a while now. I can’t say I am an expert or anything on the language, but I have used it extensively to automate tasks. I worked on OpenStack Zaqar project for a while and wrote the code to distribute queues on multiple partitions in order to overcome the slowness that comes with MongoDB database locks. I used python to write a few custom modules for SaltStack. I used python in order to learn consistent hashing that is used in many eventually consistent distributed applications like Amazon S3.
I liked Python because it was very easy, there are lots of projects written in python I could learn from. Like I wrote, I am not an expert on python neither on Go so I can’t compare two languages. I just wanted a language, that it fast, easy to run on different platforms. I tried Go language and found it interesting. I am nowhere yet to say it solves this and that bussiness problem best but what I hear is, it is really good for systems programming because of many reasons all described in this list of articles compiled by Erik.
AWS SDK for Go
AWS has SDKs for Java, .NET, PHP, Python, Ruby and Node.js and Go added to the list recently. My new favorite language would be a good tool to implement many ideas I have around AWS services. It is much easier to use an SDK than calling a restul API directly.
Writing about AWS Services
AWS adds new features and services at a head spinning pace. There is so much to learn, understand, discuss and tell. I want to keep the momentum on writing about topics that I believe will help others following a similar path.
Static Site Generator
I used Jekyll for a while, it for sure is a good static site generator and really integrates well with GitHub Pages. Jekyll is written in Ruby. I wanted to start using a tool written in Go and I was lucky to find Hugo which is an amazingly fast static site generator. Written in go, code is well written so also a good place to see best practices.
Hosted on AWS
I also wanted to host my site on AWS using services like S3, Cloud Front, Route 53 across multiple regions in an HA setup that can bear all kinds of issues. My content will be completely mine and since management overhead of the services I mentioned is very low, I won’t need to invest too much time on operations side of the site.
New Start, New Domain
For the new site, I wanted to have something easy to remember. It would be good to start with “cloud” as it is a word probably pronounced more than any other word these days when discussion comes to infrastructure and automation. Since all domain extensions are taken for cloud, I had to find a suffix. I came up with “way” as it means;
a method, style, or manner of doing something.
It had to be .io so cloudway.io was my new domain.