More Goto tech episodes

The Typo That Broke Production  And Accidentally Created Spring Cloud Contract  Marcin Grzejszczak & Jakub Pilimon thumbnail

The Typo That Broke Production And Accidentally Created Spring Cloud Contract Marcin Grzejszczak & Jakub Pilimon

Published 5 May 2026

Duration: 00:30:49

A deep dive into microservices challenges, server-driven contract testing via Spring Cloud Contract, AI-driven contract generation with human oversight, observability strategies, and balancing automation with foundational knowledge and community feedback to avoid tooling pitfalls.

Episode Description

This interview was recorded for GOTO Unscripted. https://gotopia.tech Marcin Grzejszczak - Software Engineer at HeroDevs & Java Champion Jakub Pilimon...

Overview

The podcast episode features an interview with Marcin Grzejszczak, a software developer with extensive experience in open-source projects, distributed systems, and microservices architecture. He discusses his work on tools like Spring Cloud Contract, initially named Accurist, which addresses challenges in consumer-driven contract testing for microservices. Grzejszczak highlights the importance of server-driven contracts to ensure consistency between client and server behaviors, automating validation of breaking changes, and leveraging foundational texts like Building Microservices by Sam Newman. He also reflects on past projects, including a notable mistake where a minor API typo caused production issues, emphasizing the need for robust testing and pipelines. The conversation delves into the evolution of Spring Cloud Contract, challenges in balancing public contributions with personal growth, and the role of community feedback in refining open-source tools.

Technical themes include the limitations of manual contract testing, the cognitive load of managing contracts with diverse tools, and proposals for AI-assisted contract generation using production traffic as a data source. Grzejszczak advocates for human oversight in AI-generated contracts and outlines a three-pillar approach to observability: logs, metrics, and traces, stressing the need to correlate them rather than analyze them in isolation. He also explores the potential of AI to reduce the burden of contract management, shifting from developers writing contracts to AI proposing them for review. The discussion underscores the importance of context in system analysis, the impact of poor design choices (e.g., a poorly structured class in Spring Cloud Contract), and the value of learning from both successes and failures in software development. Observability tools like Micrometer and the transition of Spring Cloud Sleuth to micrometer are also mentioned as key contributions.

Recent Episodes of Goto tech

19 Jun 2026 Continuous Delivery in a World of Constant Change Abby Bangser & Dave Farley

Continuous delivery principles, AI's challenges in code generation, and the necessity of incrementalism, rigorous testing, and human validation in software development are emphasized, alongside critiques of AI's lack of precision and the push for structured validation in high-stakes systems.

16 Jun 2026 Go for Java Programmers Barry Feigenbaum & Shon Saliga

Go emphasizes simplicity, concurrency, and efficiency for lightweight applications through explicit error handling and goroutines, while Java offers a feature-rich, object-oriented framework with extensive libraries and inheritance for complex, general-purpose systems, each suited to distinct development priorities and domains.

12 Jun 2026 Engineering Leadership in Turbulent Times Sarah Wells, Pat Kua & Daniel Terhorst-North

The text contrasts technical leadership and management, highlighting leadership's emphasis on vision and team alignment with management's focus on systems and accountability, while exploring change strategies, frameworks like the "Three Threes Model," challenges in technical debt and cross-functional alignment, and the role of communication, culture, and adaptability in fostering innovation.

9 Jun 2026 Modern Concurrency in Java Bazlur Rahman & Michael Redlich

Modern Java concurrency explores the shift from traditional threads to virtual threads (JDK 21) and structured concurrency, emphasizing scalability for I/O-bound tasks, task management simplification, limitations in CPU-bound work, comparisons with reactive programming, adoption challenges, and the book's unification of knowledge around Project Loom and scoped values for intermediate developers.

5 Jun 2026 Roc & Zig: A Compiler Rewrite Story Anjana Vakil & Richard Feldman

The text covers Rock's evolution as a simplified, statically typed alternative to Elm with a Zig-based compiler, AI's expanding role in software development beyond automation, open-source challenges, education's shift toward conceptual understanding, and the tension between rapid AI-driven productivity and quality-focused project development.

More Goto tech episodes