Skip to content

About

This repo is for fun and learning

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

3 watching

Forks

Latest commit

 

History

165 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

BonkeyWonkers Questions

Run pre-commit

Bonkey Wonkers

Getting Started

Welcome! This is a proctored, hands-on technical screening.

How to participate

  • Launch a GitHub Codespace on the main branch (Code › Codespaces › Create codespace on main). Every tool you need is pre-installed on launch.
  • Do all of your work in the Codespace, on the main branch. You do not need to commit, push, or open a pull request — your work is reviewed live.
  • All you need to participate is repository access and a web browser.

Rules

  • No AI assistants. Copilot, ChatGPT, Claude, Cursor, and similar tools are not allowed. The Codespace's AI tooling is configured to decline while you are on main.
  • Web search is allowed — official documentation, Stack Overflow, and the like.
  • Camera on and screen shared at all times for the duration of the session.

Now go get Bonkey and show your skills!

Exercise 1 - Terraform State Management

Surgically refactor live infrastructure: relocate a resource between Terraform modules without destroying or recreating a thing — state stays pristine. Start Exercise 1 →

Exercise 2 - Docker Container Operations

Build it, run it, break into it: containerize a web app, debug it from the inside, and fix a misbehaving Docker Compose stack. Start Exercise 2 →

Exercise 3 - Scripting Challenge

Two quick automation puzzles — calculate a hypotenuse and template a config file — in Bash, Python, or whatever language you reach for first. Start Exercise 3 →

Exercise 4 - Grafana Monitoring Setup

Stand up a full observability stack, build CPU dashboards, wire up an alert, then stress the box and watch it fire. Start Exercise 4 →

Exercise 5 - Vault Secrets & Policies

Run HashiCorp Vault end to end: store a secret, craft a least-privilege policy, mint a scoped token, and read it back from Python. Start Exercise 5 →

Exercise 6 - Terraform Planning & Templating

Drive the core Terraform workflow and bend its templating engine — loop a list into a rendered file and make the plan do exactly what you intend. Start Exercise 6 →

Exercise 7 - GitHub Actions: Scheduled Workflow

Author a workflow that runs on a weekly schedule, guards on a file's presence, and fetches the latest matching release straight from the GitHub API. Start Exercise 7 →

Exercise 8 - GitHub Actions: File Updates

Teach a workflow to edit the repo itself: update a tracked file from a workflow variable and prove the change. Start Exercise 8 →

Exercise 9 - GitHub Actions: Job Outputs

Chain your jobs together: pass a value out of one job and consume it in the next, the way real pipelines hand off state. Start Exercise 9 →

Exercise 10 - Ansible & Templating

Put it all together with Ansible: run a playbook, render a Dockerfile from a template, fix a compose stack, and loop a role over a list of images. Start Exercise 10 →

Exercise 11 - Kubernetes: Deploy & Troubleshoot

Deploy a Flask app to Kubernetes (Minikube), then diagnose and fix what keeps it from coming up — image pull policy, probes, Service wiring — and validate it in-cluster. Start Exercise 11 →

Exercise 12 - Go Reverse Proxy: Diagnose, Fix & Extend

Read an unfamiliar Go reverse proxy and make it behave: diagnose three runtime defects from their symptoms — a routing 404, a data race, and a connection leak — then extend it with safe identity-header injection and proper request context propagation. Start Exercise 12 →

Exercise 13 - Kubernetes: Helm & Kustomize

Package and deploy the bonkey app two ways: fix a broken Helm chart and install it with a values override, then complete a Kustomize overlay — and validate both. Start Exercise 13 →

Exercise 14 - Modern Auth: JWT, Signed Identity & ext_authz

An auth-proxy path like the Grid Migration Proxy: validate a JWT against the IdP's JWKS, hand the upstream a signed identity, and fix Envoy's ext_authz wiring so the path is secure end to end. Start Exercise 14 →

About

This repo is for fun and learning

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages