Greycastle

Bulk change photo timestamps on mac

I'm currently out travelling and found that I had different time zone settings on my three cameras (phone, GoPro and digital). Easy to fix for next time but all the photos taken this far? Fortunately, *nix comes with command line tools such as touch and in GNU you can...

interface segregation but what about our objects?

The I in SOLID stands for 'Interface Segregation'. This is a fancy way of saying "splitting apart dependencies". Basically, an object should not have to depend on more than it absolutely has too. If it does, it may have to be modified when the dependency changes, even...

Communication in text

These past weeks we have focused on planning at my client. We're figuring out the next steps in the product and this requires a lot of communication. As engineers I find that at times we focus completely at our trade. Often though, good or bad, we spend a huge amount...

User stories and use cases

TL;DR; Use cases are higher level and describes to the user what a feature/story does and the user story describes how the system solves this need. My team is currently fleshing out some new features for the next version of our software and this morning I started...

EnumerableExtension

Now I use the enumerable extensions in C# a lot. First(), Single(), Select() is everywhere. However, I've found that there's a few I'm missing and that sometimes they just don't exactly suit my purposes. So, sometimes I create an additional extension method or two,...