Useful MVC Resources

While learning anything new there are times when you stumble upon information on the Internet that really seems to help. Here a list of links and websites that have helped me get a better understanding of the Microsoft’s MVC .NET Framework, it’s architecture and how to use it....
read more

.NET Documentation in Live Documenter

Today The Box Software released their .NET documentation tool the Live Documenter. There are certainly other tools to output static compiled help files. But the Live Documenter is different. After we have painstakingly entered all of that XML code comments in our source code. We need a nice way to see the fruits of our labours. NDoc emerged years ago and provided a way to get your documentation in to a compiled CHM file, but crashed and burned when generics was released in .NET 2. Documentation tools/generators whatever have never kind of cut the mustard since then....
read more

I Like Documentation!

OK that probably does not leave me looking anything other than geeky, but never-the-less: I do. Why do I like it? Or should the question be why do you not? It can be an extremely efficient way of obtaining large amounts of information about a project in very little time. A visual representation of a system gives a better understanding of a project overall, than a long-winded contract or several hours of perusing code can ever do. Well written, considered and thought out project documentation can be a huge time and money saver. Sounds good doesn’t it. So why do developers hate documentation? Why...
read more

Everynote, Everywhere: Evernote

We all make tons of notes, scrawls and scribbles while working on projects. Quite a lot of that information is useful. Why not get make that information more available? I use Evernote to make that information available. I have been using it for work and play for about a year, and it is has become a tool I just can’t live without. Evernote is available on the Web, Desktop, iPhone and other mobile devices and systems. This is how I have been using Evernote....
read more

Amy Wyke

I have always considered myself to be a developer. I have enjoyed other peoples designs, I want all of my software to look good and function well; to that end I make sure I keep my finger in the design pie (so to speak.) Sifting through Photoshop tutorials, reading web design blogs and websites. So aside from making corporate sites, business web applications, sticking within UX guidelines and the basic principle of CRAP (Contrast, Repetition, Alignment and Proximity). My design skills have not really had much of run out. Until now. My first real design for my first real client, and a very picky and...
read more

Quick Route Debugging in MVC.NET

Here is a quick way of getting detailed information about which route has been accepted and why in MVC.NET. The code below should be placed in your Application_EndRequest event handler in global.asax. By placing a break point in the code directly after evaluation you can see a collection of all the routes, if it matched the request and a reference to the RouteData to see more detailed information. This code works by re-evaluating each of the Routes defined in your application against the current request. The first match in the collection is the match that MVC will have used to handle your request....
read more

Current Work: Live Documenter

I had nothing else to talk about so I thought I would give a little ramble on my current project. It has been ‘code named’ Live Documenter, which will probably end up being its final name as well – if only I was more creative. OK, onward! Basically since NDoc curled up and died a long time ago I have really wanted a nice xml comment documenter to read all those lovely comments I have been painstakingly hand crafting since , well, as long as I can remember. This has been curled up at the back of mind for ages. And a little while ago I decided I would start faffing around with the .NET...
read more

Automatically Populate DTOs

The lowly DTO, a pattern described by Martin Fowler that enables you to reduce the number of API calls you make across a remote boundary; it allows this by grouping all the data in to a new data type and returning that instead. I have however found that this pattern can cause you to write a lot of code that is nothing more than property setting. The code provided in this post (here) allows you to automate the population of these DTOs saving you time, so you can get on with something more important like drinking coffee....
read more