Writing test driven apps with http4k

Day 2 /  / Track 3  /  EN

Testing HTTP services can be a painful and challenging process for developers: tests are often slow running, involve complicated (or coupled) setup, rely on unreliable 3rd party dependencies, or deal with complicated outputs.

In this talk, the speakers will demonstrate how the http4k library leverages its "Server as a Function" roots to enable writing apps which can be test-driven at all levels of the Testing Pyramid, using a set of tools derived from decades of experience testing backend applications to make many of the above issues go away.

This talk is about Kotlin HTTP server technologies and how to test them to overcome problems (slow/flakey tests, lack of reuse, etc.). The audience gets an intro to the Server as a Function concept and http4k, but also can take away a lot of knowledge about how to apply the solutions to those problems in a unique and original way.


Download presentation

Speakers

David Denton
David Denton
 

A London-based Engineering Lead; passionate about building simple, Test-Driven products and the teams to deliver them. Oh, and also about building the simple, Test-Driven, Open Source tools to power them. Active as a speaker at various international technology conferences and have also enjoyed developing and delivered Coding Dojos and full Training Courses, both in the UK and around the world.

Ivan Sanchez
 

Ivan Sanchez is a developer and coach with over 15 years of commercial experience. Over the last decade, he has worked in a variety of industries and has been an advocate of Agile and eXtreme Programming practices such as TDD and Pair Programming. A considerable portion of his experience is in Java, and he's switched to Kotlin as his primary language of choice in the past years. He's the co-author of http4k: a lightweight HTTP library for Kotlin.

Invited Experts

Dmitry Kandalov
Code Mine

Dmitry has been programming since DOS times. He spent the last 15 years or so in Java lands most recently working with server-side Kotlin.