Watch Uberto Barbini's JAX London 2018 session

Go Kotlin Go!

JAX Editorial Team

Ready for some fun? In this session, Uberto Barbini shares some experience in writing a didactic Go bot engine he developed in Kotlin. Let’s get cracking!

In this session, Uberto Barbini shares some experience in writing software to play the game of Go in Kotlin.

The game of Go was born in China more than 2000 years ago and despite its very simple rules is considered more complex than chess and so one of the most interesting from a software developer point of view. Until 2018 when AlphaGo beat the world champion, it was considered humanity’s last stand.

Uberto Barbini presents a didactic Go bot engine he developed in Kotlin. It’s very simple but it is already able to give interesting matches. The session is split into three parts:

  • An introduction to the game of Go and why is so interesting.
  • Some game algorithms, side to side with Python equivalents to compare the two styles.
  • Some considerations on performance, how to identify bottlenecks, and how to improve them, and some counterintuitive facts.

As a final note, Barbini offers some insight on current work on a deep learning engine to bring it to the next level.  All the code is available on GitHub.


Uberto Barbini is a polyglot programmer and independent consultant, with more than 20 years of experience designing and building successful software products, and is currently working with financial institutions in London. He is a very passionate and opinionated programmer and enjoys public speaking and blogging. Uberto’s main interests are JVM languages, Functional Programming, and distributed computing. Uberto is currently writing a book about Kotlin. He firmly believes in Agile Manifesto values and principles and he has been practicing TDD since 2000.


    In a cloud native world enamored with microservices and serverless, meet Quarkus – Java’s brilliant response to technologies like Node.js, Python and Go that had proven quicker, smaller and arguably more nimble. Download your free beginner's tutorial written by JAX London speaker Alex Soto.


Leave a Reply

Be the First to Comment!

Notify of