skip to content

Workshops

Join us for hands-on sessions with GitHub experts on Tuesday, November 12.

Register for workshops

Workshops are available as an add-on to your GitHub Universe ticket. Want to learn more?

View our Workshop Day FAQs

Session registration

Keep an eye out for a registration email if you add Workshop Day to your Universe ticket. Popular workshop sessions fill up fast, so be sure to sign up for your favorite when notified—and please attend the workshop you signed up for.

Prepare in advance

Prerequisite tasks for workshops will be available soon. To get the most out of your experience, complete all tasks before November 12.

Workshops: Tuesday Nov 12

Contemporary Jewish Museum

Take part in hands-on workshops with GitHub experts.

Integrate track

Learn how to work with the API and integrate the apps your workflow needs with GitHub. Our expert engineers are here to help you figure out how to get the most out of the tools you love.

Automate track

Learn how to use GitHub Actions to automate DevOps practices, deployment, and more. Come away with key automation concepts and open source tooling that save you time to focus on what matters: your code.

clock icon Tracks
Integrate
Automate
8:00am

Registration

9:00am

Starting out with GraphQL

Speakers

Dr. Claire Knight, Senior Software Engineer (GitHub)

Dr. Claire Knight

Dr. Claire Knight

Senior Software Engineer

GitHub

Claire Knight is a polyglot remote developer who has worked in many areas of technology over the years. She has been a lead developer for years, which means she has experienced most things the industry can throw at you. Claire currently works at GitHub as part of the Ecosystem API team, where she helps devs all over the world do their best work. She also spends time herding cats from her home office, since that turns out to be great practice for working with developers. Claire lives in Berkshire, UK, with her husband Steve and three cats who from time to time also like to be involved in video calls. When not working, she likes to lift heavy things, only to put them down again.

Track: Integrate

9:00 am / Tuesday Nov 12

Starting out with GraphQL

REST APIs are now used by just about everyone. The same is not true of GraphQL. Even if you understand the potential they hold, getting started is sometimes too simplistic or assumes too much knowledge. This workshop will provide you with the basics to get started, and tips and tricks to help you solve your own problems away from the workshop.

Code: The foundation of DevOps pipelines

Speakers

Hector Alfaro, Trainer & Services Program Architect (GitHub)

Hector Alfaro

Hector Alfaro

Trainer & Services Program Architect

GitHub

Hector is passionate about teaching, learning, and bridging knowledge gaps. As a Program Architect for GitHub, Hector travels the world teaching others how to use Git and GitHub. In his personal time, Hector enjoys teaching newbies how to program and, when not teaching, the Orlando weather and tinkering with the Internet of Things.

Eric Hollenberry, Implementation Engineer (GitHub)

Eric Hollenberry

Implementation Engineer

GitHub

Eric is an Implementation Engineer at GitHub, traveling the world to teach customers how to best adopt and utilize all things Git. A teacher by trade, he's deeply invested in education, open source software, and enthusiastic about non-technical users and software developers alike.

Track: Automate

9:00 am / Tuesday Nov 12

Code: The foundation of DevOps pipelines

This workshop is designed to allow GitHub beginners to get comfortable with the skills needed in future workshops, without being too rudimentary for experienced GitHub professionals. The workshop will focus on GitHub's core capabilities but present them against the backdrop of DevOps best practices. Students will walk away with skills to be more intentional about organizing workflows and taxonomies for subsequent DevOps automation. You'll hear about:

  • The importance of version control and code organization
  • Using the GitHub workflow to govern team behavior and achieve cultural change
  • How branching and merge strategy affect pull attributes and downstream automation
  • The continuous integration approach and how branching may be directed to lower environments for testing and pre-production
  • Code and feature tracking throughout the release process and back
  • Setting up repositories to deploy to multiple infrastructures including multicloud and hybrid cloud environments.

10:30am

Break

10:40am

Live long and prosper with GitHub’s platform

Speakers

Erika Kato, Partner Engineering Manager (GitHub)

Erika Kato

Erika Kato

Partner Engineering Manager

GitHub

Erika has been a Partner Engineering Manager at GitHub since 2018. Erika fell in love with computing from a young age, and spent her time at a computer lab during recess, rather than playing in the school yard. That love of computing and effort allowed her to explore various sectors of technology, including experiences in real-time embedded systems and video game consoles, where she holds several patents. Erika has worn many hats within the industry over the years, but she has found her passion in partner engineering, working to enable powerful integrations with partners.

Steve Winton, Senior Partner Engineer (GitHub)

Steve Winton

Steve Winton

Senior Partner Engineer

GitHub

