duncan.dev / blog