Our Speakers!

Johnny Boursiquot

Johnny Boursiquot

Johnny Boursiquot is a multi-disciplined software and cloud engineer with two decades of industry experience spanning various server, client, and mobile technologies. He enjoys teaching technology, training developers, and has authored Go Standard Library Solutions available now from Packt Publishing.

Go @ Work: Education Equity

Sometimes our careers take unexpected detours that lead us right where we need to be. Of all the hyped startups and established companies using Go that I could be working for, I have instead chosen to work for an education non-profit organization focused on equity. In this deeply personal talk, I give you a peek into a world where Go is being used every day to help level the playing field for underprivileged kids throughout the U.S. Through stories, both technical and non-technical, we’ll transcend the hype you and I like to use when justifying our reasons for using the technologies we do because sometimes, why you do what you do is more important than where do it.

Matt and Francesc

Matt Silverlock

Matt Silverlock is an engineer at Google, and co-maintainer of multiple Go-related open-source projects, including the Gorilla Toolkit. He cares about developer-friendly APIs and documentation.

Francesc Campoy

Francesc Campoy is a VP of Product & Developer Relations at source{d}, was previously on the Go team at Google, and is a proud LGBTQIA+ advocate. He also runs a popular YouTube channel around Go, called JustForFunc

CSI: Gopher

If we could intelligently parse all of the open-source Go code on GitHub, what could we learn? We’re going to show you some of the interesting things we’ve found in Go projects, from library usage, idioms & package layouts, to how Gophers can use this data to make decisions about their own APIs.

Vicki Niu

Vicki Niu

Vicki Niu is a software engineer at Interstellar, where she works on the Protocol team to translate cutting-edge blockchain research into real-world software. Prior to Interstellar, Vicki studied computer science and race relations at Stanford, where she co-founded the group CS+Social Good. She loves writing code, watching romantic comedies, and eating spicy food.

Off the Chain! Scaling Blockchains in Go

Blockchains are the hot new thing that everyone’s talking about, but nobody uses. This talk covers a key challenge in the blockchain space — scaling — through the perspective of two Go projects. Come learn about the state of blockchain scaling, and the features & limits of Go in the space.

John Crepezzi

John Crepezzi

John Crepezzi is a developer at GitHub in New Jersey. He is the author of several popular open source libraries including ice_cube, easy_translate and gotcha. He is also the creator of the open source pastebin software hastebin. He enjoys speaking and blogging about code, learning new things, and writing great software.

Interacting with custom-made hardware in Go

We’ll take a glance at what it looks like to work with external hardware in Go. We’ll talk about programming external devices directly, briefly about working with Arduino, and show some real-life examples of Go code that interfaces with hardware and the code/tech that goes into it.

Daniela Petruzalek

Daniela Petruzalek

I’m a Software Engineer at GoCardless and a Google Developer Expert in Google Cloud. My main area of interest is backend programming, but I also like to explore big data and machine learning. I have been an advocate for the Go programming language for the past couple of years, but deep inside my heart, there will be always a place reserved for C++. On my little spare time, I like to play video games and run.

Pac Man from Scratch

Imagine that: a Pac Man clone written in Go that runs on the terminal… with emojis! This game was built originally to be a tutorial for beginners that wanted to learn Go, but the original code base was not entirely idiomatic. This talk presents a new version after a complete overhaul.

Julie Qiu

Julie Qiu

Julie Qiu recently joined the Go Open Source team in New York City as a software engineer, where she’s building the Go discovery site for modules. Before Google she was already working in Go as an engineering lead at Spring to improve search performance, personalize the user shopping experience, and ingest real time product updates at scale. She graduated from Yale University with a degree in Cognitive Science.

Building Modules Discovery

Go 1.13 will be enabling module mode by default and deprecating GOPATH mode. With the launch of modules, we need to allow developers to have a way to discover and evaluate available modules. This talk discusses how we built the discovery site for Go modules.

James Bowes

James Bowes

James Bowes, is the Technical Lead at Manifold. Over his 13 year career he has worked for companies like Red Hat and Salesforce as a senior member of the technical staff. James has scaled early stage startups and also managed and sustained large organizations. James is mainly a backend developer, focusing on thorny concurrency issues, but whenever he can, he likes to build infrastructure, try out cool new software, help his peers learn, and make people laugh.

Shattered Mirror: An Introduction to Reflect and Unsafe in Go

Go gives you compile-time safety through its type system, and flexibility through interfaces. Sometimes, interfaces aren’t flexible enough. Sometimes, you want to write code that isn’t safe at all. This talk will show you how to break the rules with the outlaw packages of Go: reflect and unsafe.

David Golden

David Golden

David Golden is a staff engineer at MongoDB, responsible for database driver libraries and ETL tools. He’s been active in Open Source for over 15 years and has been giving technical talks for over a decade. He likes building things, solving problems and playing games, occasionally at the same time.

Slice Recycling Performance and Pitfalls

When you drink a soda, do you recycle the can? When you allocate a slice, do you recycle the memory? Recycling cans is good for the planet and recycling slices can be good for your program. But how? The garbage collector? A sync.Pool? Something else? You’ll be surprised what a difference it makes!

Aaron Schlesinger

Aaron Schlesinger

Aaron Schlesinger is a developer advocate at Microsoft Azure and a core maintainer of the Athens Project. Before Athens, he was a core maintainer and chair of the Kubernetes SIG-Service-Catalog and a contributor to various other projects in the Kubernetes community.

He has almost 15 years of software engineering experience ranging from frontend design to distributed data systems. He discovered Go around 2013 and hasn’t looked back. He lives in San Mateo, CA where he and his wife love to run up and down mountains together.

The Athens Project - A Proxy Server for Go Modules

Go 1.11 introduces modules, the new standard package management system for Go. It’s a massive step forward for the community, especially because we can build proxy servers instead of just using Github to fetch code. Athens is leading the way here to solve some painful problems we’ve had for years.

Gabbi Fisher

Gabbi Fisher

Gabbi Fisher is a Systems Engineer at Cloudflare, where she works at the intersection of practical systems implementation and security/cryptography research. Most recently, her projects have brought her to the wonderful world of serverless functions! She is excited about powering ambitious projects with serverless functions, and using them to eliminate single points of failure. She offsets spending so much time in front of a computer by going on long-distance hiking trips (most recently, the Washington section of the Pacific Crest Trail!).

WASM: Bringing Go to the Browser (and Beyond!)

Go once hid in containers, never to see the light beyond backend work. But with Go 1.11’s WebAssembly support, we can run Go in JavaScript execution environments! This talk will cover the basics of WASM, compiling Go into WASM, and the benefits of running Go in the browser and JS engines like V8.