- Anti Forgery Tokens with AngularJS and ASP.NET Web APISingle Page Applications using AngularJS with ASP.NET will by default leave our web api methods open to forgery abuse. A few simple steps will allow you…
- Ways to Share Data Along Different Web Pages Using ASP.Net Development ServiceWhen developers are asked, which coding language they would prefer to use to create web pages, they would gladly say ASP. Net Development. There are…
- Naming Things is Hard: Keeping Context in MindWell, look at this naming stuff turning into a series Smile Nothing that you name in coding exists in a vacuum. It will all be used and referenced in a…
- Installing Citrix XenServer from bootable USB stickInstalling Citrix XenServer from bootable USB stick Installing XenServer 6.2 to my new Intel NUC was not so straight forward as thought.
- Generic wrapper for calling ASP.NET WEB API REST service using HttpClient with optional HMAC authenticationWanting to implement my business rules in a separate tier running on a different server than the presentation tier I decided that I wanted the business…
- Mediation Models for iPaaS and EAIThis is the third in a series of articles on the emerging world of microservices PaaS and its relevance to Enterprise Application Integration. The other…
- Exploring Bai Tu Long National Park - Treasure of naturebecomes so popular to tourists all over the world. And, not far from the outstanding World Natural Heritage, there is a famous national park with a quite…
- Naming Things is Hard: Method-Naming PatternsHere's a few of the method-naming patterns I've come across / developed / adopted. If this method didn't find any customers, what would you expect it to…
- Naming Things is Hard: DictionariesFollowing on from my previous post on naming things, here's a few words about naming dictionaries. I've been working with a codebase recently which makes…
- Implementing RoleManager in ASP.NET MVC 5There is something great included in ASP.NET MVC 5 that seems underutilized except by the ASP.NET MVC team. The rest of us seem to be ignoring it, which…
- Naming Things is Hard: Finding the Right Level of AbstractionIt is said and experience has confirmed - in programming, naming things is hard"). So hard in fact that it's common for programmers with years and years…
- Hanoi egg coffee to taste to memorizeis partly regarded as the cradle reflecting clearly most. Hanoi cuisine is not just famous for Vietnamese traditional dishes, but also second-to-none…
- Hexagonal Architecture–The Great Reconciler?This is the second in a series of articles on the emerging world of microservices PaaS and its relevance to Enterprise Application Integration. The other…
- Ambiguous Classes in C#Ambiguous Classes in C# I recently had cause to reference two libraries which both contained the same class file. The Namespace : Class where therefore…
- Versioning in WebAPI using Route ConstraintsI had an interesting problem with API versioning. The API behaviour for a given resource was going to change between version 1.x and 1.y, but the…
- What Is The Difference Between FileFlags.Random (FILE_FLAG_RANDOM_ACCESS) And FileFlags.SequentialScan (FILE_FLAG_SEQUENTIAL_SCAN)?What Is The Difference Between FileFlags.Random (FILE\FLAG\RANDOM\ACCESS) And FileFlags.SequentialScan (FILE\FLAG\SEQUENTIAL\SCAN)?
- Better way to load dependent assemblies in your Visual Studio extensionsI had previously written on how to load custom assemblies in your extension using AppDomain.CurrentDomain.AssemblyResolve. It required few lines of code…
- How to detect an iOS device when working with Xamarin and Visual StudioXamarin + WAMS = Happiness (well, most of the time) !(http…
- Visual Studio 2015 Features!Microsoft have released some more information about Visual Studio 2015 and the excellent new features! What's New In C# 6.0
- How to implement User Role Management with ASP.NET Identity 2.0If you’ve been working with ASP.NET for any…
