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.
- Host: GitHub
- URL: https://github.com/duffn/gophercon2018
- Owner: duffn
- Created: 2018-08-30T13:24:05.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-01T12:07:44.000Z (over 7 years ago)
- Last Synced: 2025-02-27T19:01:54.839Z (over 1 year ago)
- Topics: go, golang, gophercon
- Size: 153 KB
- Stars: 229
- Watchers: 17
- Forks: 26
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# 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)