engineering

TypeScript Testing Tips - Mocking Functions with Jest

Tips for mocking functions using TypeScript and Jest

Oct 28, 2020

TypeScript Testing Tips - Creating Dummies

Tips for using TypeScript to write good tests

Oct 21, 2020

The Debt We Owe Java

On its 25th birthday, some musing on why whatever you do is in part thanks to Java

May 23, 2020

The Delusions Of Developers

Cognitive Biases Afflicting Developers

May 10, 2020

A Kotlin DSL for Everyone

Why Domain Specific Languages are good, and how Kotlin helps us write them

Jan 23, 2020

Using Koin for Dependency Injection

Performing Dependency Injection in Kotlin via the Koin Framework

Nov 29, 2019

Code Generation With KotlinPoet

Using KotlinPoet to write generators which automate the creation of code

Nov 28, 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.

Oct 17, 2019

Why strong static typing is your friend

Thoughts on why strong and static typing is the only way to code

Oct 09, 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?

Oct 03, 2019

One Principle To Rule Them All?

Is there one SOLID principle that matters more than the rest? Maybe...

Sept 12, 2019

Does Readability Have a Cost?

Sufficiency and Readability can pull in different directions, but which direction should you pull in?

Sept 05, 2019