Hinweis: Die aktuelle OOP-Konferenz finden Sie hier!

The Conference for Software Architecture
03 - 05 July 2023


Conference Program

Please note:
On this page you will only see the English-language presentations of the conference. You can find all conference sessions, including the German speaking ones, here.

The times given in the conference program of OOP 2023 Munich correspond to Central European Time (CET).

By clicking on "VORTRAG MERKEN" within the lecture descriptions you can arrange your own schedule. You can view your schedule at any time using the icon in the upper right corner.

Track: Modern Development

Nach Tracks filtern
Alle ausklappen
  • Montag
12:15 - 13:00
Mo 2.2
Shadow IT: Building and Collaborating on Pipelines as a Side Project
Shadow IT: Building and Collaborating on Pipelines as a Side Project

The story of a small Python script I wrote to automate a repetitive step in my testing, and what happened when it became a key part of pipelines for teams around the company.

Target Audience: Architects, Developers, DevOps
Prerequisites: No prerequisites, some Python and low-code knowledge wouldn't hurt
Level: Advanced

Extended Abstract:
Driven to madness by the normal workflow for testing my application, I wrote a small Python script in a couple of days. It called some APIs to build the app and deploy it to a hosted environment. It ran in my terminal, printing output often enough that I wouldn't get distracted. It solved my immediate problem.

But that wasn't the only problem it solved. It replaced a manual piece of our release process with an automated step, allowing my team to automate our pipeline. Then other teams copied us. Soon, a dozen teams in three units were trying to add and request features so that my personal pet project could become part of their merge request and release pipelines too. As more ideas needed to urgently serve the needs of teams in release time crunches, I merged code I didn't agree with in to keep everyone unblocked. The code base became something I dreaded, and I stopped maintaining it.

The next time a merge request came in, I was able to pay it the time and attention it deserved. I worked with the code submitter to improve usability. Another dev forked the code to build a UI component, serving a completely different purpose. Seeing how many individuals and teams used this code reignited my interest in maintaining it. I wrote tests for the repository, allowing me to finally refactor away the changes I'd dreaded. And the next contributor to the code base added a test without being asked. I no longer dread my little Python script. I support and maintain a critical piece of infrastructure, and I'm excited to do it.

Elizabeth Zagroba is Quality Lead at Mendix in The Netherlands. She sets out to prove that when “it should just work” it actually does. She's the go-to person for thinking critically about what’s being built, creating a common understanding, and writing API tests and English effectively. Her goal is to build enough skills in individuals and teams to make herself redundant.

Elizabeth Zagroba
Elizabeth Zagroba
Vortrag: Mo 2.2

Vortrag Teilen