Dino Esposito Aiming for a Truly Responsive Web Experience Responsive Web Design (RWD) is starting to take off as a lightweight way to adapt websites for different screen sizes... 26 September 2013 11 min read
Dino Esposito Attribute Routing in Web API v2 Attribute routing solves a lot of the problems of classic ASP.NET routing, which can get ungainly when there are many... 21 August 2013 11 min read
Edward Charbeneau Functionally Similar – Comparing Underscore.js to LINQ Underscore.JS is a useful JavaScript library for anyone familiar with the LINQ syntax. It is not a direct LINQ port... 12 August 2013 12 min read
Sergei Dumnov Creating a Business Intelligence Dashboard with R and ASP.NET MVC: Part 2 Continuing the project to build a Business Intelligence (BI) application using R, Visual Studio 2012 and Twitter Bootstrap, Sergei introduces... 23 July 2013 15 min read
Dino Esposito Thoughts on ASP.NET MVC Authorization and Security It is only a matter of time in developing most websites that you'll need to implement a way of restricting... 22 July 2013 11 min read
Sergei Dumnov Creating a Business Intelligence Dashboard with R and ASP.NET MVC: Part 1 It is possible to use the R statistical package to extract Business Intelligence from the data in a SQL Server... 08 July 2013 22 min read
Dino Esposito Auto-completion in HTML-Based Input Forms Are there ever times when the best practice for a GUI is to let the user type-in information using the... 13 June 2013 13 min read
Dino Esposito Modal Input Forms in ASP.NET MVC Forms in websites have, for a long time, languished in their classic clunky pattern of browser-led 'submit' of content, using... 08 May 2013 12 min read
Edward Charbeneau Refactoring CSS with Sass and Compass CSS is still a valuable way of specifying the rendered style of HTML objects. By using a preprocessor to assist... 16 April 2013 18 min read
Dino Esposito ASP.NET MVC: Annotated for Input With an ASP.NET MVC application of any size, there comes a time when you are faced with creating utility forms... 15 April 2013 12 min read
Edward Charbeneau Using SASS and Compass in ASP.Net MVC with Web Workbench The Designers of CSS never envisaged the demands that we make of styles. However, preprocessors such as SASS can provide... 19 February 2013 22 min read
Dino Esposito Multiple Views and DisplayMode Providers in ASP.NET MVC 4 Display modes in ASP.NET MVC 4 provide a neat way of separating page content from the way it is rendered... 18 February 2013 11 min read
Dino Esposito ASP.NET MVC 4: What else? Even ASP.NET MVC can be improved. Dino explains the value of templates, and makes a case for the productivity gains... 11 January 2013 11 min read
Edward Charbeneau Exploring HTML Prototypes with Git Git isn't just for source code, but it also helps with the prototyping of the user interface. It allows for... 14 December 2012 10 min read
Dino Esposito Route Validation and Controller Validation in ASP.NET MVC The ASP.NET MVC controller is a good friend of web developers. There are a host of features in it that... 13 December 2012 10 min read
Dino Esposito Routing the ASP.NET Way ASP.NET MVC is built on top of ASP.NET's HTTP handlers and ad hoc URLs. The process of routing a URL... 20 November 2012 11 min read
Edward Charbeneau Writing Custom HTML Helpers for ASP.NET MVC Switching from developing ASP.NET WebForms to MVC might seem awkward at first, but Ed demonstrates why the change needn't be... 24 October 2012 17 min read
Dino Esposito Syntactic Sugar and the Async Pill Asynchrony is essential for scalability and performance on the server side. Although it has always been possible to write asynchronous... 18 October 2012 12 min read
Dino Esposito ASP.NET: Go Async or Sink To be scalable, web applications have always had to be asynchronous, even if the programmer did not need to be... 12 September 2012 11 min read
Dino Esposito ASP.NET MVC Controllers and Conventions Why is it that ASP.NET MVC has such strongly-enforced naming conventions? Can conventions for the default behaviour of code actually... 22 August 2012 12 min read