It's one of the paradoxes of blogging that most every blogger (including myself) is sharing what they know right now (let's quietly ignore those who blog purely for traffic and visibility). Since everyone is learning, this can result in poor or misleading information being shared just as much as good information. Keep this in mind as you read any blog - how experienced is the writer and how well do they really know what they're talking about.

I'm just as flawed as other bloggers, so you should feel encouraged to check my ideas for yourself. Keep the date in mind as well - in our fast moving field, even good ideas can become obsolete.

A better approach to reflection

Saturday, October 13 2018 csharp

One of the recurring themes on this blog is the idea of making the computer work harder, not the user or the developer. I discovered recently that there was an easier and faster reflection technique than the one I was using - the technique that I’d been using for most of a decade!

Read more »

Avoiding Magic Strings

Saturday, October 06 2018 validation csharp

Building on the infrastructure defined last time, let’s look at how we can avoid the use of magic strings when working with metadata.

Read more »

Capturing Validation Metadata

Saturday, September 29 2018 validation csharp

In the last post we showed an api for how we can inject additional metadata into our validation results. The implementation is relatively straightforward - but there are a few moving parts that need to mesh together appropriately.

Read more »

Modelling Validation Metadata

Saturday, September 22 2018 validation csharp

Given our requirement of supporting arbitrary metadata on our validation results, how should we modify the semantic types we’ve already created?

Read more »

Validation Metadata

Saturday, September 15 2018 validation csharp

It’s a common requirement for validation messages to be tagged with additional metadata. We might want to indicate which data entry field is the one with a problem, or perhaps provide a tag for machine consumption that identifies which specific problem was encountered.

Read more »

Recent posts