Kotlin London July @ M&S


Details
The July Kotlin London takes place on Thursday 4th July.
This event is hosted and sponsored by **M&S Digital and Tech **in Paddington in the Percy's function room.
Sign up, spread the word and join the conversation!
Schedule:
[6.00 pm] - Find a seat or chat with other attendees (Drinks and snacks sponsored by **M&S Digital and Tech **)
[6.30 pm] - Welcome, House keeping and run through of the day.
[6.35 pm] - David Hamilton - When things go wrong: Kotlin Error handling in Theory and Practice
[7.30 pm] - Jakub Zalas - Test doubles explained in Kotlin
[8.30 pm] - Wrap Up & Close
[9.00 pm] - Drinks and chat in https://heistbank.com/
Abstract 1:
Kotlin Error Handling in Theory and Practice" Like plumbing, software is mostly taken for granted by users unless a fault occurs. Unlike plumbing, however, software can malfunction due to a wide variety of reasons, some predictable, others entirely beyond our control. Also unlike plumbing, good software designs can make a huge difference to the customer experience when failures do occur. Yet designing to mitigate the effects of failure is too often left as an afterthought, and is something that is further complicated by the distributed nature of today's software systems. In this talk, David will cover the theory of error handling, giving examples of notable disasters such as the Ariane 5 rocket failure, together with some error handling approaches from earlier languages. He will then explore the range of options available to Kotlin developers, from the built-in language support, to that provided by libraries such as Arrow-Kt, including the latest changes to support the raising of errors and context receivers.
Abstract 2:
Test doubles, also known as “mocks”, managed to gain a reputation for causing unreadable and hard-to-maintain tests. Is the screwdriver to blame for the inability to hammer in the nail?
In this talk, Jakub will go back to the origins of test doubles to explain scenarios when they’re best used. We’ll discuss various types of test doubles based on examples and show how to make them trustworthy. Finally, we’ll explore the possibilities of replacing auto-mocking libraries with hand-crafted test doubles using features of a modern programming language like Kotlin.

Kotlin London July @ M&S