Blog

Thoughts on full-stack development, working with non-profits, and building software that teams can actually maintain.