The gHack Catalog
Find a gHack to deliver to your team. We have a wide range of gHacks covering all aspects of Google Cloud
Hosting a gHack
Start here with detail instructions on how to setup and host your own in-person or virtual gHack
Creating Your Own gHack
Learn how easy it is to author your own gHack and contribute it to the catalog. Find detailed instructions here.
What are gHacks?
gHacks are a set of challenge based hackathons that can be hosted in-person or virtually via Google Meet.
Attendees work in teams of 3 to 5 people to solve a series of technical challenges for a given technology or solution scenario. Challenges describe high-level tasks and goals to be accomplished. gHacks are NOT step-by-step labs.
gHacks are designed to be a collaborative learning experience. Attendees “learn from” and “share with” each other. Without giving step-by-step instructions for the challenges, attendees have to work hard to solve the challenges together as a team. This results in greater knowledge retention for the attendees.
Teams are not left on their own to solve the challenges. Coaches work with each team to provide guidance for, but not answers to, the challenges. The coaches may also provide lectures and/or demos to introduce concepts needed to solve the challenges, as well as review challenge solutions throughout the event.
The gHacks Collection
Data & AI
- Introduction to GenAI
UPDATED FOR GEMINI We will build a system to catalog scientific papers. Whenever new papers are uploaded to Cloud Storage a Cloud Function will be triggered and use Vertex AI Foundation Model LLM to extract the title and summarize the paper. We’ll store this data in BigQuery and use an LLM directly from BigQuery to classify the papers into distinct categories and then implement semantic search using text embeddings and finally we’ll use Vector Search as a scalable solution.
- MLOps on GCP
We will be implementing the full lifecycle of an ML project. We’ll provide you with a sample code base and you’ll work on automating continuous integration (CI), continuous delivery (CD), and continuous training (CT) for a machine learning (ML) system.
- Modernizing Classic Data Warehousing with BigQuery
In this hack we’ll implement a classic data warehouse using modern tools, such as Cloud Storage, BigQuery, Dataform and Looker Studio. We’ll start with a modified version of the well known AdventureWorks OLTP database, and we’ll implement a dimensional model to report on business questions using a BI visualization tool.
- Real-time analytics with Change Data Capture (CDC)
We will be going through replicating and processing operational data from an Oracle database into Google Cloud in real time. You’ll also figure out how to forecast future demand, and how to visualize this forecast data as it arrives.
Infrastructure
- Security with reCAPTCHA and Cloud Armor
We will be setting up gHacks+, the hottest new streaming site. We will configure an HTTP Load Balancer in front of the site and then you’ll learn how to set up a reCAPTCHA session token site key and embed it the site. You will also learn how to set up redirection to reCAPTCHA Enterprise manual challenge. We will then configure a Cloud Armor bot management policy to showcase how bot detection can protect gHacks+ from malicious bot traffic.
- Infrastructure as Code with Terraform
This gHack is intended as an introduction to provisioning GCP resources using Terraform. We’ll start with the basics of Infrastructure as Code (IaC) and help you automate the process of infrastructure provisioning.
Application Development
- Intro to Google Kubernetes Engine
We will experience what a cloud developer needs to go through to successfully deploy an application to Google Kubernetes Engine. You will learn how to containerize a monolithic application; create a cluster; deploy, run and scale the application and then update the application and rollout the new version with zero downtime.
- Modernizing the Monolith: Containerizing and Deploying to Kubernetes
Learn Docker and GKE with a web application that you can play! You will compose your own Dockerfile to containerize an existing web application and get practice in creating a cluster, creating node pools, and running deployments and services.
- Ready, Steady, Cloud Run!
We’ll be using Cloud Run to quickly configure, deploy and troubleshoot a web service. During the process we’ll introduce different ways to store data for the web service and learn about how to discover and fix issues.
- GenAI App Development with Genkit
Learn how to create and deploy a GenAI application with Google Cloud and Firebase Genkit.
- Practical SRE
In this gHack, you’ll step into the role of SREs and Product Owners for a cutting-edge app. Your mission is to ensure that this app delivers a smooth, reliable, and responsive experience for its users.
Industry Solutions
- Gaming on Google Cloud
Learn how to deploy and manage game servers using Agones. Experience how Open Match integrates with Agones to assign players to game servers and protects servers with players from premature scale down operations.
Stay tuned for more
We’ve got more hacks in development and feel free to suggest new ones…
License
This repository is licensed under Apache2 license. More info can be found here.