What is a Personal CRM?

I’ve never been a big fan of acronyms. When used correctly, they can save repetition of long jargon in the context of those in know. More often than not though, acronyms are

The Art of Dog Fooding

Dog Fooding is the idea of using your own product as a customer would. It's about pressure-testing the experience to uncover what works, what doesn't, and what truly adds

Grappling with Dates in Dart

If you've ever wondered how to test Dart methods with dates, there is a simple solution that the Dart team use.

Understanding closure syntax in Swift

If you're just getting started with the Swift programming language, you may have read or heard the word closure getting thrown around a lot. If you've spent some time