Repository: duffn/gophercon2018 Branch: master Commit: 7a15099b0c62 Files: 2 Total size: 18.6 KB Directory structure: gitextract_fiq54c2a/ ├── .gitignore └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # General .DS_Store .AppleDouble .LSOverride # Icon must end with two \r Icon # Thumbnails ._* # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns .com.apple.timemachine.donotpresent # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk ================================================ FILE: README.md ================================================ ![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)