~/conference

Golang UK 2017

date:2017-08-16..2017-08-18
location:London, United Kingdom
series:Golang UK · 2 editions
editions:[Golang UK 2016, Golang UK 2017]
tags:[go]

Go developers, backend engineers, systems programmers, site reliability engineers, library authors, enterprise architects, frontend engineers

Go realtime garbage collection; dep experimental dependency tool; go/token and go/ast static analysis; ptrace syscall tracing in Go; Gorilla WebSocket zero-copy upgrade; net/http server timeout hardening; runtime/trace and net/http/pprof tracing; SDK code generation with Stone; GopherJS with React frontends; Bazel builds for Go; go-swagger REST API generation; behavioural types for concurrency

titleauthorlength
State of the Gopher NationSteve Francia35m
Go achieves concrete gains: garbage collection pause times drop in production from hundreds of ms to under 1 ms GC pauses by Go 1.8; a dependency working group…
Talk on
Static Analysis in GoTakuya Ueda40m
Step‑by‑step walkthrough of how to tokenise, parse and type‑check Go source to find actual occurrences of a type named "gopher" (demo finds it three times)…
Talk on
The Beginner's Guide to Linux SyscallsLiz Rice39m
Shows how a Go println funnels down to the Linux write syscall by following code to the libc/syscall layer and reading the AX register which holds the syscall…
Talk on
It doesn't have to be REST: Websockets in GoKonrad Reiche38m
WebSockets in Go let servers push synchronized state to many clients instead of polling, reducing thousands of HTTP requests and avoiding repeated credentials…
Talk on
Production-ready GoIan Kent35m
Go's net/http defaults are dangerous: the package-level HTTP client lacks a timeout (though Transport sometimes times out) and ListenAndServe omits server…
Talk on
Go routines optimizationGuido Patanella43m
Explains a concrete library: a resource manager with polling that implements a Resource interface (ID, Start, Available, GetProgress) and uses a heartbeat…
Talk on
Fighting latency: the CPU profiler is not your allyFilippo Valsorda38m
CPU sampling misses wall‑clock latency caused by blocking so a service that looks CPU‑light still shows high request times; using runtime/trace +…
Talk on
How to build an SDK in GoDiwaker Gupta33m
Dropbox’s Go SDK is auto-generated using a Stone code generator and powers a working command-line tool called dbx CLI, demonstrating codegen-first scalability…
Talk on
Bringing Go to the EnterpriseBrian Ketelsen43m
Covers concrete blockers for corporate Go adoption: lack of repeatable builds and versioned dependencies, missing enterprise adapters (LDAP, Oracle, SAP) and…
Talk on
Making My First Go ContributionAudrey Lim41m
Adds live speaker-note support to the Go Presenter Tool, implemented by opening a child window with an iframe and syncing navigation via localStorage + iframe…
Talk on
How we built and launched Gopherize.meAshley McNamara, Mat Ryer17m
Built and launched in roughly five hours, Gopherize.me runs a Go backend on Google App Engine with a JavaScript/jQuery frontend, composes avatars from layered…
Talk on
Going on the Road Less BumpyVlad Galu28m
A new PKI is built from scratch to serve IoT and replace a legacy CA stack, written in Go and interfacing with dedicated HSMs via a community P11 wrapper…
Talk on
Betting on GoNic Jackson36m
HashiCorp chooses Go in 2012 and ships Packer 2013 as the first Go product, then rewrites core infra so Consul, Nomad, Vault and Terraform run as single static…
Talk on
Writing Beautiful Packages in GoMat Ryer39m
Advice for package design focuses on concrete choices: keep the exported API small and obvious, prefer single-method interfaces and use io.Writer over os.File…
Talk on
Concurrency Patterns in GoArne Claus32m
Explains concrete concurrency rules and tradeoffs: CSP with channels and select handles about 90% of cases, showing fan-out/fan-in, closing semantics, and…
Talk on
করো: Translating Go to Other (Human) LanguagesAditya Mukerjee44m
Builds a real extension called Goro that swaps Go keywords for Bengali by changing the lexer and disabling a UTF‑8 keyword check, and adds a formatter koro…
Talk on
Golang's Realtime GC in Theory and PracticeWill Sewell, Jim Fisher36m
Go claims low-latency collection by running tricolor mark-and-sweep concurrently with the program, using write barriers to color new or updated objects gray so…
Talk on
Creating interactive frontend apps with GopherJS and ReactPaul Jolly47m
Claim: write real browser UIs in Go and never hand-edit JavaScript. Uses GopherJS → JavaScript to compile nearly the whole Go language (goroutines, most std…
Talk on
Building Go with BazelPaul Bellamy26m
Bazel is presented as a reproducible, polyglot build system that vendors toolchains, hashes inputs with Merkle trees, and supports shared cache and remote…
Talk on
Understanding concurrency with behavioural typesNicholas Ng48m
Extraction tool called Miego behavioral types converts Go SSA form using the SSA package into abstract communication types, then compiles those to an LTS and…
Talk on
Building a RESTful API using go-swaggerMyles McDonnell34m
Builds a REST API by writing a Swagger spec, using go-swagger to generate a Go server skeleton and client, and splitting spec files then stitching them with a…
Talk on
Command Line Scripting with TemplatesMark Ryan44m
Go templates get extended into a lightweight command-line scripting DSL with a new package published as t4tools that injects functions like…
Talk on
Buffalo: Rapid Web Development in GoMark Bates45m
Buffalo is a batteries‑included Go web ecosystem that wires together Gorilla mux, Plush templates, Pop for DB, Webpack/Yarn, Docker and a Buffalo build to…
Talk on
How to correctly use package contextJack Lindamood32m
Go 1.7 context provides request-wide cancellation and scoped values; use context.Background at RPC entry, pass Context as the first arg or on a request struct…
Talk on
Ruby to Go - What to expect when you switchIrina Bednova18m
Claim: Go code is less abstract and easier to trace than typical Ruby code. Concrete example: inspecting gocassa shows the time series list(start,end time…
Talk on
Can you write an OS Kernel in Go?Achilleas Anagnostopoulos42m
Argues that Go can run at ring‑0 and demonstrates a working 32-bit x86 ring‑0 HelloWorld and running demos inside QEMU/VirtualBox. Uses cross‑compilation, GRUB…
Talk on
Deep Learning with GoChris Benson50m
Claims that you can train and deploy deep networks in Go but current reality is mixed: TensorFlow Go partial support lets trained Python graphs run in…
Talk on
EmbeddingSean Kelly45m
Claim: embedding is not inheritance and behaves differently: the spec only allows embedding a named type T or T (T not a pointer), selectors resolve to the…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.