Interface Segregation Principle
The fourth SOLID principle states that clients should not be forced to depend upon interface members they do not use. Instead, create multiple, smaller, cohesive interfaces.
Dependency Inversion Principle
The fifth SOLID principle states that you should "Depend on abstractions, not on concretions" i.e. design software such that various modules can be separated from each other but use an abstract layer to bind them together.
Kotlin Syntax (1 of 2)
An overview of Kotlin's syntax, with particular focus on the constructs we covered in Java.
Kotlin Syntax (2 of 2)
An deeper overview of Kotlin's syntax, with particular focus on collections, classes and functional programming.
Lab-11 Rest Test
Complete the API + write a range of unit tests to exercises the features. Deploy the service to the cloud.