Successful 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 good information transfer, not just between your information systems but also between your technical teams. A SOLID INTERFACE FOR DEVELOPMENT Getting the right information to support accurate and...

Exception handling for developers – dealing with day-to-day issues in the workplace


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 and workplace. Exceptional handling… Wikipedia defines exception handling as: Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous...

​A 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 tell you that whilst those statements are true they mask a huge amount of detail. Each of those teams is made up of a blend of different roles and skills. A goalkeeper is very different from a centre...

Publish 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 Platforms as a Service Those of you cool kids will have known about IFTTT (If This Then That) for some time. It’s a online tool that acts as a way to glue a huuuge number of online services together into...

How 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 over its lifetime. Dual purpose Web Content Management (WCM/CMS) implementations deliver two key capabilities for an organisation: A website, perhaps with a new or updated design or brand. The...

Adding 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 allows links to be individually tracked to a both an email recipient and a specific delivery. Example A link to the BBC news site, is changed to . The latter url eventually resolves to BBC news, but...

The 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 with high-quality hardware and the expensive software tools they need to deliver the solutions you want. This isn’t news to many organisations. It’s actually not hard to get those bits right, and...

Output 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). By default, ASP.NET will execute the code to generate a HTML page each time the page is requested. If you are serving a static brochure-ware type page; that can mean your server repeatedly...

WordPress 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 find, or actually not find an ASP.NET client for a WordPress feed. Surely somebody must have faced a scenario of needing to export / migrate WordPress content into a .NET app? Apparently...

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 model, used in your controller actions. Out of the box, the MVC framework also allows you to set validation attributes on your models which are inspected at the model binding stage...

Mark Everard

I've worked across the digital industry for the past ten years, helping clients and colleagues across a diverse range of sectors meet numerous digital challenges, specifically focusing on web technologies, digital marketing and content management.

I've worked on large multi-supplier projects and led and managed both in-house and geographically-disperse development teams. And I've always approached my work with a smile on my face.

Get in touch