Over 20 years Christopher has spent time in most areas of software delivery, product development, JVM library development (concurrency/distributed systems), Infrastructure engineering, architecture & system design and most recently Platform Engineering. He has a passion for speed and stability. Focusing on what we need to do next to speed up the software delivery lifecycle.
Over the years he’s contributed to many open source projects including Akka & Kubernetes.
Shipping Java applications continuously requires a clear set of architectural and testing foundations. In this hands-on workshop, participants will build a production-ready Java application and implement a complete Continuous Delivery workflow around it—covering artefact construction, fast feedback, integration, extended tests, and safe canary promotion. The session focuses entirely on practical engineering techniques that teams can apply immediately.
Every concept is applied directly to working code. By the end of the session, participants will have built a complete Continuous Delivery workflow for a Java application and gained a practical, real-world understanding of what it takes to ship reliably at high velocity.
We'll cover:
- Delivery Unit Design: How system and application architecture boundaries influence autonomy, blast radius, and delivery flow.
- DIVA Foundations: How to construct deployable, immutable, versioned artefacts for Java services and why they are essential for consistent deployments.
- Fast Feedback:
- Stubbed Functional Tests: Techniques for verifying core behaviour quickly without external dependencies.
- Stubbed Non-Functional Tests: Approaches for validating performance and resilience-focused behaviours early.
- Integration: When and how to integrate with dependencies, how to avoid coupling that slows delivery, and how to test integration safely.
- Extended Tests: How to incorporate long-running or resource-intensive tests without impacting daily development flow.
- Canary Deployments & Promotion Safety: How to roll out changes gradually and use alerting signals to automatically prevent unsafe promotions.
Participants will leave with:
- A production-ready Java application structured for Continuous Delivery
- A fully working delivery pipeline including artefact creation, testing workflows, promotion logic, and canary rollouts
- A practical, experience-based understanding of modern Java delivery architecture and the engineering practices that support it
Searching for speaker images...
