~/conference

dotGo 2019

date:2019-03-25
location:Paris, France
series:dotGo · 4 editions
editions:[dotGo 2014, dotGo 2015, dotGo 2017, dotGo 2019]
tags:[go]

Go developers, backend engineers, systems programmers, performance engineers, compiler engineers, DevOps engineers

hexagonal architecture for Go; Go 2 error values and wrapping; constant expressions for machine word size; RISC-V platform support for Go; Go as a Linux scripting language; benchmarking and allocation optimization; TensorFlow bindings for Go; reflect and unsafe usage patterns; generating x86 assembly with Go; Go WebAssembly (wasm) target; runtime memory tuning with GOGC

titleauthorlength
Achieving maintainability with hexagonal architectureKat Zień18m
Claim: hexagonal architecture makes Go apps maintainable, testable and easy to change. It uses dependency injection and interfaces so the domain defines ports…
Talk in English on
Go For Phallic Object GenerationEllen Körbes17m
Claims a working pipeline that generates 3D printable dilators from code using Go: SDF primitives and Bezier profiles compose shapes, go-gl renders previews…
Talk in English on
Go 2 error values todayMarcel van Lohuizen17m
Proposal entering Go 1.13 adds concrete APIs and an implementation in the source tree: errors.Is walks wrapped errors and matches sentinel or dynamic…
Talk in English on
Constant TimeDave Cheney17m
Explains concrete tricks: constant expressions compute machine word size at compile time, shows how to make standard file descriptor values truly immutable by…
Talk in English on
A dive into RISC-VJessica Frazelle17m
Overview of what RISC-V actually does and what was built: RISC-V defines an open instruction set with a minimal base plus extensions that vendors can add…
Talk in English on
Go as a scripting language in LinuxIgnat Korchagin15m
Claim: Go can be a practical scripting language if specific problems are solved — go run refuses a shebang so exit codes and kernel-level execution break…
Talk in English on
Optimizing Go code without a blindfoldDaniel Martí14m
A collection of concrete lessons and numbers: a naive slice copy reduces from 10 allocations to one and becomes 70% faster when preallocated; a JSON decode…
Talk in English on
TensorFlow and GoNatalie Pistunovich04m
Shows that TensorFlow’s Go API actually runs real models: uses stable 1.13 and 2.0 Alpha, can target CPUs, GPUs and TPUs, and supports training and serving…
Talk in English on
Shattered Mirror: An Introduction to Reflect and UnsafeJames Bowes18m
A custom state machine executor is built that wires step functions together with runtime dependency injection using reflect.MakeFunc and inspection of function…
Talk in English on
Better x86 Assembly Generation with GoMichael McLoughlin17m
Claim: generating Go assembly with a Go program makes libs smaller, safer, and reviewable. Uses AO to emit plan-like assembly, with a built-in register…
Talk in English on
Get Going With WebAssemblyJohan Brandhorst18m
Go’s wasm target compiles real Go code for the browser using GOOS=js GOARCH=wasm and wasm_exec.js, and demos show working examples: hello world, DOM…
Talk in English on
Go Tune Your MemoryBryan Boreham19m
Go exposes one tunable: the GOGC environment variable that sets allowed heap growth relative to the last GC and defaults to GOGC=100. Setting GOGC=50 forces GC…
Talk in English on
Multi-Module RepositoriesJean de Klerk15m
Shows that Go’s MVS uses the max rule of MVS (choose the highest major/minor) and that carving multiple go.mod files from one repo creates an ambiguous import…
Talk in English on
SemaphoresValentin Deleplace04m
Shows two Go semaphore designs built on buffered channels: a token pool preloaded with N tokens that goroutines take, and a zeroed channel where goroutines…
Talk in French on
A day at01m
Filmed at dotGo 2019 in Paris, this short slot reads like a lightning demo: a blazing hitter shared among 14 other speakers that makes a concrete claim about…
Talk in English on
The monsters inside the sync.LockerRoberto Clapis04m
Explains that a Go mutex implements both read and write memory barriers by using atomic compare-and-swap and atomic add in the hot path, so locking guarantees…
Talk in English on
ONNX-Go, neural networks made easyOlivier Wulveryck05m
A Go package that reads and executes ONNX models and exposes them as regular Go values, relying on an execution backend (cornea is used as the working…
Talk in English on
Joan López de la Franca Beltran - Dockerization of Go04m
Nowadays, containers are one of the most popular paradigms to run software applications in all kind of environments (development, testing, production, etc)…
Talk in English 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.