Visual studio feeds

All Visual Studio blogs in one place


Enter your email address:

Delivered by FeedBurner

Increase your website traffic with



Anti-spam: How many eyes has a typical person?

Follow us on FB


Single Page Applications? Bah Humbug!

AddThis Social Bookmark Button
I know that the title of this post may be a bit of link bait, sorry about that. But having been in this business quite a while now, I am noticing a trend. A trend that worries me. The Single Page Application (or SPA) moniker is one I’ve always disliked (as you’d know if you follow me on Twitter). But it’s not the technology I have a problem with, it’s the moniker and the implications of the moniker. The Technology Behind the Moniker I started doing web development in the ‘90s on ASP (no, not ASP.NET). This was a
treasure trove of open database connections, imported headers, and clunky HTML. I never thought we’d get to where the web was a mature platform to develop upon. In the past few years, technologies like Knockout, AngularJS, BackboneJS and the like have all contributed to a richer client-side experience. No longer were we dependent on post-backs or page requests to get the job done. Things are good. They are really good. What these technologies have in common is an application model on the client. They go about it in different ways, but the real revolution is the ability to build up...(Read whole news on source site)

Playing with Roslyn

AddThis Social Bookmark Button
We do a lot of compiler work in RavenDB. Indexes are one such core example, where we take the C# language and beat both it and our heads against the wall until it agrees to do what we want it to. A lot of that is happening using the excellent NRefactory library as well as the not so excellent CodeDOM API. Basically, we take a source string, convert it into something that can run, then compile it on the fly and execute it. I decided to check the implications of using this using a very trivial benchmark:private static void CompileCodeDome(int
i) { var src = @" class Greeter { static void Greet() { System.Console.WriteLine(""Hello, World"" + " + i + @"); } }"; CodeDomProvider codeDomProvider = new CSharpCodeProvider(); var compilerParameters = new CompilerParameters { OutputAssembly= "Greeter.dll", GenerateExecutable = false, GenerateInMemory = true, IncludeDebugInformation = false, ReferencedAssemblies = { ...(Read whole news on source site)

The Morning Brew #1684

AddThis Social Bookmark Button
Software Git Diff Margin 2013 extension – & laurentkempe/GitDiffMargin – Laurent Kempe Information Prepare web.config for HTML5 and CSS3 – Mads Kristensen ZeroMQ #5 : Sending From Multiple Sockets – Sacha Barber Notification Patterns in Rx, Part I: Introduction, Notification Patterns in Rx, Part II: Creating a Stream, Notification Patterns in Rx, Part III: Lossless […]

My second session at KulenDayz 2014

AddThis Social Bookmark Button
Organizers of KulenDayz contacted me and asked for one more presentation. Their choice takes you to the engine on SaaS-based portals running on Windows Azure. As this presentation is based on real-life experiences I think it’s valuable source of information for those who are planning something more complex on Windows Azure. Here’s the short overview of this presentation. The post My second session at KulenDayz 2014 appeared first on Gunnar Peipman - Programming Blog.

August updates – what’s new from Mindscape?

AddThis Social Bookmark Button
Take a look at what we got up to in August. In particular, we’ve added several more integrations and providers to our error reporting service. Raygun Raygun4Net now supports WindowsStore applications. Raygun4Net now supports WebApi projects. Xamarin.Mac exception reporting + 64-bit support. Choose when to get your daily digest emails. Integrate Raygun with Asana. […]

How to create your laptop a Wi-Fi Hotspot using Connectify?

AddThis Social Bookmark Button
If you don’t have any Wi-Fi router but still want to connect all your devices like laptops, tablets phones etc. to the internet, you can make your laptop a virtual Wi-Fi hotspot and connect all those devices via it. This way you can save your money purchasing a hardware device. In this post, I am going to share a way to create a virtual Wi-Fi hotspot using Connectify. Though a paid version of this exists, but you can use the free version with limited functionalities.   Connectify Hotspot turns your PC into a virtual router and shares the internet connection
already available in your laptop. This way you can connect your tablets and/or mobile devices to the internet without actually connecting to any hardware router. In Windows 7, Wi-Fi hotspot creation wizard was already available named as “adhoc connection” but in Windows 8 and Windows 8.1, this has been removed from the connection wizard. You can still create but you have to use command line parameters to create and start the connection. Unless you are an advanced user, this option is tricky. For 2/3 months, I used Connectify Hotspot (Free) with a limited functionalities and after that I...(Read whole news on source site)

New Course: Front-end Web Dev Quick Start

AddThis Social Bookmark Button
It’s that time again. I’ve recently released a new course on Pluralsight. This time I tackle Web Development for complete beginners. If you are a developer who wants to move from either back-end development or from desktop development to client-side web development, this course may be for you. The concept around the course is to get you up to speed with the very basics of web development in a short amount of time. In fact, in just over three hours, you should be able to get a basic understanding of web development. After viewing my course, there
are other courses that will take you through deeper knowledge of modern web development, but the basics is where you should probably start. In the course we cover the bare bones that you need including: HTML5 Cascading Style Sheets (CSS) JavaScript jQuery The course isn’t comprehensive and isn’t meant to be. Before you learn about the plethora of frameworks and tools (like AngularJS, Knockout, and Underscore), you’ll need to understand how the basics of front-end web development work. That’s what the course is meant to do. If you’re a Pluralsight subscriber, feel free to check it out here:...(Read whole news on source site)

Inside RavenDB 3.0–Chapter 6 is done

AddThis Social Bookmark Button
Chapter 6 isn’t something that I actually planned to write. I thought that I would be writing a high level guide into how to use and utilize RavenDB indexes. What came out was a detailed discussion on the actual RavenDB indexing process, including a deep look into the kind of environment that we have to deal with, the type of design decisions that we had to make and the balancing act between competing demands. I don’t know if anyone would be interested in actually reading it, since it is quite low level, and it wasn’t a lot of fun to
write. It is really hard to summarize six years of operational experience into a few words. It is even harder to show you the final result and discussing that without the full history of “we tried this, and that, and that as well”. But I think it ended up okay. You can get it in the following URL....(Read whole news on source site)

Dynamically Loading Controllers and Views with AngularJS/$controllerProvider and RequireJS

AddThis Social Bookmark Button
Dynamically Loading Controllers and Views Updated: August 30th, 2014 A complete sample application that uses the techniques shown in this post can be found at

AngularJS provides a simple way to associate a view with a controller and load everything at runtime using the $routeProvider object. Routing code is typically put in a module’s config() function and looks similar to the following: $routeProvider .when('/customers', { controller: 'CustomersController',
templateUrl: '/app/views/customers.html' }) .when('/customerorders/:customerID', { controller: 'CustomerOrdersController', templateUrl: '/app/views/customerOrders.html' }) .when('/orders', { controller: 'OrdersController', templateUrl: '/app/views/orders.html' ...(Read whole news on source site)