Steve has worked in “the wonderful world of software” for nearly two decades and has been using GitHub since 2008, which also happens to be the year it launched. As a Partner Engineer, Steve currently works with GitHub’s ecosystem of integrators, where he enjoys helping teams ship impactful developer tools on top of the GitHub platform. Originally hailing from the UK, Steve is now based in Franklin, TN, USA, where he enjoys running, cycling, spending time with his wife, three kids, and doggo, Hattie, as well as hunting for records, and not eating barbecue.

Track: Integrate

10:40 am / Tuesday Nov 12

Live long and prosper with GitHub’s platform

Missed webhooks got you down? Rate-limits keeping you awake at night? Potential data leaks always on your mind? In this hands-on workshop, we’ll discuss all of these concerns, making sure you have a long, prosperous, and productive integration with GitHub’s platform—including best practices to follow and realistic hands-on labs to practice with. At the end of this workshop, you’ll feel confident and able to build an ironclad GitHub integration.

Continuous integration with GitHub Actions (Part I)

Speakers

Briana Swift, (GitHub)

Briana Swift

Briana Swift

GitHub

With a background in creative arts and software development curriculum, Briana collaborates with teams and individuals working with the visionary tools available through Git and GitHub. Through a positive and energetic approach, she helps others achieve their own exciting new ventures through the use of these innovative technologies.

Jamie Strusz, Implementation Engineer (GitHub)

Jamie Strusz

Jamie Strusz

Implementation Engineer

GitHub

Jamie is an engineer on GitHub's Professional Services team, where she enables organizations to become high-achieving with her bespoke solutions. She encourages developers and managers alike to shift their cultural mindsets for greater happiness and faster ships through modern SDLC practices, workflows, and tools for well-tuned and effective DevOps pipelines. She has a background in dance and art history, and has worked at Microsoft, Google, and Nintendo of America. She likes making bad robots, strutting CSS, and documenting all the things. When not nerding out, she trains for triathlons, talks about birds, and travels around in a Westfalia Vanagon with her dog. You should give her book recommendations.

Track: Automate

10:40 am / Tuesday Nov 12

Continuous integration with GitHub Actions (Part I)

The popular "GitOps" process is an excellent way to fully enable the developer and use GitHub as the source of truth for continuous integration (CI) and continuous delivery (CD) pipelines. By implementing a declarative approach to CI, assets and infrastructure definition, the groundwork may be laid for frictionless deployments. The first part of this two-part workshop covers all aspects of orthodox CI practice and applies the process knowledge gained to hands-on GitHub practice.

  • Use GitHub to provision several polyglot repositories demonstrating multiple programming languages as use cases
  • Use advanced GitHub tooling to quickstart CI processes and fully implement lean and agile development lifecycle practices
  • Implement code coverage with automated unit tests
  • Implement static application security testing- Implement build automation
  • Collaborate through issues and configure repositories so that pull requests may trigger downstream deployments.

12:10pm

Lunch

1:10pm

Extending GitHub workflows with platform primitives

Speakers

Philip Bremer, Manager, Software Engineering, Primitives (GitHub)

Philip Bremer

Philip Bremer

Manager, Software Engineering, Primitives

GitHub

Philip is an Engineering Manager at GitHub with a passion for expanding the gravity of GitHub as a platform. He works with the Primitives team to build platform primitives that enable users to extend their daily experience and workflows within GitHub. Philip is based in San Francisco, CA. Outside of work, he can be found skiing, climbing, or practicing yoga.

Track: Integrate

1:10 pm / Tuesday Nov 12

Extending GitHub workflows with platform primitives

Did you know that GitHub offers APIs that extend your daily GitHub workflow? In this workshop, we'll explore how app creators can leverage platform primitives to programmatically interact with users and render content on the GitHub platform. Come join us to build an app and dial in your daily experience on GitHub.

Continuous delivery with GitHub Actions (Part II)

Speakers

Jared Murrell, DevOps Engineering Manager (GitHub)

Jared Murrell

Jared Murrell

DevOps Engineering Manager

GitHub

Jared is the DevOps Engineering Manager for the Professional Services organization at GitHub, and an open source and DevOps super-fan. Jared is experienced in network engineering, cloud technologies, application architecture, CI/CD workflows, X-as-a-Service enablement, and more. At home he is a husband, a father of 5, an avid reader, gamer, musician, and technology hobbyist. Whether small or great, Jared's passion is learning how everything in the world works to help enable teams, companies and individuals to succeed in life. He's based in Charleston, SC (USA), and you can reach him by reaching out to services@github.com.

Jonathan Cardova, Services DevOps Engineer (GitHub)

Jonathan Cardova

Jonathan Cardova

Services DevOps Engineer

GitHub

