I have been at Grafana for roughly 2 months and so far its been a fantastic learning opportunity. For the past 15 years of my career I have worked in large scale enterprise to enterprise solutions doing closed work in the dotnet ecosystem. At Grafana I am working on an open source project Grafana Agent, in Golang with nary a SQL database in sight.

It is fantastic to put it mildly. Working with exceptionally great people like Robert Fratto, has been great. It is an incredibly open organization!

Let’s get to Golang

Likes

  • Terseness
  • Channels
  • Code is generally clear
  • Build Times

Dislikes

  • Function Overloading
  • Cross Platform can be troublesome
  • Missing some basic libraries (looking at you collections)
  • IDE support is less than ideal (GoLand is my preferred IDE and is 80% there)

So what am I doing?

Making Grafana Agent a good Windows citizen this means things like:

  • Supporting Windows Service
  • Windows Installer
  • Writing to the Event Log
  • Bundling Windows Exporter