Materials by Adam Leskis

Adam Leskis has published 3 challenges and prepared 7 playgrounds.

All materials

Challenge

Harden a Django GraphQL API: Five Classic Flaws

A stock Django + Strawberry GraphQL service ships with five common weaknesses. Probe each one from the terminal, fix it in the real project, and watch the lab confirm the remediation against the live endpoint.

Challenge

CKA Practice: Configure Network Policies To Restrict Traffic Between Pods

This exercise tests your ability to configure kubernetes network policies to make sure only pods with specific labels can communicate with each other.

See all challenges by Adam Leskis →
Playground on  Linux, Kubernetes, Observability

Break Team

A small shop runs on a k3s cluster across several VMs, with real traffic and a steady stream of routine events. Start a shift with your team. Something will go wrong. Find it, fix it, and check that it stays fixed.

Playground on  Kubernetes, CI/CD

GitLab CE on Kubernetes

A multi-node kubeadm cluster that installs GitLab CE with the official Helm chart at startup, with in-cluster PostgreSQL, Redis, RustFS object storage, Container Registry, and an Envoy HTTPS Gateway.

Playground on  Linux, Containers

PostgreSQL Debezium

Watch a three-member Patroni PostgreSQL 16 cluster fail over while Debezium keeps streaming outbox events to Kafka.

Playground on  Linux, Observability

Grafana Alerts Lab

Explore metrics from five services across multiple VMs, trigger a Grafana alert, and watch its webhook appear in the lab.

Playground on  Security, Linux

GraphQL Security Lab

A stock Django + Strawberry GraphQL API with five classic weaknesses to probe and harden.

Playground on  Linux, Observability

Flame Practice

Practice Linux flame graph profiling against randomized live CPU scenarios.

See all playgrounds by Adam Leskis →