Large banking systems are incredibly dated, often as a result of a series of mergers between banks, leading to a patchwork of different systems & technologies. As a result, the...Watch video
Go is great for quickly putting together APIs addressing all kinds of problems, from simple data persistence or composing external services, to exposing complicated business logic that makes up you...Watch video
CockroachDB aims to bring the best aspects of Google’s next generation database, Spanner, to the rest of the world via open source. Databases should scale horizontally with minimum fuss, survive...Watch video
There is a lot of power available through Go’s concurrency primitives, but they are still just that: primitives. Typical examples of channel and goroutine usage show pipelines and worker pools,...Watch video
What makes millions of developers choose a particular programming language? Is it the community? Is it the features? Is it the platform compatibilities? Maybe it’s just all the hype, or...Watch video
The “go get” tool is brilliant but the tool is also its own worse enemy. It is a major reason for the problems we have with dependency management. There is...Watch video
Go is the language of the server, but it’s not yet reached a critical mass in the modern enterprise. This talk describes Go kit, a toolkit for microservices in larger...Watch video
Go is a simple language with a very small grammar, which makes building tools for the language quite enjoyable. This talk covers different techniques that you can use to...Watch video
They say you can’t teach an old dog new tricks, but what about a gopher? In this talk we’ll investigate a bunch of odd corners of the language, libraries,...Watch video
We often think of “The Go Community” as a single entity. But different species of Gopher interact in different ways: Email, IRC, Twitter, in person, or perhaps not at all....Watch video
Go’s clean syntax and built in garbage collection make it a breeze to write programs quickly. But as you go further down the rabbit hole, understanding your program’s memory consumption...Watch video
A fun mashup of networking, file IO and cryptography using Go’s standard package library. There’ll be cipher streams for files and TCP connections, hybrid encryption between web services using AES...Watch video
The context package offers some great features that any go programmer can take advantage of to build great apps. However, it can be a little tricky when you first pick...Watch video
With Go, developers use many different setups, one of the most common being editors in combination with command line tools. So one might question how using this setup differs from...Watch video
io.Reader, io.Writer, and io.ReadWriter are some of the most powerful, yet surprisingly subtle, tools in the Go standard library. In this talk, we’ll explore two concrete examples leveraging these building...Watch video
Go 1.7 introduces the Run method to tests and benchmarks in the testing package. These innocently looking methods enable a wide range of functionality as often seen in other testing...Watch video
The actor model makes it easier to reason about the behaviour of concurrent systems. Languages such as Erlang and Scala provide actor support as standard, but it can be added...
Ladies and gentlemen, don’t miss this public bludgeoning of the microservices horse for its sweet hypeglue! We will survey the complex and often contradictory landscape of microservices, explain the numerous...Watch video
What is the connection between go-mobile, GOMAXPROCS and app development for developing countries? App development for developing countries introduces a a different mindset and a slew of new challenges: smartphones...Watch video
Continuous integration/deployment is a methodology for making small, iterative changes that get deployed frequently. Many companies have reservations about adopting this strategy, from small startups with important deadlines to large...Watch video
Go has been widely successful for creating tools and infrastructure, but the simplicity of the language also makes for an excellent fit for implementing core business applications. We will look...Watch video
Seems that everywhere you look now large scale, bleeding edge cloud technology projects are being written in the Go Programming Language including many of the the current wave of ‘Cloud...Watch video
You have built your shiny backend API for your Kitten as a Service platform and whilst you’ve tried to keep the API contract small and succinct the the uptake has...Watch video
As applications become more data-intensive and with the rise of event based architectures, terms like stream processing, ETL and data integration, become normal vocabulary for many organizations. At the center...Watch video
How is the cloud built? We will go into detail how we write microservices that run the cloud at scale. With tens of the thousands of customers, and 10+ datacenters....Watch video
Microservices is a talk of the town. Newer protocols like GRPC and frameworks like Gokit make us the armchair architects who have seen it all. But let’s take a step...Watch video
Writing functions using Go’s assembler can be tricky. Used judiciously however a little sprinkling of assembly can seriously improve the performance of your program on modern hardware. This tutorial will...Watch video
You finished working on your new Go project and now you’d like to share it with the world. Now what?
This talk aims to highlight what are the...
The Go community is fairly homogeneous and missing out on what a more diverse community can accomplish. More diversity can have a greater impact on our community’s ability to be...Watch video
Go plays a major role in modern distributed systems. It is a great choice to implement microservices, as exemplified by the popular Go kit. Even more convincing is the...Watch video
As an electrical engineer, both in college and at Intel, my exposure to software development was limited. I have been interested in software development, began learning on my own and...Watch video
Using only the Go language, you can do some pretty powerful things. In my five years experience, I have picked up a selection of powerful, elegant, simple, and cool tips...Watch video
I’ve been interested in the design and implementation of virtual machines since encountering the source code for a simple Forth interpreter written in Basic when I was 15. It was...Watch video
Go is amazing, but sometimes we need to code lots of boiler plate. Fortunately, there are different ways you can reduce boilerplate by having programs generate all the boring code...Watch video
Go’s concurrency model lends itself nicely to building real-time data pipelines, but how does this work out at scale? At Riot, we handle millions of player events, metrics and logs...Watch video
Garbage-collected languages like Go usually don’t have the reputation of being particularly well-suited for real-time applications. As an online advertising company with a focus on the travel industry, we extensively...Watch video
The smart energy sector is poised to deliver huge savings through efficiency improvements and ancillary services such as Open Energi’s Dynamic Demand.
This talk, aimed at Go programmers...
In a competitive market, Sainsbury’s is on a technology transformation process which involves the adoption of Go and a journey to cloud based distributed systems at scale.
Microbenchmarks are all fine and good, but the first step from benchmarking one function and understanding the performance of a complex application in production is a doozie.
We’re moving towards a world of infinite compute with the public cloud but leveraging it still proves to be difficult. Containers are naturally guiding us towards developing distributed systems but...Watch video
David is a software engineer, author, blogger, and speaker from Sydney, Australia as well as a long time contributor to the Go project, focussing on performance and the application of...Watch video
Go’s concurrency features differ from mainstream programming languages in that they are based on the high-level and formal model of CSP (or process calculi) by Tony Hoare in 1978. Over...Watch video
The term “microservices” has been around for a while now. We’ve seen a lot of information on why you should adopt this type of architecture, but no one tells you...Watch video
Go is one of the most popular languages to write applications structured into (micro)services, which gives developers lot of freedom, fun and possibilities to explore new solutions. Such applications are...Watch video
Everyone has heard of Docker, but what is a container? Is it really “a lightweight VM”? In this talk we’ll dispel the magic by writing a container in about 100...Watch video
Idiomatic Go code is composable and easy to understand, greatly improving the experience of writing new code and contributing to unfamiliar code bases. This allows Go to compete as a...Watch video