Conference Schedule

Three days of Go related open source talks and workshops.

Day 1

September 23rd Open Source Talks
  • Registration and Breakfast

    7:00 am - 9:00 am

  • Opening Remarks

    9:00 am - 9:15am

  • Talk 1

    9:15 am - 9 :45am

  • Talk 2

    9:45am - 10:15am

  • Break - Refreshments

    10:15am -10:45am

  • Talk 3

    10:45am - 11:15am

  • Talk 4

    11:15am - 11:45am

  • Lunch

    11:45am - 1:30pm

  • Talk 5

    1:30pm - 2:00pm

  • Talk 6

    2:00pm - 2:30pm

  • Break

    2:30pm - 3:00pm

  • Talk 7

    3:00pm - 3:30pm

  • Talk 8

    3:30pm - 4:00pm

  • Closing Comments

    4:00pm - 4:30pm

Day 2

September 24th Open Source Workshops
  • Breakfast

    7:00 am - 9:00 am

  • Open Source Workshops

    9:00 am - 10:30am

  • Break - Refreshments

    10:30 am - 11 :00am

  • Open Source Workshops

    11:00am - 12:30pm

  • Lunch

    12:00pm - 2:00pm

  • Open Source Workshops

    2:00pm - 3:30pm

  • Break - Refreshments

    3:30pm - 4:00pm

  • Open Source Workshops

    4:00pm - 5:30pm

Day 3

September 25th Go Training
  • Breakfast

    7:00 am - 9:00 am

  • Go Training Workshops

    9:00 am - 10:15am

  • Break - Refreshments

    10:15 am - 10:45am

  • Go Training workshops

    10:45am - 12:00pm

  • Lunch

    12:00pm - 2:00pm

  • Go Training Workshops

    2:00pm - 3:15pm

  • Break - Refreshments

    3:15pm - 3:45pm

  • Go Training Workshops

    3:45pm 5:00pm

Open Go

Ultimate Go Training

Sep 25th 9:00am

Instructor: William Kennedy | Managing Partner @ Ardan Labs

William Kennedy is a managing partner at Ardan Labs in Miami, Florida, a mobile, web, and systems development company. He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity.

This class has been designed over the past 4 years and goes beyond just being a Go language class. There will be very little time spent on specifc Go syntax. Our time will be spent learning how to read and understand Go code with a big focus of "if performance matters" then these things matter. We will talk about code design, semantics, guidelines, mechanical sympathy, data oriented design, concurrency and tooling.

Course Outline:
  • Pointers
  • Data Semantics
  • Control Flow Design
  • Decoupling Mechanics
  • Compositional Design
  • oncurrency
  • Profiling / Tracing
Minimal Qualified Student:

The material has been designed to be taught in a classroom environment. The code is well commented but missing some of the contextual concepts and ideas that will be covered in class. Students with the following minimal background will get the most out of the class.

  • Studied CS in school or has a minimum of two years of experience programming full time professionally.
  • Familiar with structural and object oriented programming styles.
  • Has worked with arrays, lists, queues and stacks.
  • Understands processes, threads and synchronization at a high level.
  • Operating Systems
    • Has worked with a command shell.
    • Knows how to maneuver around the file system.
    • Understands what environment variables are.
Open Go

Go Fundamentals Training

Sep 25th 9:00am

Instructor: Jacob Walker | Software Engineer @ Ardan Labs

Jacob is a software developer, community organizer, and has really nice hair. Like ridiculously nice hair.

He started his career creating web applications in PHP, Ruby, and Node.js. When he discovered Go he dove in deep and hasn't regretted it for a minute. He is now a Community Engineer with Ardan Labs where he is focused on helping members of the Go community.

Go Fundamentals is designed to give a thorough and idiomatic introduction to the Go programming language. It is suitable for anyone who has programming experience but has never used Go.

The class is supported by extensive examples and hands-on exercises. It focuses on both the specification and implementation of the language including topics ranging from language syntax, Go’s type system, and more. The class also covers the philosophy and history of Go including where it is and is not recommended.

Course Outline:
  • Philosophy and Introduction
  • The Type System
  • Pointers
  • Slices
  • Maps
  • Methods
  • Interfaces
  • Testing
Tech Setup:

To prepare for the class students need to do two things: install Go and download the materials.

To install Go navigate to https://golang.org/dl and download the installer that matches your operating system. Run the installer then confirm it is working by opening a command prompt and typing go version. You should see something like "go version go1.11.5 darwin/amd64".

If you get errors downloading the materials you may need to install Git.