This was a blog post that was meant to be written at the start of January, but with one thing or another, it didn't get done, but finally able to publish it, so here goes...
At the start of last years retrospective blog post I mentioned the old cliché of saying that the year had passed very quickly. Well here I am a year on, saying exactly the same thing, if not even quicker!
Our eldest child has moved into Primary 2 and is loving it. It is great to see her learning so any things, and soaking it all in.
Our youngest will be starting nursery in the first quarter of 2020, and I still can't quite believe it!
Working from home still allows me to help out with school/activity drop offs and pickups, so I am still in a fortunate position where I get to spend much more time with the children than I otherwise would if I had a typical office job. I am very grateful for that opportunity, and I honestly couldn't see myself going back to working from an office.
Having said that, the daily commute can be a little hazardous sometimes!
Looking back on 2019
If I thought 2018 was busy, 2019 has been even more busy! I have done a number of work and personal trips, totalling 48,382 km, and visiting 3 countries and 11 cities. It has all been a little bit of a blur! One of the reasons that I like to write these blog posts is to look back on what I have done, and where I have been.
Working at Chocolatey
It has now been two years that I have been working full time for Chocolatey, and I am still thoroughly enjoying it. Working remotely has had it challenges, but I believe what both I, the family, and also work, have settled into a nice routine, and it has been working out really well. The additional time at home with the family is amazing, and I wouldn't change it for the world! The converted garage, which is now the office, is working out really well, also on the colder mornings, espeically over Winter, it has been a thought to go outside to turn the heating on, and it does take a little while for the room to get up to temperature!
One of the main things that I have been working on this year at Chocolatey is our new Chocolatey Central Management offering, and in June, after a beta period, we released the first 0.1.0 version. This initial release was all about bringing the available information for each machine using Chocolatey, i.e. the list of packages installed, which ones are outdated, etc, to one central location, which can then be reported on. This has been a very interesting project to work on, and it has been great to see it ship to our customers. There are many exciting plans for other modules which are going to be added to CCM, and I am looking forward to working on them in 2020.
Throughout 2019, the Chocolatey Team has been expanding, and it has been great getting to know and working with everyone. The in person events throughout the year have been a great opportunity to concrete the relationships. Although we chat every day on standup, there is no real substitute to chatting in person.
Back when I was at University, I was a member of both the University Basketball Team, as well as the Archery Team (even for a couple of years being the Captain of the Team). While I haven't played Basketball in a LONG time, I have always thought about starting Archery again. Back at the start of 2019, I found out that there was actually a local Archery club in my home town, something which I never knew. I decided that I would go along, and I have been a regular attendee ever since. In July, I made a trip to London to visit the Quicks Archery store, just outside London, and I bought my own bow.
I am still not quite back at the same level as I was when I shot in the University team, but things are getting better. At the end of December, I scored 506 in a Portsmouth round (60 arrows at 20 yards (18 metres)). I was very happy to crack the 500 barrier, something which I had got close to a couple other times through the year.
I have also decided that my quiver is the perfect place to put some of the pins that I have been collecting over the years:
Starting in January, and going into February, I went on the road and presented at a number of .Net User Groups. This included talks on Chocolatey, Cake, and also a new talk on using Packer, Vagrant and Terraform. This was my second time doing this, and again, I thoroughly enjoyed it. I don't have any immediate plans to do anything like this in 2020, but things might change here, and I will keep you all posted.
One of the reasons that 2019 seems to have been a complete blur is that I did a number of trips. There were 7 in total, which saw me visiting the States 4 times! So far for 2020, I have 2 trips booked to visit the States again, but hoping to not do quite as many trips this year, I think I am getting too old for it :smile:!
Last year, I wasn't able to attend the MVP Summit, and when I was renewed again, I thought I better take the opportunity to go at least once, in case I don't get renewed again. This was my first time visiting the Microsoft Campus on Redmond, and for a long time "Microsoft Fanboy" this was a huge thing for me. The campus itself is HUGE, and it is difficult to grasp the scale of it until you have visited. What made attending the MVP Summit even more special for me this year was that all members of the Cake Team were in attendance. I had met a couple of the team before in person, but this was the first time meeting the majority of them, and the first time that we had all been in one place. This made it very special. One evening we had a Cake get together and worked on some of the open issues on the GitHub repository. Being in the same place made certain discussions far easier.
Whilst walking around the campus, there is a section where all the various Microsoft products and remembered forever in the pavement of the walkway. Couldn't help snapping a photo of this:
I was also able to grab some time to go and visit a friend who works on Campus, and I thought the visitors badge was pretty cool:
We weren't able to get into them, but we also went and found the Microsoft Treehouse meeting rooms that we had been told about. I have to say, they are very impressive:
While I had a great time at the Summit, it was a LONG week, with lots to take in, so at the end of the week, I was ready to go home. Wandering around during the summit was great fun, as it meant that you had the opportunity to speak/meet lots of people, most of which I have only interacted with online, it was great to meet people in person.
Some of the Cake Team made a visit to the Space Needle, which I have to say was really good. We were there on a very nice day, so the views from the top were stunning!
I have already decided to attend the MVP Summit again this year, so looking forward to meeting everyone again in person!
The first work trip for 2019 took me to Seattle to attend Chef Conf. Chocolatey was a sponsor of this event, and I spent most of my time working on the booth and chatting to folks either already using Chocolatey, or who were going to be using it. All in all, it was a great event! I got to meet in person for the first time Stevie, who recently joined the company, so it was great getting to know him.
While I was there, I also presented my talk on Chocolatey and Chef, and I am happy to say that I got a lot of good feedback from the event.
Following on from the Chef Conf in Seattle, I also attended the Chef Conf London event. Once again, Chocolatey was a sponsor at the event, and I was working on the booth chatting about all things Chocolatey.
I presented the same Chocolatey and Chef talk that I did in Seattle, and once again, I am happy to say that I got a lot of great feedback from it.
Hack Yourself First
I have been a long time follower of both Scott Helme and Troy Hunt, and when I found out that Scott was going to be giving Troy's "Hack Yourself First" course, I jumped at the chance to attend. Scott was doing the conference in a couple of places, including Glasgow, which would have been easier to get to for me, but I opted to attend the London event. This was for an alterior motive though! Since starting Archery earlier this year, I decided that I wanted to buy my own bow, so I added an extra day and hire a car (it was amazing) to allow me to travel to the Quicks Archery store just outside London so that I could buy a bow. I spent a good few hours at the store deciding on what to get, and I am not disappointed with it:
But anyway, back to the course...
It was very good, and very well presented. To say that I have walked away more scared than when I went in pretty much sums it up, but I do feel a little bit better equipped at recognizing and dealing with certain types of problems that we all face on our day to day usage of the Internet. If you are interested at all in the topics of hacking, and security, then I would definitely recommend that you check up this session if Scott decides to do them again.
I had heard so many good things about this conference, so when I found out that my talk submission had been accepted, I was very excited to attend. This event did not disappoint! The venue and the quality of the sessions on offer were very high, and I would thoroughly recommend anyone to check out this event! The prize give aways at the end of the event were quite simply amazing, so if you do go, make sure to stay all the way to the end for your chance to win.
They also do REALLY cool t-shirts:
Given the fact that the Chocolatey office is SO close to this event, I hired a car and drove up to meet Rob and to see the Chocolatey office in person. When I finally got there (the whole ordeal of hiring a car and actually getting to where I needed to be is a LONG story), it was great to meet up with Rob and to be shown around the office. Rob has worked really hard on putting the office together, and I have to say that it is looking really good. I am looking forward to heading back to the office later this year to meet up with the rest of the team!
This was only one of the problems that I had on this trip:
But I got there:
But damn it was hot:
Continuing the tradition of attending WinOps (this is now my fifth time), I attended with my collegues Paul and Mukesh. Chocolatey was a sponsor of the event, so we had a booth there to chat to folks. Similar to last year, some of the Chocolatey Community members based in Europe attended the event, so it was great to catch up with them, as well as to finally meet some folks in person, like Maurice and Kim.
While at the conference, Paul and I presented our workshop on using Chocolatey within the Organisation, and I am happy to say that we got some really good feedback on it.
This was my first time attending a large Microsoft event, and to say that it is a different scale is a little bit of an understatement! The events that I normally attend cap out at around 500 folks, but Microsoft Ignite had something like over 20000 attendees! It was HUGE!!!
Chocolatey was a sponsor of the event, so I spent most of my time on our booth chatting to folks about Chocolatey, giving out t-shirts (with the new Ark Reactor design created by Adil), and answering questions on Chocolatey.
The booth was very busy for the whole event, but I did get some time to wander round the venue to check out the rest of the complex, including finding my name on the MVP Wall:
There was also a VERY cool coin press, which allowed you to create the following:
These are a great addition to my collection!!
On the Thursday night, all attendees were welcomed to Universal Studios, and the whole team went along to go on some of the rides. It was all great fun, thoroughly enjoyed it!
In July, I was once again renewed as a Microsoft MVP. I am still humbled to be included in such a group of incredible people!
It was great fun to get the MVP package delivered, and to add another year onto the award. The instructions still crack me up!
Open Source Contributions
I have been very happy to see the download counts on some of my Visual Studio Code and Azure DevOps extensions increasing over the year, especially the Chocolatey ones.
At one point, one of my extensions was even trending on the marketplace front page :smile:
Cake continues to grow, and in 2019, we had 7 releases. It has been interesting to watch how the .Net Core Global Tool has been out pacing the full .Net Framework version. For example, at the time of writing this blog post, the 0.36.0 version (which shipped 2 weeks ago) of the .Net Global Tool has been downloaded 87,253 times, where as the full .Net Framework version has been downloaded 38,365 times. The .Net Global tool has well over double the amount of downloads.
We, the Cake team, recently had a team meeting, and we have been discussing releasing, finally, a 1.0.0, release of Cake. This is something that I think we are "close" to doing, so keep an eye on that shipping. Realistically, this won't change anything in your day to day usage of Cake, but it is something that we have been discussing doing for a while, so it will be good to finally ship it!
The Cake-Contrib Organisation has continued to grow through 2019, now there are:
- 83 people are now a member of the Organisation on GitHub
- 168 Repositories now in the Organisation
- 277 Packages associated with the cake-contrib user on NuGet.org
- 16,702,987 downloads of addins and modules associated with the cake-contrib user
Getting all the Cake Contrib addins into one place, and all maintainers working together was a main focus of mine through 2019. A lot of the streams that I did on Twitch was centred on this topic, mainly due to the amazing work of Jericho on the Cake.AddinDiscover, which provides a daily report of the current state of the addins. On this topic, I was very happy to see Jericho welcomed into the Cake Maintainer team.
For a long time, GitReleaseManager has been in maintenance mode, as it "just" works for what I needed it for. However, in 2019, it has seeen a lot of work, getting new features, including shipping as a .Net Global Tool. Huge thanks here to Artur and Kim for the nudge to invest time in this tool again.
I haven't really been involved in the day to day running of the GitVersion project for a while, I have left that in the hands of Artur and Asbjørn who have been doing an amazing job, but I have been doing some work in the background. Including making sure that all team members have access to everything that is required, like passwords, and access to different systems. In addition, I set up a Slack Team to allow chatting within the team. Finally, I worked on converting the documentation for GitVersion to use Wyam and for it to be hosted on GitHub pages. This was a little bit of work, but I am happy with the end results.
Throughout 2019, I made a concerted effort of move all of my Open Source contributions into one of a few GitHub Organisations and to not leave them in my own personal GitHub account. The idea behind this effort was to allow for the continuity of these projects, should something happen to me. In the GitHub Organisations that I have created, I have ensured that there are multiple owners added to the Organisation, in some cases, these people don't make active contributions to the repositories in the Organisation, but they are people that I trust to do the right thing with the repositories if/when required. This is quite a morbid thing to think about, but having been in a situation where we were forced to decide what to do after the death of a Cake Community member, I wanted to make sure that my "house" was in order.
I also set up a number of Organisations for Chocolatey, and moved some repositories around, to make it clear about what projects were actively supported by Chocolatey, and which ones are community driven efforts.
In 2019, I worked on creating a few new Cake Addins, mainly ones that are being used at work. As a result, I have a few more packages than last year, and the total download count for all packages has almost doubled!
As I am writing this, I am not entirely sure why my number of packages on Chocolatey has gone down by one, but as mentioned in last years post, the continued increase in the popularity of Chocolatey is certainly helping my download count number here!
It would be rude of me not to mention again the overhaul that the Chocolatey Community Repository received in 2019. It is looking so good now!
In 2019, I became a fully signed up member of the .Net Foundation. I also put myself forward to nomination in the Board of Directors for the Foundation, but I wasn't selected to become member.
I think it is fair to say that I might have got carried away again in 2019 when it comes to GitHub! Contributions more than doubled in 2019 compared to the previous year. In part this was a result of my day to day job, but also due in part to the regular streaming that I have been doing on Twitch. This has given me the opportunity to work on a number of projects, and I am very grateful for dedicated time that I am allowed to do this!
I was also lucky enough to be one of the people who were sent the following to celebrate 100 million repositories being created on GitHub. It takes pride of place on my desk at work:
Once again, continuing the yearly tradition (I think this is now my fifth year), I took part in Hacktoberfest, and was able to complete the event, which resulted in me obtaining some very cool swag:
There was an additional give away this year from the folks at CircleCI, I was able to get in on the action here, and grab myself another free t-shirt! What can I say, I am a sucker for a free t-shirt!
24 Pull Requests
A notable absence in 2019, at least in my mind, was that there wasn't a 24 Pull Requests event. I have taken part in this event every year since 2015, but this year Andrew decided that he was going to take a break.
There was actually an issue created looking for a new maintainer to step up to help. However, I don't think anyone came forward to help with this, and as a result, it was decided to take a year off. Hopefully, this will be back in 2020.
Stack Overflow Contributions
Similar to last year, I have continued to answer questions on:
As a result, my overall reputation has gone up to (an increase of). However, that quite large jump isn't just from me answering questions. Stack Overflow recently changed the rules so that instead of getting 5 points for an upvote on a question, you would instead get 10 points. This was back dated, and as a result of my question here I got a big jump in overall points.
I also saw an increase in the numbers of badges that I have been awarded:
- 4 Silver
- 8 Bronze
And my impact increased to (an increase of 106k):
The main focus in 2019 for my YouTube channel was to serve as an archive for the live streams that I have been doing on Twitch, however, I did upload a number of short videos for releases to projects that I have been working on. One of the things that I have been working on this year is an update to Chocolatey GUI as well as updating the documentation for it. Along with that, I am planning on creating a number of tutorial videos to show how new functionality works. So keep an eye out for those being published to the channel.
For one reason or another, I have a backlog of streams to upload to YouTube. This is on my list of things to do, and I will hopefully get to that soon.
I don't seem to have noted this in last years blog post, but I now have 115 subscribers to the channel. If you want to get notifications about new videos being published, be sure to subscribe.
In 2018, I started streaming on Twitch, and aside from some breaks for travelling and a couple other things, I have been streaming regularly throughout 2019 on a Monday evening (8PM my local time), and Friday lunch times (12PM my local time). You can find my Twitch channel here. It is no exaggeration to say that I have got a LOT out of doing this. I am hopeful that viewers of the stream are also getting something out of it as well :smile:.
During the streams we have worked on projects like:
- Updating Cake-Contrib Addins
- Chocolatey VSCode Extension
- A secret project called devgep (that still needs to be finished)
- Chef Client
- numerous other things
I was also lucky enough to bring guests onto the stream, like:
- Rob Reynolds
- Mattias Karlsson
- Maurice Kevenaar
- Martin Björkström
- Patrik Svensson
These dedicated time slots for doing "stuff" has been great, and it has helped me focus on shipping some of the projects that I work on. The "pairing" sessions that happen during the stream are amazing, and I think it is fair to say that I learn something new on every stream. I am very grateful to the regular attendees on the stream, and I hope to work with you all more in 2020 on various projects!
In March 2019, I was invited to become a Twitch Affiliate, which I am happy to say I took them up on. In addition, I was invited to join the Live Coders Team on Twitch.
Aberdeen Developers is still going strong, but I have had very little involvement in the group in 2019. Douglas Cameron has once again been the driving force behind it. I have just helped out on the sidelines where/where I can.
This year saw 6 events (one of them I presented), including talks on:
In 2019, the group started streaming their events on Twitch and uploading the videos to their YouTube Channel. So if you are not able to make it along in person, then you always have the opportunity to watch the sessions back again.
Being able to buy this equipment was a result of the successful gofundme campaign which we ran. We are very thankful to everyone who contributed to this!
It would be completely wrong of me not to mention that absolutely amazing Chocolatey Hat that I got this year. This was desgined and sourced by Stevie, and it is my goto hat nowadays, I love it!
Slightly morbid topic of conversation, but this year I signed up to be an organ donar. This is something I have been thinking about for a while, and I finally got around to it this year.
This year also saw the release of a special edition of Irn-Bru, using the original (full sugar) recipe from 1901. It is very tasty!
I was hoping to continue to provide help to anyone that wanted it in 2019, but unfortunately, the officehours.io service which I had been using closed its doors, and as a result, I wasn't able to use it.
That's a wrap
And that is it for another year! Overhaul, it has been a very enjoyable year, and looking forward to doing more of the same in 2020. I hope 2019 was good for all of you as well, and I look forward to talking to you all in 2010!comments powered by Disqus