Jonathan is a DevOps Engineer on GitHub's Professional Services team. He came to GitHub with 16+ years of Software Development experience working as a Developer and Development Manager in large enterprise environments including Darden Restaurants, Disney, Fidelity, and NASA. Starting early on in his career, he obtained a passion for Process Improvement that he uses to ensure that teams on the GitHub platform are operating at their peak efficiency. While afk he spends most of his time playing with his young boys, playing hockey, snowboarding, surfing, or making music.

Track: Automate

1:10 pm / Tuesday Nov 12

Continuous delivery with GitHub Actions (Part II)

GitHub's recent enhancements and the full implementation of GitHub Actions allows continuous deployment to be automated right from the developer repository. GitOps demonstrates how the repository may be the repository and version control of not just source code, but also infrastructure schemas and definitions. The goal of utilizing a source-to-image or infrastructure-as-code approach may be realized with GitOps practice. This hands-on learning experience guides the student through the containerization of application workloads and their subsequent deployment to Kubernetes clusters.

  • Use the applications provisioned in Part I, the CI workshop, to quickly create Docker container images for deployment
  • Implement a secure package registry for build artifacts- Develop a pipeline to deploy workloads to test, pre-production, and production environments
  • Store Kubernetes Deployment, Pod, and Job YAML in GitHub and use the versioning of these assets to declaratively manage live Kubernetes clusters
  • Manage Kubernetes namespaces and service accounts from GitHub- Use Kubernetes agents to automatically report back cluster and workload status
  • Scale a Kubernetes cluster and pod replicas from GitHub- Discuss mechanisms for release roll-back and release-level traceability in a Kubernetes infrastructure.

2:40pm

Break

2:50pm

Migration: OAuth App to GitHub App

Speakers

John Bohannon, Partner Engineer (GitHub)

John Bohannon

John Bohannon

Partner Engineer

GitHub

John Bohannon brings nearly a decade of software engineering experience from industries including defense contracting, medical, and automotive. Ask him about the polymorphic virus he wrote in 8086 assembly and he'll tell you why he's not a hardware engineer anymore. As a Partner Engineer, he is happy to help you find success with GitHub Apps, APIs, and Marketplace. When he's not geeking out about web APIs, he likes running, traveling, and spending time with his family and Boston Terrier.

Thomas Hughes, Partner Engineer (GitHub)

Thomas Hughes

Thomas Hughes

Partner Engineer

GitHub

Thomas Hughes is a Partner Engineer at GitHub currently residing in Austin, Texas. He has been at GitHub for just under two years and has a passion for software development. Before GitHub, Thomas served in the U.S. Army National Guard and was an Intelligence Analyst. He took that experience and began working for Hewlett-Packard Enterprise on a government software contract which kick-started his software career. Through GitHub, he has worked with companies all around the world to help them to architect, implement, and achieve their goals.

Track: Integrate

2:50 pm / Tuesday Nov 12

Migration: OAuth App to GitHub App

There are two main ways to build apps on the GitHub platform: with legacy OAuth apps or the more modern GitHub Apps. GitHub Apps offer granular permissions, scalable rate limits, and many other advantages. Join us in exploring the why and the how of a painless migration to GitHub Apps.

DevOps CI/CD for regulated contexts, continuous delivery release automation

Speakers

Chris Patterson, Product Manager on GitHub Actions (GitHub)

Chris Patterson

Chris Patterson

Product Manager on GitHub Actions

GitHub

Chris has been in the software industry for more than 20 years. In that time, he has worked on a variety of projects at companies ranging from startups to telecom. Prior to coming to GitHub he spent 12 years as a Principal Program Manager on Azure DevOps at Microsoft.

John David Marx, DevOps Architect (GitHub)

John David Marx

John David Marx

DevOps Architect

GitHub

John Marx has been an Agile and DevOps technologist for Linux Academy, Herzum, Red Hat, and giftcards.com. He is the former founder and President of Open Systems Group and began his career with General Electric. He has worked with advanced CI/CD pipeline technologies including Jenkins and Kubernetes. John is a specialist in container based development and deployment and has an extensive background helping organizations migrate legacy applications to hybrid cloud environments. John's work with GitHub is focused on DevOps and the process and technology required to accelerate hybrid cloud adoption.

Track: Automate

2:50 pm / Tuesday Nov 12

DevOps CI/CD for regulated contexts, continuous delivery release automation

In this workshop, you'll use the recently released GitHub pipeline actions and other capabilities to deploy to conventional virtual environments—and develop a number of deployment options using polyglot application workload examples. You'll also implement deployment workflows and release automation to eliminate manual hand-off's and accommodate GRC (Governance, Risk Management, Audit, and Compliance). Learn how to:

  • Profile application workloads for various gating contexts
  • Implement automated approval and gating processes to facilitate stakeholder deployment approvals
  • Deploy conventional application build artifacts and packages to virtual servers in a cloud infrastructure.

Facilitators

Meet the experts behind Workshop Day.