Skip to content

Commit a9718ea

Browse files
authored
[ZRH-2025] Updated prerequisits and speaker replacement (#14885)
* [ZRH-2025] Updated the prerequisits for the workshops * [ZRH-2025] Replaced radoslaw-wozniak with darko-fabijan * [ZRH-2025] Updated the program * [ZRH-2025] Fixed the naming issue
1 parent cb7508e commit a9718ea

File tree

12 files changed

+255
-191
lines changed

12 files changed

+255
-191
lines changed
16 KB
Loading
-246 KB
Binary file not shown.
Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,31 @@
1-
+++
2-
City = "Zurich"
3-
Year = "2025"
4-
talk_date = "2025-03-12"
5-
talk_start_time = "15:15"
6-
talk_end_time = "17:15"
7-
title = "Untangle Your Legacy Code with Domain-Driven Refactoring"
8-
type = "talk"
9-
speakers = ["alina-liburkina", "oliver-zihler"]
10-
youtube = ""
11-
vimeo = ""
12-
speakerdeck = ""
13-
slideshare = ""
14-
slides = ""
15-
+++
16-
17-
### Workshop
18-
19-
Discover how Domain-Driven Refactoring can help you transform messy, tightly coupled systems into clean, maintainable architectures.
20-
In legacy systems, wrong abstractions and outdated, database-heavy designs can cause high complexity, a problem reinforced when there are no tests in place. Every change feels risky. Our session will walk you through the process of untangling legacy code using appropriate testing strategies to capture the current behavior and ensure safety as you refactor incrementally.
21-
Once tests are in place, we’ll explore how to clean up the internal mess. Learn step-by-step refactoring techniques towards an expressive domain model. We'll show you how to separate code into its concerns and combine data and logic effectively into cohesive parts. By incorporating business language and identifying domain objects and their boundaries, you’ll start building a true domain model.
22-
We’ll introduce effective automated and manual refactoring techniques to methodically restructure code while keeping everything operational. Finally, we will show techniques that can guide you toward a more flexible architecture, like Vertical Slice and Hexagonal Architecture, where each feature slice is more testable, maintainable, and easy to evolve.
1+
+++
2+
City = "Zurich"
3+
Year = "2025"
4+
talk_date = "2025-03-12"
5+
talk_start_time = "15:15"
6+
talk_end_time = "17:15"
7+
title = "Untangle Your Legacy Code with Domain-Driven Refactoring"
8+
type = "talk"
9+
speakers = ["alina-liburkina", "oliver-zihler"]
10+
youtube = ""
11+
vimeo = ""
12+
speakerdeck = ""
13+
slideshare = ""
14+
slides = ""
15+
+++
16+
17+
### Workshop
18+
19+
Discover how Domain-Driven Refactoring can help you transform messy, tightly coupled systems into clean, maintainable architectures.
20+
In legacy systems, wrong abstractions and outdated, database-heavy designs can cause high complexity, a problem reinforced when there are no tests in place. Every change feels risky. Our session will walk you through the process of untangling legacy code using appropriate testing strategies to capture the current behavior and ensure safety as you refactor incrementally.
21+
Once tests are in place, we’ll explore how to clean up the internal mess. Learn step-by-step refactoring techniques towards an expressive domain model. We'll show you how to separate code into its concerns and combine data and logic effectively into cohesive parts. By incorporating business language and identifying domain objects and their boundaries, you’ll start building a true domain model.
22+
We’ll introduce effective automated and manual refactoring techniques to methodically restructure code while keeping everything operational. Finally, we will show techniques that can guide you toward a more flexible architecture, like Vertical Slice and Hexagonal Architecture, where each feature slice is more testable, maintainable, and easy to evolve.
23+
24+
<strong>Prerequisites for this workshop:</strong>
25+
No prerequisites needed.
26+
27+
<strong>Number of participants:</strong>
28+
The maximum number of participants at this workshop is 15.
29+
30+
<strong>Room</strong>
31+
“Gesang” / 2nd floor
Lines changed: 44 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,44 @@
1-
+++
2-
City = "Zurich"
3-
Year = "2025"
4-
talk_date = "2025-03-12"
5-
talk_start_time = "15:15"
6-
talk_end_time = "17:15"
7-
title = "Building Secure Container Images"
8-
type = "talk"
9-
speakers = ["alvaro-revuelta-m"]
10-
youtube = ""
11-
vimeo = ""
12-
speakerdeck = ""
13-
slideshare = ""
14-
slides = ""
15-
+++
16-
17-
### Workshop
18-
19-
In this workshop, participants will learn how to build secure container images. The session will cover essential security practices throughout the image lifecycle, from development to deployment, ensuring that containers are resilient against common vulnerabilities and threats.
20-
21-
Attendees will start with an overview of container security principles. The workshop will then guide participants through practical steps to build secure images using Docker, including:
22-
23-
- Base Image Selection: Choosing secure, minimal base images to reduce vulnerabilities.
24-
25-
- Dockerfile Best Practices: Writing Dockerfiles with security in mind, including multi-stage builds, reducing image layers, and avoiding sensitive data leaks.
26-
27-
- Dependency Management: Scanning and managing dependencies to prevent introducing vulnerabilities.
28-
29-
- Image Hardening: Techniques for hardening images, such as running as non-root users and setting file permissions.
30-
31-
- Finally, deploying in a cluster, using GitOps tools such as ArgoCD and SealedSecrets.
32-
33-
We will use several tools such as Trivy for image scanning, Dive to inspect the layers of an image and some pentesting tools that automatically test against a benchmark.
34-
35-
The workshop will also cover strategies for continuously monitoring and updating images to maintain security over time.
1+
+++
2+
City = "Zurich"
3+
Year = "2025"
4+
talk_date = "2025-03-12"
5+
talk_start_time = "15:15"
6+
talk_end_time = "17:15"
7+
title = "Building Secure Container Images"
8+
type = "talk"
9+
speakers = ["alvaro-revuelta-m"]
10+
youtube = ""
11+
vimeo = ""
12+
speakerdeck = ""
13+
slideshare = ""
14+
slides = ""
15+
+++
16+
17+
### Workshop
18+
19+
In this workshop, participants will learn how to build secure container images. The session will cover essential security practices throughout the image lifecycle, from development to deployment, ensuring that containers are resilient against common vulnerabilities and threats.
20+
21+
Attendees will start with an overview of container security principles. The workshop will then guide participants through practical steps to build secure images using Docker, including:
22+
23+
- Base Image Selection: Choosing secure, minimal base images to reduce vulnerabilities.
24+
25+
- Dockerfile Best Practices: Writing Dockerfiles with security in mind, including multi-stage builds, reducing image layers, and avoiding sensitive data leaks.
26+
27+
- Dependency Management: Scanning and managing dependencies to prevent introducing vulnerabilities.
28+
29+
- Image Hardening: Techniques for hardening images, such as running as non-root users and setting file permissions.
30+
31+
- Finally, deploying in a cluster, using GitOps tools such as ArgoCD and SealedSecrets.
32+
33+
We will use several tools such as Trivy for image scanning, Dive to inspect the layers of an image and some pentesting tools that automatically test against a benchmark.
34+
35+
The workshop will also cover strategies for continuously monitoring and updating images to maintain security over time.
36+
37+
<strong>Prerequisites for this workshop:</strong>
38+
No prerequisites needed.
39+
40+
<strong>Number of participants:</strong>
41+
The maximum number of participants at this workshop is 25.
42+
43+
<strong>Room</strong>
44+
“Seminar” / 1st floor
Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
+++
2-
City = "Zurich"
3-
Year = "2025"
4-
talk_date = "2025-03-13"
5-
talk_start_time = "10:00"
6-
talk_end_time = "10:30"
7-
title = "Microservices, Monorepos, and the Efficient Build Processes: Our Experience at Semaphore"
8-
type = "talk"
9-
speakers = ["radoslaw-wozniak"]
10-
youtube = ""
11-
vimeo = ""
12-
speakerdeck = ""
13-
slideshare = ""
14-
slides = ""
15-
+++
16-
17-
### Talk
18-
19-
At Semaphore, we’ve spent over 15 years helping others optimize their CI/CD workflows, but tackling our own architecture’s growing pains was a whole different story. As our platform grew to over 30 microservices hosted in separate repositories, the cracks began to show. Onboarding was painful, dependency updates were tedious, and inconsistent pipelines made maintaining our own CI/CD workflows a chore.
20-
21-
This talk presents a journey from a fragmented and disparate microservices architecture to a unified and consolidated build system with monorepo.
22-
23-
I will discuss the reasons and challenges that led to this transition, as well as the benefits and problems encountered along the way. I'll also share future plans for continuous improvement while highlighting wins such as improved build speed, simplified local testing, and easier management of dependencies and the Software Delivery Lifecycle.
24-
1+
+++
2+
City = "Zurich"
3+
Year = "2025"
4+
talk_date = "2025-03-13"
5+
talk_start_time = "10:00"
6+
talk_end_time = "10:30"
7+
title = "Microservices, Monorepos, and the Efficient Build Processes: Our Experience at Semaphore"
8+
type = "talk"
9+
speakers = ["darko-fabijan"]
10+
youtube = ""
11+
vimeo = ""
12+
speakerdeck = ""
13+
slideshare = ""
14+
slides = ""
15+
+++
16+
17+
### Talk
18+
19+
At Semaphore, we’ve spent over 15 years helping others optimize their CI/CD workflows, but tackling our own architecture’s growing pains was a whole different story. As our platform grew to over 30 microservices hosted in separate repositories, the cracks began to show. Onboarding was painful, dependency updates were tedious, and inconsistent pipelines made maintaining our own CI/CD workflows a chore.
20+
21+
This talk presents a journey from a fragmented and disparate microservices architecture to a unified and consolidated build system with monorepo.
22+
23+
I will discuss the reasons and challenges that led to this transition, as well as the benefits and problems encountered along the way. I'll also share future plans for continuous improvement while highlighting wins such as improved build speed, simplified local testing, and easier management of dependencies and the Software Delivery Lifecycle.
24+
2525
This talk isn’t just a playbook for standardizing a microservices architecture; it’s an honest tale from the trenches, filled with actionable insights and lessons learned for DevOps practitioners facing similar scaling challenges.
Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,34 @@
1-
+++
2-
City = "Zurich"
3-
Year = "2025"
4-
talk_date = "2025-03-16"
5-
talk_start_time = "15:15"
6-
talk_end_time = "17:15"
7-
title = "Streamlining DevSecOps with Purposeful AI Integration"
8-
type = "talk"
9-
speakers = ["marc-herren"]
10-
youtube = ""
11-
vimeo = ""
12-
speakerdeck = ""
13-
slideshare = ""
14-
slides = ""
15-
+++
16-
17-
### Workshop
18-
19-
This hands-on workshop/tutorial examines practical patterns for integrating AI into engineering workflows and automation pipelines, based on our approved multi-day workshop. We'll implement tools that enhance daily tasks: from accelerating technical research and troubleshooting to improving documentation processes and development standardization.
20-
21-
Working with open-source components compatible with any LLM backend, you'll build both interactive assistants and pipeline automation. Learn to craft reliable prompts that produce structured outputs, enabling consistent results across interactive and automated use cases.
22-
23-
Features real-world examples demonstrating immediate practical value in both personal and pipeline contexts.
1+
+++
2+
City = "Zurich"
3+
Year = "2025"
4+
talk_date = "2025-03-16"
5+
talk_start_time = "15:15"
6+
talk_end_time = "17:15"
7+
title = "Streamlining DevSecOps with Purposeful AI Integration"
8+
type = "talk"
9+
speakers = ["marc-herren"]
10+
youtube = ""
11+
vimeo = ""
12+
speakerdeck = ""
13+
slideshare = ""
14+
slides = ""
15+
+++
16+
17+
### Workshop
18+
19+
This hands-on workshop/tutorial examines practical patterns for integrating AI into engineering workflows and automation pipelines, based on our approved multi-day workshop. We'll implement tools that enhance daily tasks: from accelerating technical research and troubleshooting to improving documentation processes and development standardization.
20+
21+
Working with open-source components compatible with any LLM backend, you'll build both interactive assistants and pipeline automation. Learn to craft reliable prompts that produce structured outputs, enabling consistent results across interactive and automated use cases.
22+
23+
Features real-world examples demonstrating immediate practical value in both personal and pipeline contexts.
24+
25+
<strong>Prerequisites for this workshop:</strong>
26+
- Participants must bring their laptop with administrator/installation privileges
27+
- Basic familiarity with using command-line interfaces (CLI) in a terminal (Linux, macOS, or Windows with WSL2)
28+
- Ability to install software on your system (preferably using Homebrew package manager - available at brew.sh). The installation can be done during the workshop.
29+
30+
<strong>Number of participants:</strong>
31+
The maximum number of participants at this workshop is 15.
32+
33+
<strong>Room</strong>
34+
“Gesang” / 2nd floor
Lines changed: 45 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,45 @@
1-
+++
2-
City = "Zurich"
3-
Year = "2025"
4-
talk_date = "2025-03-13"
5-
talk_start_time = "15:15"
6-
talk_end_time = "17:15"
7-
title = "Building Infrastructure Tools with Kubernetes Operators and Go"
8-
type = "talk"
9-
speakers = ["rabieh-fashwall"]
10-
youtube = ""
11-
vimeo = ""
12-
speakerdeck = ""
13-
slideshare = ""
14-
slides = ""
15-
+++
16-
17-
### Workshop
18-
19-
In this hands-on workshop, participants will learn how to build powerful infrastructure management tools using Kubernetes (K8s) Operators written in Go. Kubernetes Operators extend the functionality of Kubernetes by automating complex, domain-specific tasks, and managing custom resources at scale. Through this workshop, attendees will gain a deep understanding of the Operator pattern, best practices in Operator development, and how Go can be used to create robust, production-grade Operators.
20-
21-
Key topics covered will include:
22-
- Introduction to Kubernetes Operators: What they are, why they're needed, and how they fit into the Kubernetes ecosystem.
23-
- Deep dive into the Operator Framework: Building, testing, and deploying Operators with Go.
24-
- Custom Resource Definitions (CRDs) and how to manage lifecycle events of custom resources.
25-
- Best practices for error handling, reconciliation loops, and scalability in Operator development.
26-
- Hands-on labs: Writing a simple Operator in Go to manage real-world infrastructure resources.
27-
- Advanced Operator patterns, including status management, handling upgrades, and building for high availability.
28-
29-
By the end of the workshop, participants will have practical experience building a functional Kubernetes Operator using Go, along with the foundational knowledge needed to develop custom tools for automating and managing infrastructure at scale.
1+
+++
2+
City = "Zurich"
3+
Year = "2025"
4+
talk_date = "2025-03-13"
5+
talk_start_time = "15:15"
6+
talk_end_time = "17:15"
7+
title = "Building Infrastructure Tools with Kubernetes Operators and Go"
8+
type = "talk"
9+
speakers = ["rabieh-fashwall"]
10+
youtube = ""
11+
vimeo = ""
12+
speakerdeck = ""
13+
slideshare = ""
14+
slides = ""
15+
+++
16+
17+
### Workshop
18+
19+
In this hands-on workshop, participants will learn how to build powerful infrastructure management tools using Kubernetes (K8s) Operators written in Go. Kubernetes Operators extend the functionality of Kubernetes by automating complex, domain-specific tasks, and managing custom resources at scale. Through this workshop, attendees will gain a deep understanding of the Operator pattern, best practices in Operator development, and how Go can be used to create robust, production-grade Operators.
20+
21+
Key topics covered will include:
22+
- Introduction to Kubernetes Operators: What they are, why they're needed, and how they fit into the Kubernetes ecosystem.
23+
- Deep dive into the Operator Framework: Building, testing, and deploying Operators with Go.
24+
- Custom Resource Definitions (CRDs) and how to manage lifecycle events of custom resources.
25+
- Best practices for error handling, reconciliation loops, and scalability in Operator development.
26+
- Hands-on labs: Writing a simple Operator in Go to manage real-world infrastructure resources.
27+
- Advanced Operator patterns, including status management, handling upgrades, and building for high availability.
28+
29+
By the end of the workshop, participants will have practical experience building a functional Kubernetes Operator using Go, along with the foundational knowledge needed to develop custom tools for automating and managing infrastructure at scale.
30+
31+
<strong>Prerequisites for this workshop:</strong>
32+
- git
33+
- github account(optional)
34+
- golang our main language of the workshop(https://go.dev/doc/install)
35+
- any favorite IDE(i.e VS code)
36+
- kind for setting up local k8s cluster(https://kind.sigs.k8s.io/)
37+
- docker(https://docs.docker.com/desktop/)
38+
- Helm(https://helm.sh/)
39+
- operator-sdk (https://sdk.operatorframework.io/)
40+
41+
<strong>Number of participants:</strong>
42+
The maximum number of participants at this workshop is 20.
43+
44+
<strong>Room</strong>
45+
“Seminar” / 1st floor
Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,32 @@
1-
+++
2-
City = "Zurich"
3-
Year = "2025"
4-
talk_date = "2025-03-13"
5-
talk_start_time = "15:15"
6-
talk_end_time = "17:15"
7-
title = "From Blind Spots to Total Transparency: Building Your Observability Solution with OpenTelemetry"
8-
type = "talk"
9-
speakers = ["stefan-pezzei", "philipp-moser"]
10-
youtube = ""
11-
vimeo = ""
12-
speakerdeck = ""
13-
slideshare = ""
14-
slides = ""
15-
+++
16-
17-
### Workshop
18-
19-
Join us for a hands-on workshop where you'll learn to transform your Kubernetes monitoring from obscurity to full visibility. Discover how to leverage OpenTelemetry to seamlessly integrate metrics, logs, and traces into your observability stack using Mimir, Tempo, Loki, and Grafana.
20-
21-
We'll cover the essentials of deploying the OpenTelemetry Collector to process and export telemetry data efficiently. Learn to set up sidecars and agents to capture comprehensive insights into your services.
22-
23-
Leave uncertainty behind and achieve total operational control.
24-
1+
+++
2+
City = "Zurich"
3+
Year = "2025"
4+
talk_date = "2025-03-13"
5+
talk_start_time = "15:15"
6+
talk_end_time = "17:15"
7+
title = "From Blind Spots to Total Transparency: Building Your Observability Solution with OpenTelemetry"
8+
type = "talk"
9+
speakers = ["stefan-pezzei", "philipp-moser"]
10+
youtube = ""
11+
vimeo = ""
12+
speakerdeck = ""
13+
slideshare = ""
14+
slides = ""
15+
+++
16+
17+
### Workshop
18+
19+
Join us for a hands-on workshop where you'll learn to transform your Kubernetes monitoring from obscurity to full visibility. Discover how to leverage OpenTelemetry to seamlessly integrate metrics, logs, and traces into your observability stack using Mimir, Tempo, Loki, and Grafana.
20+
21+
We'll cover the essentials of deploying the OpenTelemetry Collector to process and export telemetry data efficiently. Learn to set up sidecars and agents to capture comprehensive insights into your services.
22+
23+
Leave uncertainty behind and achieve total operational control.
24+
25+
<strong>Prerequisites for this workshop:</strong>
26+
No prerequisites needed.
27+
28+
<strong>Number of participants:</strong>
29+
The maximum number of participants at this workshop is 20.
30+
31+
<strong>Room</strong>
32+
“Malen” / 1st floor

0 commit comments

Comments
 (0)