dotGo 2015
who it's for
Go developers, backend engineers, systems programmers, software architects, DevOps engineers, tool builders, security engineers
topics
Go compiler with PNaCl and LLVM; functional programming in Go; microservices architecture with Go; Docker container workflows; Bleve full-text search; Go-Python integration with gopy; text/template for data transformation; concurrency patterns in Go; transport encryption and TLS; code analysis and tooling for Go; large software system architecture; simplicity and design in Go
| title | author | length |
|---|---|---|
| A day at | 02m | |
Filmed at dotGo 2015 on November 9, 2015.
More info & upcoming conferences: http://www.dotconferences.io
Help us caption & translate this… | ||
| Simplicity is Complicated | Rob Pike | 23m |
Argues Go keeps the language deliberately small since Go 1 and that simplicity hides complexity by design: garbage collection has no programmer interface yet… | ||
| A case for microservices | Peter Bourgon | 18m |
Argues that Go plus microservices produce a virtuous cycle that increases developer confidence and happiness and that the right constraints pay off. Cites ~30%… | ||
| PNaCl/LLVM Go Compiler | Jason Hickey | 04m |
A Go-to-Portable Native Client compiler built on LLVM compiles Go into LLVM bitcode that runs in Chrome’s PNaCl sandbox, aimed at IoT deployment. Constraint… | ||
| Functional Go? | Francesc Campoy Flores | 21m |
Attempts to port functional patterns to Go produce concrete results: a recursive quicksort works but is 10× slower than a for loop until tail calls are faked… | ||
| Tools for working with Go Code | Fatih Arslan | 16m |
A rapid inventory of concrete claims and demonstrations: gofmt and goimports automatically add imports and format code; godef and godefgraph jump to… | ||
| The Docker Trail | Jessica Frazelle | 13m |
Docker distributes a static binary and the team finds three concrete surprises: passing a Boolean via -ldflags makes Go 1.4 produce nondeterministic values so… | ||
| The Other Side of Go Programming Pictures | Anthony Starks | 18m |
Demonstrates three concrete Go libraries: SVGO writes to an io.Writer for programmatic SVG (benchcompare visualizations, Flickr50 poster generation, Layer… | ||
| gopy: extending CPython with Go | Sebastien Binet | 05m |
gopy is a command that automates turning a Go package into a CPython C-extension module, modeled after gomobile and using Go toolchain conventions. It… | ||
| A Tour of the Bleve | Marty Schoch | 16m |
Bleve is an open source full text search library for Go that demonstrates real results: a 35 line example that indexes French text with tokenization… | ||
| Conceptualizing Large Software Systems | Alan Shreve | 17m |
Claims a concrete toolchain: use Go cover to mark exercised lines, prune everything else, then run compiler-style simplifications to produce a stripped-down… | ||
| Abusing text/template for data transformation | Arnaud Porterie | 04m |
A small pipeline transforms raw GitHub webhooks and API payloads into concise typed JSON using a forked text/template as a DSL that returns interface values… | ||
| What have the architects ever done for us? | Matt Horsnell | 05m |
Describes evolving an instruction set by building a functional simulator in Go that implements a decode-execute loop via closures so each instruction exposes a… | ||
| Applied concurrency in Go | Matt Aimonetti | 18m |
A concrete progression: initial mutex-based cooks serialize work and take ~15s; naive goroutines fire everything and exit almost instantly but lose work… | ||
| Encrypt All Transports | Eleanor McHugh | 05m |
Seven quick, concrete recipes for encrypted transports using the Go standard library: serving HTTPS baked in, configuring TLS over TCP with certs and keys… | ||
| nothing matches | ||