Regardless of the speed of progress in this space, MVC3 really has managed to get a firm foothold in the .NET web developer's mind to date. The reason for this is probably something to do with the creative ways in which developers are mixing and matching their technologies today, no longer constrained by rigid .NET web frameworks of the past.
Here we take a look at 5 things that go outside of the normal patterns and may get you thinking a bit about what you could do in your next web project.
Essential guide to ASP.NET MVC3 performanceEvery developer thinks the websites they build are optimized and performant when they come close to launching, only to find that when it gets under any kind of stress testing, the cracks start showing, and often enough, even a cursory glance at some Y-Slow results will show some glaring issues.
Nobody likes, optimizing for performance, especially when the site is so close to being "done" and we just want to be rid of it, but Leon Cullens takes us through a great check-list of key things to think about while building and also deploying the sites you build on MVC3. Take a look! It's not as daunting as you may think...
A file based blog using Markdown and MVC 3
Most developers immediately jump to the conclusion that their stack needs to include some sort of database for their application to make sense. Sometimes simpler is better and many developers are looking towards simpler methods these days, just take a look at the jekyll framework for building static sites as an example.
Greg Arroyo takes us through a great example of using the file system to create a blog using Markdown. I couldn't think of anything more simple than that - no database in sight! Go ahead...take a look, and you might think of something on your next project that could take advantage of the idea.
Real-time UX updates with SignalR and Knockout in an ASP.NET MVC 3
This is a perfect example of 3 technologies developed in separation, but when brought together, provide all sorts of wonderful opportunities for creating the next level in User Experience. Justin Schwartzenberger provides an excellent taster here of what's possible.
Our entire goal as web developers is about improving the application from the point of view of the end user and technologies like this are helping us enrich web applications to the point that there is very little differentiation between that and a similar app on the desktop.
Getting started with Postgres and MVC3
Rob Sullivan is a SQL Server DBA, and as he points out, far too often we become stuck in a rut, and fail to consider possible alternatives to a chosen stack. In this excellent post, he gets you going with PostgreSQL as an alternative database solution that you may also notice is Open Source and free to use and every bit as good as certain alternatives that may cost you a pretty penny over the long term.
Upgrading MVC3 to MVC4
Yep, you guessed it! Maybe it's not entirely true you never thought of it but I'm sure many developers haven't yet started planning for it. MVC3 is a good solid framework, there's no doubt and has learned some pretty valuable lessons from the versions prior, but the fact remains, that there are some significant new features available in the next version.
Think about being able to take advantage of things like the new Single Page Application framework or the Mobile friendly features now built in that were quite a pain to implement before. There's a whole new world of expectant customers out there wanting use to perform wonders and miracles in the web space, and for that you need to be pushing out the latest stuff. If you're working on MVC, then MVC4 needs to be where you're aiming next...
Until next time,