Top 3 from GopherCon AU 2019

27/11/2019

Very first GopherCon in Australia, what a blast. Organizers did a great job putting it all together! It was full on 2 days of talks, with pretty wide variety, everyone had something for their taste.

Here are my top 3 picks.

#1 - “The Fyne GUI Toolkit - Fun + No Constraints + High Performance = Creativity” by Steve O’Connor

Watch “The Fyne GUI Toolkit - Fun + No Constraints + High Performance = Creativity” by Steve O’Connor on Youtube

The talk was about a framework called Fyne which allows to build UI (or GUI) with Go for multiple OS.
During the presentation Steve talked about support for MacOS and Windows, mobile (iOS and Android) is coming soon.
Additionally, there is also upcoming support for WASM, which means desktop app can be build for browser. Out of the box first class support in tests with proper mocking.

All of this potential opens up huge opportunity for developers to build fast and simple applications without a headache. I personally was surprised by the quality and breadth of the framework. Definitely personal top.

#2 - “Sloc Cloc and Code - Can a crusty Go program outperform a well written Rust Project?” by Ben Boyter

Watch “Sloc Cloc and Code - Can a crusty Go program outperform a well written Rust Project?” by Ben Boyter on Youtube

Ben started hist talk with the problem definition, he said that a while ago, when he joined a company he was tasked with the goal to estimate how long it will take him to rewrite rewrite a part of the project. Estimate turned to be to optimistic and he then for searching for a tool which would help him to make more accurate estimates.

Apparently there are bunch of tools out there, but they we either lacking some of the features, didn’t have enough enough coverage for languages or were slow.

Hence the talk, he developed the tool for sizing projects, it is a solid tool I’ve already tested it couple of times, it is fast and produces fairly accurate estimates. Go check it out at https://github.com/boyter/scc.

There was an interesting point by Ben, when he was comparing Go with Rust, he said that probably if he would try to write this thing in Rust it might have been faster, but he would probably never will finish it though. This is it, IMHO it is one of the major features of the Go programming language - it is simple, so the developers can actually focus on shipping things instead of fighting the language and solving non-existing problems.

#3 - “10 years of Go” by Carmen Andoh

Watch “10 years of Go” by Carmen Andoh

It is always good to learn something new about Go. Carmen was giving as a retrospective to the Go’s past, modern days and some predictions for future. Great talk. I personally learned that since recently Go playground supports import of 3rd party packages, just absolutely missed it somehow :)

There were plenty of other great talks which I do not mention here, I wanted to keep it short and limited to only top 3. Overall great experience and happy to come back again next year.

Cheers.