Creating a custom ModelBinder allowing validation of injected composite models
Model Binding – is the ‘auto-magic’ step performed by the ASP.NET MVC framework to convert user submitted data (either http post values, querystring values or url route values) into a strongly typed...
View ArticleWordPress XML-RPC ASP.NET Client
UPDATED – 7th June 2014 – Additional methods added to client, listed below. WordPress offers an XML-RPC (AKA SOAP for PhP) API for content retrieval and update operations. I was pretty surprised to...
View ArticleOutput cache – a Christmas cautionary tale
The output cache in ASP.NET allows a developer to specify that the ASP.NET runtime cache the output of any dynamically generated page against a given policy (such as a time-based cache for 5 minutes)....
View ArticleThe real cost of owning a development team
Development teams are expensive. There, I said it. If you want a high-performing development team then be prepared to invest. I’m not just talking about salaries. You’ll also need to equip your team...
View ArticleAdding GA tracking to Emails delivered using Adobe Campaign
Adobe Campaign contains a formula that is executed in the delivery preparation phase which parses a delivery template and modifies all links, so that they are passed through a tracking server. This...
View ArticleHow exactly do you need to manage your content?
Detailed content management requirements are often overlooked in the design and build of a content managed website. This can result in an implementation that lacks flexibility and incurs higher costs...
View ArticlePublish all the things!
If you’ve seen some of my recent posts you’ll know I’ve been playing around with WebHooks. These are simple HTTP requests to endpoints allowing services to exchange data and events. Integration...
View ArticleA development team is more than just developers
A football team is made up of footballers. A cricket team is made up of cricketers. A rugby team is made up of rugby players. Anybody with more than a passing interest in any of the above sports will...
View ArticleException handling for developers – dealing with day-to-day issues in the...
Understanding exception handling is a key programming skill and one that every seasoned developer should know and understand. Those same rules hold true for real-life exceptions that occur in your team...
View ArticleSuccessful integrations depend on good information transfer
System integration is often the most challenging aspect of any technical build, both from a development and cost perspective. Joining two systems together requires a solid interface that facilitates...
View Article