Failed to Function

Kotlin Delegation Using "by"

Kotlin can manage calls to delegate properties using the "by" keyword, reducing boiler plate code and protecting from changes to API changes.

Migrating Ghost to a New Server

This post shares the steps needed to migrate a self-installed Ghost blog to a new server.

Outliers

Outliers investigates some of the factors allowing people to outperform (or underperform) their peers. What makes them stand out from the crowd?

Commit Sounds

Playing a sound as you commit or push code can be a satisfying reward for a job well done and can help form a healthy atomic habit.

Atomic Habits

Book review of Atomic Habits: An Easy and Proven Way to Build Good Habits and Break Bad Ones, by James Clear.

Failed to Function © 2026