An open API service indexing awesome lists of open source software.

https://github.com/duffn/gophercon2018

A compilation of tutorial and talk presentations and videos from Gophercon 2018.
https://github.com/duffn/gophercon2018

go golang gophercon

Last synced: 8 months ago
JSON representation

A compilation of tutorial and talk presentations and videos from Gophercon 2018.

Awesome Lists containing this project

README

          

![gophercon2018](logo.png)

# Gophercon 2018
Tutorials and talks from Gophercon 2018 in Denver, Colorado, USA from August 27-30, 2018.

## Tutorials

### Advanced Ultimate Go
Aarti Parikh [[Twitter](https://twitter.com/classyhacker)] [[LinkedIn](https://www.linkedin.com/in/aartiparikh/)]

William Kennedy [[Twitter](https://twitter.com/goinggodotnet)] [[LinkedIn](https://www.linkedin.com/in/william-kennedy-5b318778/)]

- [Presentation](https://github.com/ardanlabs/gotraining/blob/master/topics/courses/go/README.md)

### Architecture & Domain Modeling with Go Kit
Peter Bourgon [[Twitter](https://twitter.com/peterbourgon)] [[LinkedIn](https://www.linkedin.com/in/peterbourgon/)]

- Presentation

### Cloud-native Go
Josh Gavant [[Twitter](https://twitter.com/joshugav)] [[LinkedIn](https://www.linkedin.com/in/joshgav/)]

Martin Strobel [[Twitter](https://twitter.com/mkstrobel)] [[LinkedIn](https://www.linkedin.com/in/martin-strobel-9b005720/)]

- Presentation

### Go Beginners' Training
Johnny Boursiquot [[Twitter](https://twitter.com/jboursiquot)] [[LinkedIn](https://www.linkedin.com/in/jboursiquot/)]

Carolyn Van Slyck [[Twitter](https://twitter.com/carolynvs)] [[LinkedIn](https://www.linkedin.com/in/vanslyck/)]

- [Presentation @jboursiquot](https://speakerdeck.com/jboursiquot/go-faas-a-story)
- [Presentation @carolynvs](https://carolynvanslyck.com/talk/go/oss101/#/)

### Maching Learning
Diana Ortega [[Twitter](https://twitter.com/dicaormu)] [[LinkedIn](https://www.linkedin.com/in/diana-ortega-727711a/)]

Daniel Whitenack [[Twitter](https://twitter.com/dwhitena)] [[LinkedIn](https://www.linkedin.com/in/danielwhitenack/)]

- [Presentation](https://github.com/ardanlabs/training-ai/tree/master/machine-learning-with-go)

### Performance Tuning
Dave Cheney [[Twitter](https://twitter.com/davecheney)]

Francesc Campoy Flores [[Twitter](https://twitter.com/francesc)] [[LinkedIn](https://www.linkedin.com/in/campoy/)]

- [Presentation](https://github.com/davecheney/gophercon2018-performance-tuning-workshop)

### Testing
Mat Ryer [[Twitter](https://twitter.com/matryer)] [[LinkedIn](https://www.linkedin.com/in/matryer/)]

- Presentation

### Web Development
Mark Bates [[Twitter](https://twitter.com/markbates)] [[LinkedIn](https://www.linkedin.com/in/markbates2/)]

- [Presentation](https://www.gopherguides.com/courses/workshops-gophercon-2018-buffalo-workshop)

## Talks

### The Scheduler Saga
Kavya Joshi [[Twitter](https://twitter.com/kavya719)] [[LinkedIn](https://www.linkedin.com/in/kavyajoshi/)]

- [Presentation](https://speakerdeck.com/kavya719/the-scheduler-saga)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-the-scheduler-saga)
- [Video](https://www.youtube.com/watch?v=YHRO5WQGh0k)

### An Over-Engineering Disaster with Macaroons
Tess Rinearson [[Twitter](https://twitter.com/_tessr)] [[LinkedIn](https://www.linkedin.com/in/temiri/)]

- [Presentation](https://speakerdeck.com/tessr/an-over-engineering-disaster-with-macaroons)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-an-over-engineering-disaster-with-macaroons)
- [Video](https://www.youtube.com/watch?v=MZFv62qz8RU)

### Go for Information Displays
Anthony Starks [[Twitter](https://twitter.com/ajstarks)] [[LinkedIn](https://www.linkedin.com/in/ajstarks/)]

- [Presentation](https://speakerdeck.com/ajstarks/go-for-information-displays-gophercon-edition)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-go-for-information-displays)
- [Video](https://www.youtube.com/watch?v=NyDNJnioWhI)

### Machine Learning on Go Code
Francesc Campoy Flores [[Twitter](https://twitter.com/francesc)] [[LinkedIn](https://www.linkedin.com/in/campoy/)]

- [Presentation](https://speakerdeck.com/campoy/machine-learning-on-go-code)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-machine-learning-in-go)
- [Video](https://www.youtube.com/watch?v=Lt3qZAwQX3w)

### Asynchronous Networking Patterns
Filippo Valsorda [[Twitter](https://twitter.com/FiloSottile)]

- [Presentation](https://speakerdeck.com/filosottile/asynchronous-networking-at-gophercon-2018)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-asynchronous-networking-patterns)
- [Video](https://www.youtube.com/watch?v=afSiVelXDTQ)

### How Do You Structure Your Go Apps?
Kat Zien [[Twitter](https://twitter.com/kasiazien)] [[LinkedIn](https://www.linkedin.com/in/katzien/)]

- [Presentation](https://github.com/katzien/talks/blob/master/how-do-you-structure-your-go-apps/gophercondenver-2018-08-28/slides.pdf)
- [Code](https://github.com/katzien/go-structure-examples)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-how-do-you-structure-your-go-apps)
- [Video](https://www.youtube.com/watch?v=oL6JBUk6tj0)

### Painting with Light
Hunter Loftis [[Twitter](https://twitter.com/hunterloftis)] [[LinkedIn](https://www.linkedin.com/in/hunterloftis/)]

- [Presentation](https://www.slideshare.net/HunterLoftis1/painting-with-light-3d-rendering-in-golang)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-painting-with-light)
- [Video](https://www.youtube.com/watch?v=jRAMCzbXteA)

### Allocator Wrestling
Eben Freeman [[Twitter](https://twitter.com/_emfree_)]

- [Presentation](https://speakerdeck.com/emfree/allocator-wrestling)
- [Live Blog (Sourcegraph)](https://about.sourcegraph.com/go/gophercon-2018-allocator-wrestling)
- [Live Blog (@seebs)](https://github.com/seebs/notes/blob/master/allocator.md)
- [Video](https://www.youtube.com/watch?v=M0HER1G5BRw)

### Binary Search Tree AlGOrithms
Kaylyn Gibilterra [[Twitter](https://twitter.com/kgibilterra)] [[LinkedIn](https://www.linkedin.com/in/kgibilterra/)]

- [Presentation](https://speakerdeck.com/kgibilterra/sorting-and-searching-algorithms)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-binary-search-tree-algorithms)
- [Video](https://www.youtube.com/watch?v=4iYtR5pIMwA)

### How to Write a Parser in Go
Sugu Sougoumarane [[Twitter](https://twitter.com/ssougou)] [[LinkedIn](https://www.linkedin.com/in/sugu-sougoumarane-b9bb25/)]

- Presentation
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-how-to-write-a-parser-in-go)
- [Video](https://www.youtube.com/watch?v=NG0s3-s3whY)

### Go Says WAT?
Jon Bodner [[Twitter](https://twitter.com/jonbodner)] [[LinkedIn](https://www.linkedin.com/in/jonbodner/)]

- [Presentation](https://www.slideshare.net/jonbodner/go-says-wat)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-go-says-wat)
- [Video](https://www.youtube.com/watch?v=zPd0Cxzsslk)

### Rethinking Classical Concurrency Patterns
Bryan C. Mills

- [Presentation](https://drive.google.com/file/d/1nPdvhB0PutEJzdCq5ms6UI58dp50fcAN/view)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-rethinking-classical-concurrency-patterns/)
- [Video](https://www.youtube.com/watch?v=5zXAHh5tJqQ)

### gRPC, State Machines, and… Testing?
Amy Codes [[Twitter](https://twitter.com/theamycode)] [[LinkedIn](https://www.linkedin.com/in/theamycode/)]

- [Presentation](https://github.com/amy/Codes/tree/master/gRPC-StateMachines-Testing)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-grpc-state-machines-and-testing)
- [Video](https://www.youtube.com/watch?v=i7bdGl-olkE)

### Computer Vision Using Go and OpenCV 3
Ron Evans [[Twitter](https://twitter.com/deadprogram)] [[LinkedIn](https://www.linkedin.com/in/deadprogram/)]

- Presentation
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-computer-vision-using-go-and-opencv-3)
- [Video](https://www.youtube.com/watch?v=Y_7Gn-WH5x0)

### Writing Accessible Go
Julia Ferraioli [[Twitter](https://twitter.com/juliaferraioli)] [[LinkedIn](https://www.linkedin.com/in/juliaferraioli/)]

- [Presentation](https://docs.google.com/document/d/1AsktP9tHph4a714YPoVtWOJ0QCb6eckh-2VtHpYSC6s/edit)
- [Live Blog](https://about.sourcegraph.com/go/gophecon-2018-writing-accessible-go)
- [Video](https://www.youtube.com/watch?v=cVaDY0ChvOQ)

### Going Serverless
Kelsey Hightower [[Twitter](https://twitter.com/kelseyhightower)]

- [Presentation](https://github.com/kelseyhightower/gophercon-2018)
- [Live Blog](https://about.sourcegraph.com/go/)
- [Video](https://www.youtube.com/watch?v=U7glyWYj4qg)

### Go in Debian
Michael Stapelberg [[Twitter](https://twitter.com/zekjur)]

- [Presentation](https://docs.google.com/presentation/d/1W0xjmh85A8DoGvQa2-MrLayyEec7ivArCus1YvruHiI/edit#slide=id.p)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-go-in-debian)
- [Video](https://www.youtube.com/watch?v=A1QNlu1eiBc)

### Becoming a Go Contributor
Kevin Burke [[Twitter](https://twitter.com/derivativeburke)] [[LinkedIn](https://www.linkedin.com/in/ekrub/)]

- [Presentation](https://kev.inburke.com/slides/becoming-go-contributor/)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-becoming-a-go-contributor)
- [Video](https://www.youtube.com/watch?v=HZYrSIC6LFA)

### From Prototype to Production: Lessons from building and scaling Reddit’s Ad Serving Platform
Deval Shah [[Twitter](https://twitter.com/devalshah)] [[LinkedIn](https://www.linkedin.com/in/deval-shah-0aa1a82a/)]

- [Presentation](https://github.com/devalshah88/gophercon_talk)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-from-prototype-to-production-lessons-from-building-and/)
- [Video](https://www.youtube.com/watch?v=tjcugWj37gA)

### Micro-optimizing Go Code
George Tankersley [[Twitter](https://twitter.com/gtank__)]

- [Presentation](https://speakerdeck.com/gtank/micro-optimizing-go-code)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-micro-optimizing-go-code/)
- [Video](https://www.youtube.com/watch?v=keydVd-Zn80)

### The Go Programmer's Guide to Secure Connections
Liz Rice [[Twitter](https://twitter.com/lizrice)] [[LinkedIn](https://www.linkedin.com/in/lizrice/)]

- [Presentation](https://speakerdeck.com/lizrice/a-go-programmers-guide-to-secure-connections)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-the-go-programmers-guide-to-secure-connections)
- [Video](https://www.youtube.com/watch?v=kxKLYDLzuHA)

### 5 Mistakes C/C++ Devs Make While Writing Go
Nyah Check [[Twitter](https://twitter.com/nyah_check)] [[LinkedIn](https://www.linkedin.com/in/nyahcheck/)]

- [Presentation](https://speakerdeck.com/ch3ck/c-plus-plus-devs-make-writing-go)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-5-mistakes-c-c-devs-make-writing-go/)
- [Video](https://www.youtube.com/watch?v=rQXYmya37y4)

### Designing Software Within Constraints: Building to a Specification
Kris Brandow [[Twitter](https://twitter.com/skriptble)] [[LinkedIn](https://www.linkedin.com/in/kristoferbrandow/)]

- Presentation
- [Video](https://www.youtube.com/watch?v=L7TSvjES81U)

### gRPC reflection and grpcurl
Joshua Humphries [[LinkedIn](https://www.linkedin.com/in/jhumphries131/)]

- Presentation
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-grpc-reflection-and-grpcurl)
- [Video](https://www.youtube.com/watch?v=dDr-8kbMnaw)

### Adventures in Cgo Performance
Sean T. Allen [[Twitter](https://twitter.com/SeanTAllen)] [[LinkedIn](https://www.linkedin.com/in/seantallen/)]

- [Presentation](https://github.com/SeanTAllen/adventures-in-cgo-performance)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-adventures-in-cgo-performance/)
- [Video](https://www.youtube.com/watch?v=71ggzBeHdmA)

### C L Eye-Catching User Interfaces
James Bowes [[Twitter](https://twitter.com/jrbowes)] [[LinkedIn](https://www.linkedin.com/in/jbowes/)]

- [Presentation](https://github.com/jbowes/cl-eye-catching-uis)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-c-l-eye-catching-user-interfaces/)
- [Video](https://www.youtube.com/watch?v=3d15R-Nx57c)

### Implementing a Network Protocol in Go
Matt Layher [[Twitter](https://twitter.com/mdlayher)]

- [Presentation](https://github.com/mdlayher/talks/tree/master/gophercon2018)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-implementing-a-network-protocol-in-go/)
- [Video](https://www.youtube.com/watch?v=pUaFW98V1Sc)

### The Importance of Beginners
Natalie Pistunovich [[Twitter](https://twitter.com/nataliepis)] [[LinkedIn](https://www.linkedin.com/in/nataliepistunovich/)]

- [Presentation](https://github.com/Pisush/Public-Speaking/blob/master/Slides/gopherconUS.pdf)
- [Live Blog](https://about.sourcegraph.com/go/gophercon-2018-the-importance-of-beginners)
- [Video](https://www.youtube.com/watch?v=7yMXs9TRvVI)

## Lightning Talks

### Build your project with Mage
Nate Finch [[Twitter](https://twitter.com/natethefinch)]

- [Presentation](https://docs.google.com/presentation/d/1RK9DqmJYRxLaTpg6gCr1b1yScmgDiem2Lk3UnjIAdKo/edit#slide=id.gcb9a0b074_1_0)
- [Code](https://github.com/magefile/gc2018)
- [Video](https://www.youtube.com/watch?v=s5TffF4W9fA)

### Lazy JSON Parsing
Aidan Coyle

- [Presentation](https://github.com/packrat386/lightning_talk/blob/master/talk_v1.slide)
- [Video](https://www.youtube.com/watch?v=XsL7ikhjNJw)

### Modular Audio Synthesis with Shaden
Brett Buddin [[Twitter](https://twitter.com/brettbuddin)]

- Presentation
- [Code](https://gist.github.com/brettbuddin/2fea8b4a2fa6164c82e5052ad01bf466)
- [Video](https://www.youtube.com/watch?v=F9mDpVRAAMY)

### Keeping Important Go Packages Alive
Tim Heckman [[Twitter](https://twitter.com/theckman)]

- [Presentation](https://docs.google.com/presentation/d/1kJRDpd1Vhf2Pv3lvZS-s_C49_lb-75SsQcQ-AK5b_js/edit)
- [Video](https://www.youtube.com/watch?v=BB09FyaQN5I)

### The nuclear option, go test -run=InQemu
Brad Fitzpatrick [[Twitter](https://twitter.com/bradfitz)]

- [Presentation](https://docs.google.com/presentation/d/1rAAyOTCsB8GLbMgI0CAbn69r6EVWL8j3DPl4qc0sSlc/edit#slide=id.p)
- [Video](https://www.youtube.com/watch?v=69Zy77O-BUM)

### Managing Linux network namespaces before and after Go 1.10
Prateek Gogia

- Presentation
- [Video](https://www.youtube.com/watch?v=T_9nF_qlM1Y)

### Immutable/persistent data structures in Go
Paul Jolly [[Twitter](https://twitter.com/_myitcv)]

- [Presentation](https://talks.godoc.org/github.com/myitcv/talks/2018-08-30-gophercon-lightning-immutable/main.slide#1)
- [Video](https://www.youtube.com/watch?v=wc84syQ5Uxs)

### Go FaaS - A Story
Johnny Boursiquot [[Twitter](https://twitter.com/jboursiquot)]

- Presentation
- [Video](https://www.youtube.com/watch?v=DpEB0DNvcBg)

### Geohash in Golang Assembly
Michael McLoughlin [[Twitter](https://twitter.com/mbmcloughlin)]

- [Presentation](https://speakerdeck.com/mmcloughlin/geohash-in-golang-assembly)
- [Video](https://www.youtube.com/watch?v=KrsydfpDoeg)

### Observing Your Go Services
Aditya Mukerjee

- Presentation
- [Video](https://www.youtube.com/watch?v=Vev691R73fo)

### Code search tailored for Gophers
Daniel Martí

- Presentation
- [Video](https://www.youtube.com/watch?v=vWWDLXBCJcQ)

### Linux, Netlink, and Go in 7 minutes or less!
Matt Layher [[Twitter](https://twitter.com/mdlayher)]

- [Presentation](https://github.com/mdlayher/talks/blob/master/gophercon2018/linux-netlink-and-go.pdf)
- Video

### Dynamic distributed tracing for the Edge using Go
Marcin Spoczynski

- Presentation
- [Video](https://www.youtube.com/watch?v=iYKlASVB4DU)

### router7: a pure-Go home router
Michael Stapelberg [[Twitter](https://twitter.com/zekjur)]

- [Presentation](https://docs.google.com/presentation/d/1MZF-rASTzoZGf4kb2ymV19294sfg3DzVbsWVPoZFzsA/edit)
- [Video](https://www.youtube.com/watch?v=HdyLD4HSBH8)

### A day in the life of Rob Pike
Peter P. Gengler

- Presentation
- [Video](https://www.youtube.com/watch?v=tknx0GlAlv0)

### The Container Network Interface and Go
Nicolas Leiva [[Twitter](https://twitter.com/nleiv4)]

- [Presentation](https://docs.google.com/presentation/d/16kJz9k3l9jyLk6v0y0FMgPkXWa7rJadJ6v9nKbzAScQ/edit)
- Video

### RBAC Manager: Extending the Kubernetes API with a Custom Go Operator
Rob Scott

- Presentation
- [Video](https://www.youtube.com/watch?v=i_ARHVbp_X4)

### Athens - the module proxy for Go
Aaron Schlesinger [[Twitter](https://twitter.com/arschles)]

- Presentation
- [Video](https://www.youtube.com/watch?v=u9TYC06abAc)

### Decentralizing CI/CD Pipelines using Go
Neil S Primmer [[Twitter](https://twitter.com/neilprimmer)]

- [Presentation](https://www.slideshare.net/NeilPrimmer/decentralizing-cicd-pipelines-in-go)
- [Video](https://www.youtube.com/watch?v=0xc_T7pZ_lI)

### Migrating The Go Community
Marwan Sulaiman

- Presentation
- [Video](https://www.youtube.com/watch?v=LcBB8_kggdY)

### Making the IoT Go
David G. Simmons [[Twitter](https://twitter.com/davidgsIoT)] [[Web](https://davidgs.com/)]

- [Presentation](https://davidgs.com/LightningTalk.pdf)
- [Video](https://www.youtube.com/watch?v=XYOwgw5C_6o)

### Helping .NET MSMQ apps to migrate to GO and Kubernetes
Lior Nabat

- Presentation
- [Video](https://www.youtube.com/watch?v=JZdzoKBu8UI)

### Roaming geofences with Tile38
Josh Baker [[Twitter](https://twitter.com/tidwall)]

- Presentation
- [Code](https://github.com/tidwall/tile38)
- [Video](https://www.youtube.com/watch?v=fVoML1vAW2c)

### Talking to the Docker Socket
Hugo Torres

- Presentation
- [Video](https://www.youtube.com/watch?v=8Gc1HomL7z0)

### What's new in VS Code for Go?
Ramya Rao [[Twitter](https://twitter.com/ramyanexus)]

- Presentation
- [Video](https://www.youtube.com/watch?v=mKdLiUuBnO4)

### Linux Delay Accounting
André Carvalho [[Twitter](https://twitter.com/andresantostc)]

- [Presentation](https://speakerdeck.com/andrestc/linux-delay-accounting)
- Video

### From REST to gRPC
Anagha Todalbagi

- Presentation
- [Video](https://www.youtube.com/watch?v=Z-AEqL2buyw)

### Evans: more expressive gRPC client
Taro Aoki [[Twitter](https://twitter.com/ktr_0731)] [[LinkedIn]](https://www.linkedin.com/in/taro-aoki-68b80a120/)

- [Presentation](https://speakerdeck.com/ktr_0731/evans-more-expressive-grpc-client-1)
- [Evans](https://github.com/ktr0731/evans)
- [Code](https://github.com/ktr0731/gophercon-2018-lt-demo)
- [Video](https://www.youtube.com/watch?v=eHIRPIuD1Nk)

### Web Session Management in Go -- A Tale of Two Sessions
Alan Braithwaite [[Twitter](https://twitter.com/Caust1c)]

- Presentation
- [Code](https://github.com/abraithwaite/jeff)
- Video

### Code it like it's 1995
Kat Zień [[Twitter](https://twitter.com/kasiazien)]

- [Presentation](https://github.com/katzien/talks/blob/master/code-it-like-its-1995/gophercondenver-2018-08-30/slides.pdf)
- [Code](https://github.com/katzien/talks/tree/master/code-it-like-its-1995/gophercondenver-2018-08-30/code)
- [Demo](http://katzien.com/gophercon-website/)
- [Video](https://www.youtube.com/watch?v=bOmc2mWwnds)