Talks
Testing on Production – deep backend edition
Embrace Production as a first-class testing environment to decrease costs and improve quality.
Thorough testing before merging to master is great, but it doesn’t reveal the unknowns. Staging on shared environments tends to be slow, unreliable and costly to support. Why not just learn from the only true environment by conducting safe and efficient experiments?
This talk is based on my experience of increasing the delivery rate within the context of back-end systems of bol.
Talks
Back to Trunk - the path of the Continuous Delivery
A story of a feature team that implemented Continous Delivery accidentally.
Deploy continuously, move faster. Why? Won’t things break? What are the benefits for the teams and their stakeholders? Do those also apply to the “deep” back-end systems?
At bol.com (one of the biggest online retailers of the Netherlands), feature teams enjoy lots of autonomy. We can press the “deploy” button at any moment. Theoretically. Practically, there are non-technical obstacles, like: “testing isn’t complete, the rest of the changes must wait.
Talks
Sugar rush of Kotlin for your tests
Why do teams prefer Kotlin for their tests, even when their production code stays in Java?
Learn how Kotlin’s syntax helps keep tests clean, expressive and concise.
Talks
WIP: External domain context with Ktor and Kotlin DSL for expressive and resilient testing
Learn how to build meaningful functional tests in isolation. The highlights of this technique are the minimal deviation from the production configuration or code, and very limited use of mocking. Thanks to higher tier positioning on the testing pyramid, the tests written with this technique are quite implementation-agnostic, and excel in supporting structural refactorings or high-level documentation of the component behavior.
Talks
WIP – Mocks: is more always better?
Mocking and stubbing are, without any doubt, important techniques for a modern software developer to master. But can there be too much of the mocking goodness?