Go is an open source programming language that enables the production of simple, efficient, and reliable software at scale.

Edmonton Go is a meetup to collaborate, discuss, and learn Go.

GopherFest 2017

tags: golang ,user group ,gopherfest ,livestream ,edmonton ,yeg

Please RSVP at Meetup.

We get started at 7:00 pm.

NOTE: Please try to arrive before 7:30, as the doors will be locked after 7:30 pm. If you arrive late, ask to be let in.


Venue provided by Startup Edmonton.

Snacks sponsored by Bellstone Engineering.


We will be streaming the GopherFest 2017 event live from San Francisco.

  • 7:00 Socialize (snacks provided)
  • 7:55 Live streaming begins in the Program Room
  • 10:00 Talks wrap up

State of Go

Francesc Campoy Flores

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.

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.

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

Lessons Learned from a Context-NATS Integration

The Context package has been a popular topic in the Go community. 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.

Waldemar Quevedo 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.



Hosted at Startup Edmonton
Suite 301, 10359 - 104 Street


Third Thursday of each month at 6:30 pm.

How to get there

By transit: From Bay Station walk north on 104th St. to Mercer Warehouse.
By car: Check ParkingPanda for rates on Rogers Place event nights.