Gopherfest 2017

Public group
Location image of event venue



6:00 Networking | Food | Drink

6:45 Intros and Sharing of Tips and Tools

7:00 Speakers
• Talk 1: State of Go, Francesc Campoy Flores
• Talk 2: Event Sourcing – Architectures and Patterns, Matt Ho
• Talk 3: Rob Pike on Upspin
• Talk 4: Lessons Learned from a Context-NATS Integration, Waldemar Quevedo

9:00 End

About the Host/Sponsor

Subscribe here ( to receive biweekly event updates from Launchpad Space, Google's new event Space in SF where developers and startups can receive free technical training, one-on-one mentoring and more!

Talk 1: State of Go

Francesc Campoy Flores will talk about the history of Go, the growth of the community, and current state and future of the language we love.

About the Speaker

Francesc Campoy Flores is a Developer Advocate at Google. He is an international software engineer with an extensive experience in Go and C++ developing. He is specially interested on software engineering issues, software architecture and design. (@francesc)

Talk 2: Event Sourcing – Architectures and Patterns

Event sourcing and other applications of append-only logs have experienced a renaissance in recent years. From git, to Kafka, to block chains, the use of append-only logs is on the rise.

In this talk, Matt Ho will cover the benefits of event sourcing and how to get started with it using Go. He'll provide the background of event sourcing along with simple illustration of how event-sourcing might be applied to a domain entity.

He'll go in-depth on how event sourcing can address challenges posed by transactional integrity, dual writes, and scaling – issues which are increasing in importance given the rise of REST-based microservices.

About the Speaker

Matt Ho has been in technology for close to 25 years. He founded Kieden, a marketing automation company, which was acquired by Salesforce in 2006. He also lead the develop of LOYAL3’s IPO platform that handled notable IPOs including AMC Theatres, Virgin America, Go Pro, and Square. He writes Go professional and has been an avid Go fan for years.

Talk 3: Rob Pike on Upspin

Upspin is an experimental project to build a framework for naming and sharing files and other data securely, uniformly, and globally: a global name system of sorts. It is not a file system, but a set of protocols and reference implementations that can be used to join things like file systems and other storage services to the name space.

Performance is not a primary goal. Uniformity and security are.

Per Rob: Note that this is a project IN Go not ABOUT Go

About the Speaker

Rob Pike is a software pioneer. His influence is everywhere: Unix, Plan 9OS, The Unix Programming Environment book, UTF-8, and the Go programming language. (@rob_pike)

Talk 4: Lessons Learned from a Context-NATS Integration

The Context package has been a popular topic in the Golang community for sometime and as of the Go 1.7 release, it has become a standard Go library. It carries a variety of details across API boundaries and between processes.

NATS is an open-source, high-performance, lightweight cloud native messaging system. Many NATS users working in Go have been using Context alongside NATS, but there has not been an officially-supported Context-NATS integration – that is, until now.

This talk will discuss what Context is, what observations and lessons Waldemar and his team have learned integrating Context and NATS, and how you use the two together. He'll also provide a quick demo to show the integration.

About the Speaker

Waldemar Quevedo is a Senior Software Engineer at Apcera, where he develops the Apcera Trusted Platform and is part of the NATS team. Previously, he formed part of the PaaS team at Rakuten in Tokyo which was one of the early adopters of CloudFoundry for production usage where he experienced operating NATS for the first time, and became a fan of its simplicity.