engineering
TypeScript Testing Tips - Mocking Functions with Jest
Tips for mocking functions using TypeScript and Jest
28 October 2020
TypeScript Testing Tips - Creating Dummies
Tips for using TypeScript to write good tests
21 October 2020
The Debt We Owe Java
On its 25th birthday, some musing on why whatever you do is in part thanks to Java
23 May 2020
The Delusions Of Developers
Cognitive Biases Afflicting Developers
10 May 2020
A Kotlin DSL for Everyone
Why Domain Specific Languages are good, and how Kotlin helps us write them
23 January 2020
Using Koin for Dependency Injection
Performing Dependency Injection in Kotlin via the Koin Framework
29 November 2019
Code Generation With KotlinPoet
Using KotlinPoet to write generators which automate the creation of code
28 November 2019
Static types vs dynamic types. Stop fighting and make my life easier already
An exploration of the pragmatic features of modern statically typed languages whilst still giving dynamic languages their dues.
17 October 2019
Why strong static typing is your friend
Thoughts on why strong and static typing is the only way to code
09 October 2019
Static types won't save us from bad code
Static or dynamic, weak or strong - is type important in the pursuit of clean code?
03 October 2019
One Principle To Rule Them All?
Is there one SOLID principle that matters more than the rest? Maybe...
12 September 2019
Does Readability Have a Cost?
Sufficiency and Readability can pull in different directions, but which direction should you pull in?