The Business Benefits of Go

People often wonder why I love Go (#golang) so much. Aside from it being one of the coolest “new” languages out there, there’s actually more sound reasons. It scales very well and it’s not that other languages don’t, but Go scales in the sense of both technical and business concerns. Go is a really safe choice for a business to build its web application. I’ll list the reasons first and then explain a little, but it mostly revolves around the fact your web application compiles to a single executable file (or sometimes even multiple binaries).

Automatically Reloading Your Golang App

I’m a huge fan of Grunt and love my JavaScript workflow with unit tests (end to end testing on occassion) and live-reload. Sure, I could use Gulp as well, but I try not to get hung up on every new flavor of the week. I’m sure I’ll get into that good stuff sometime soon and will be sure to blog about it. Great, but what about Go? I love Go and the tooling around it is aswesome, but I’m missing Grunt.

Web Scraping with Go vs. Node.js

It’s a dirty job, but someone has to do it. Let’s face it, data on the web is not standardized nor is it clean. Sometimes we need to scrape this unstructured data to enhance user experience or direct people toward information and that’s a problem. Fortunately we have more APIs these days and many sites are also adapting Open Graph tags, making better use of meta tags to help this process.

Flexible Service Oriented Architecture in Go

I love web application architecture. It’s my creative outlet in the sea of code and I treat it as a form of communication and expression. In my mind I even visualize it, because my mind never wants the right side useless while I find myself buried in technical code. I think the most common web app architecture we see today is MVC (model, view, controller) or even refined as ADR (action, domain, responder) as Paul Jones notes.

Thoughts on InfluxDB for Analytics

So I was turned on to InfluxDB by a friend I think. Or Google. Either way I loved it at first glance. I still love it. However, I’m not sure it’s fair for them to put “analytics” on their home page under “what” InfluxDB is used for. InfluxDB is a time series database and a damn good one at that. Built with the ability to use LevelDB or RocksDB (or HyperlevelDB I believe?), it is fast.

Switch to Hugo

So I’ve yet again decided to re-design my site. I think it’s healthy to freshen things up from time to time. More importantly, this time, I’ve also removed the need to use a database. While I love the CMS I started building using the Lithium Framework for PHP, I decided it wasn’t the right fit for me. I’ve used and contributed to many CMS’ over the past 12 years. I’ve also looked into the new age CMS’ such as Ghost, but ultimately decided none of those were the right fit either.