Hackathon Challenges
Welcome to the Vegas Casino Observability Hackathon! This page provides an overview of all challenges organized by category.
Challenge Structure
The hackathon is divided into two main tracks:
GitHub Copilot Challenges
Learn how to leverage GitHub Copilot to improve your development workflow. These challenges focus on AI-assisted development and will help you master Copilot's capabilities.
Recommended Order: 1. Introduction to GitHub Copilot 2. Best Practices When Using Copilot 3. Extending GitHub Copilot with Model Context Protocol
Dynatrace Challenges
Improve instrumentation and observability using Dynatrace and Copilot. These challenges focus on observability best practices and Dynatrace platform features.
Recommended Order: 1. Launching your Environment 2. Prompt your observability data 3. Improve your OpenTelemetry instrumentation 4. Improve your Dynatrace Setup
Bonus Challenges (Optional)
These challenges are optional and provide additional learning opportunities:
- Customizing GitHub Copilot in Your IDE - Advanced Copilot customization
- Convert B-MAD Agent to GitHub Copilot Agent - Transform a B-MAD agent into a Copilot agent
- Build a Custom Dynatrace App - Create a custom Dynatrace application
Getting Started
- Fork the Repository - Fork this repository to your GitHub account
- Start with GitHub Copilot Challenges - Begin with Challenge 01 to learn the fundamentals
- Move to Dynatrace Challenges - After completing the Copilot challenges, start with DTChallenge-00 to set up your environment
- Make Changes - Use Copilot to improve instrumentation and observability
- Deploy and Test - Push changes to trigger GitHub Actions builds and update your deployment
Challenge Overview
GitHub Copilot Track
| Challenge | Description | Duration |
|---|---|---|
| Introduction to GitHub Copilot | Learn the basics of GitHub Copilot and build a Whack-a-Mole game | ~1 hour |
| Best Practices When Using Copilot | Master prompt engineering and best practices | ~1 hour |
| Extending GitHub Copilot with Model Context Protocol | Connect Copilot to GitHub via MCP | ~1 hour |
Dynatrace Track
| Challenge | Description | Duration |
|---|---|---|
| Launching your Environment | Set up your Codespace and deploy the application | ~30 min |
| Prompt your observability data | Learn to query Dynatrace data using Copilot | ~1 hour |
| Improve your OpenTelemetry instrumentation | Enhance instrumentation with Copilot's help | ~1-2 hours |
| Improve your Dynatrace Setup | Create dashboards, SLOs, and workflows | ~1-2 hours |
Bonus Challenges (Optional)
| Challenge | Description | Duration |
|---|---|---|
| Customizing GitHub Copilot in Your IDE | Create custom instructions and agents | ~1 hour |
| Convert B-MAD Agent to GitHub Copilot Agent | Transform a B-MAD agent into a Copilot agent | ~1-2 hours |
| Build a Custom Dynatrace App | Create a custom Dynatrace app | ~2 hours |
Learning Path
graph LR
A[Fork Repository] --> B[GitHub Copilot<br/>Challenge 01]
B --> C[Challenge 02]
C --> D[Challenge 03]
D --> F[Dynatrace<br/>Challenge 00]
F --> G[Challenge 01]
G --> H[Challenge 02]
H --> I[Challenge 03]
I --> J[Bonus Challenges]
J --> K[Challenge 04<br/>Copilot]
J --> M[Challenge 05<br/>B-MAD Agent]
J --> L[Challenge 04<br/>Dynatrace]
style A fill:#9333ea
style F fill:#06b6d4
style J fill:#f59e0b
style K fill:#10b981
style M fill:#10b981
style L fill:#10b981
Additional Resources
- Environment Setup: Learn about the DevContainer environment
- Development Workflow: Understand how to make changes and deploy
- Feature Flags Guide: Learn about feature flags
Ready to start? Begin with Introduction to GitHub Copilot!