A selection of work published outside this blog: articles for German software-engineering magazines, conference talks, and open-source contributions.

Writing

  • Mehr Flexibilität in der Softwareentwicklung mit wenig bekannten Design Patterns. Six-part series in Java Magazin, 2025. A tour of lesser-known design patterns and what they buy you in everyday software design.

    • Teil 1: Exoten aus der Nische (Java Magazin 1.2025). How niche design patterns offer innovative solutions for highly configurable, data-driven systems.
    • Teil 2: Erzeugen und trennen (Java Magazin 2.2025). Type Object Pattern and Dynamic Object Model for separating type definitions from concrete instances. Read.
    • Teil 3: Beweglich bleiben (Java Magazin 4.2025). Exotic structural patterns, Extension Object and Entity-Component-System, for modularity and scalability in complex projects. Read.
    • Teil 4: Multi-Methods und Specification Pattern (Java Magazin 5.2025). Behavioral patterns for complex interactions and ever-changing business rules.
    • Teil 5: Ressourcen verwalten mit HOPP (Java Magazin 6.2025). The Half-Object Plus Protocol (HOPP) for managing resources and cutting remote-communication overhead in distributed architectures. Read.
    • Teil 6: Rollen- und Attributmuster (Java Magazin 8.2025). Role Object and Property Pattern for decoupling behavior and state at runtime. Read.
  • Datenverwaltung: Datenqualität von Data Lakes sichern. iX 2/2024, p. 102 (Heise). The role of metadata in safeguarding data quality in data lakes, and how OpenTelemetry helps monitor metadata quality. Read.

  • Die Herausforderung der Big Data Verarbeitung in objektorientierten Systemen. Spieleentwicklung als Inspirationsquelle. Dev-Insider, 2024. Processing big data in object-oriented systems, with ideas borrowed from game development: the Visitor and Dynamic Object Model patterns and the Entity-Component-System (ECS) architecture. Read.

  • Big Data Meets Data Lake: Big Data, Their Challenges and Data Lake Architectures as a Solution. JAX Magazine, Volume 21, 2023. The challenges of big data and how data-lake architectures address them. Read.

  • Das Rauschen in der Softwareentwicklung verhindern. ComputerWeekly.de, 2022. The cost of noise in decision-making across the software industry and how to prevent it, inspired by Noise: A Flaw in Human Judgment (Kahneman, Sibony, Sunstein). Read.

Talks

  • Data Lakehouse und Open Table Format: eine neue Architektur für Big Data. Berlin Expert Days, 29 September 2023. A new architecture for big data built on the lakehouse model and open table formats.

  • Data Lakes: Architekturen und Data Discovery Strategien. W-JAX, Munich, November 2022. Architectural patterns for data lakes and strategies for data discovery.

  • Data Lakes: Architekturen. techcamp, Hamburg, 2022. Architectural patterns for building data lakes.

  • Evolutionäre Architektur: Eine Einführung. techcamp, Hamburg, 2020. An introduction to evolutionary software architecture.

Open Source

  • Bitbucket Push and Pull Request Plugin. Author and maintainer of the Jenkins plugin that triggers job builds on Bitbucket push and pull-request events. Plugin · Repo.

  • delta-explain. A CLI diagnostic tool that shows, step by step, how Delta Lake prunes files for a given predicate. crates.io · Repo.

  • nanoidp. A lightweight, configurable identity provider for development and testing, supporting OAuth2/OIDC and SAML 2.0 with a full web UI. PyPI · Repo.

Article companion projects. Reproducible benchmarks behind posts on this blog:

  • decode-shape. A benchmark lab measuring where columnar integer bit-unpacking is SIMD-friendly and where it resists vectorization (JDK 25, Vector API). Repo.
  • delta-merge-bench. A reproducible Delta Lake MERGE benchmark across five optimization strategies on a 44 GB table (Spark 4.1, Delta 4.1). Repo.
  • execution-boundary-bench. An empirical comparison of Kubernetes runtime isolation boundaries with quantified cold-start latency and memory amplification. Repo.