AngleBrackets and DevIntersection–A great event you shouldn’t miss!

I’ll be speaking at two co-located conferences in April that a lot of people haven’t heard of but should get to know and make part of their annual training/conference plans and budget AngleBrackets and DevIntersection. Anglebrackets is a brand new conference focused on open web technologies. In this ever expanding world where HTML is the king of UI technologies and developers can less and less be focused on a single platform, this is a conference that embraces that mentality and offers up some great content to get you spun up in that world. The speaker roster is…

read more...

New Pluralsight Course: Building ASP.NET Web API OData Services

My latest Pluralsight course is now out and you can check it out here. This course covers the new OData features that released with the ASP.NET and Web Tools 2012.2 release just a couple weeks ago. Here is a quick rundown of what you will learn in this one. Module 1: ASP.NET Web API Overview, REST, and OData Concepts I go through a thorough overview of what ASP.NET Web API is and how it works for developing HTTP services. I talk about the convention based routing, content negotiation, and processing pipeline of ASP.NET Web API.…

read more...

New Article Series–Windows Store LOB Apps with Kona

For the past 6 months or so, I have been working with Microsoft patterns & practices on a project codenamed “Kona”. It is a set of guidance on building Windows Store (Windows 8, WinRT, Modern UI, etc – the kind of app formerly known as Metro) applications for Line of Business (LOB) scenarios. That guidance is nearing completion, so I figured it was time to start getting some articles out there on what it is about and how to leverage it for building your own applications. The team was composed of several of the same people at p&p that…

read more...

Consuming an ASP.NET Web API OData Service with Breeze

One of the last things I figured out to include in my Pluralsight course “Building ASP.NET Web API OData Services” (which should be out in a week or two – all done, just waiting for the editorial process to complete) was how to consume my Web API OData services with Breeze.js. Breeze is a great JavaScript library for including rich service-based data access in HTML 5 / JavaScript applications. It acts as a smart client side repository that can make the retrieve and update service calls for you, caches the data client side so you can avoid unnecessary round trips,…

read more...

Designing RESTful Services with ASP.NET Web API–NYC.net Developers Group

Last night I presented this topic at the NYC.net Developers Group to a packed house. The talk covers the fundamentals of developing HTTP Services or Web APIs with ASP.NET, then gets into the concepts of REST as an architectural style, contrasting it with SOAP and RPC style services and discussing the different levels of compliance that you might choose to have with the full REST architectural style as defined by its author. I’ll be presenting this same talk in Redmond on 4 Feb, CapArea.net on 26 Feb, and at the DevIntersection conference in Vegas in April,…

read more...

Scaling Windows Azure Web Sites from Free/Shared to Reserved

Last week DasBlog freaked out on my blog and pegged the CPU on my Windows Azure Web Sites (WAWS) hosted blog. Because I had it configured as a Shared instance (which allows me to point my custom briannoyes.net and briannoyes.com domains at it from DNS), there are Usage Quotas that kicked in for how much CPU time your site can consume in a given window and my site got suspended for exceeding those quotas. As a result, my blog was down for almost a 24 hour period until the quota gets reset. When I discovered the problem (thanks…

read more...

Attached Behaviors vs Attached Properties vs Blend Behaviors

Brian Lagunas asked a very good question based on seeing my sample video from my Pluralsight Windows 8 MVVM XAML Apps course, the gist of which was (paraphrased): “Why do you call them Attached Behaviors – won’t that cause confusion with what is an Attached Property and with Blend Behaviors?” My initial answer was along the lines of “because that is what we called them back in the day, long before Blend picked up the concept and created their own behaviors.” http://blogs.msdn.com/b/dancre/archive/2006/03/04/543854.aspx But Brian rightly pointed out that not…

read more...

DevIntersection slides and demos

It was a fun week speaking at the DevIntersection conference in Las Vegas this week. A great set of speakers and attendees. I’d definitely recommend you check out this conference at the next one in the spring: http://devintersection.com/ I gave four talks at the conference. You can grab the slides and demos for those talks below. Expose Data Services with ASP.NET Web APISlides.Demos Building Extensible XAML Client Apps.Slides.Demos Designing RESTful Services with ASP.NET Web API.Slides.Demos Securing ASP.NET Web API ServicesSlides.Demos…

read more...

Solliance – My New Company

I am excited to announce a new adventure in my professional life – I am starting a new company in partnership with my friends and colleagues Michele Leroux Bustamante and Zoiner Tejada named Solliance (www.solliance.net). Our new company will be focused on end to end software solutions development, including everything from initial architecture and design, user experience, development, security, project management, testing, deployment and operations. Of course, its not just the three of us involved in this endeavor. We have already assembled a team for a few large projects – pulling from our own resources at Solliance, and our partner…

read more...

New Pluralsight Course: Building Windows 8 MVVM XAML Apps

My new course went live today at Pluralsight.com: Building Windows 8 MVVM XAML Apps. It was a lot of fun making this course and I plan to do a lot more Pluralsight courses in the future. I wanted to give you a quick rundown of what the course contains beyond just what you see in the outline at the link above. It is important to point out that 70% or more of the content of this course apply equally to WPF and Silverlight developers. There are some Windows 8 specifics in the first module and in the one on…

read more...

Building Windows Store Apps with MVVM–NOVA Code Camp talk

Yesterday I gave a talk at NOVA Code Camp on building Windows Store (Windows 8) apps using the MVVM pattern. I covered the core concepts of the pattern and why you might want to use it, as well as emphasizing that it is less important in a Windows Store application because you shouldn’t be building apps with hundreds of screens in that world, but still a good thing to do for testability and good separation of concerns that MVVM gives you. The slides and demos from the talk are below for your perusal. Slides Demos…

read more...

VSLive! Redmond Slides and Demos

I’m giving two talks today at VSLive! Redmond. You can grab the slides and demos below. Blissful Separation of Concerns with MVVM – core concepts and implementation of MVVM SlidesDemos Building Extensible XAML Client Applications – using MEF, MVVM, and Prism to build highly extensible and loosely coupled XAML apps SlidesDemos…

read more...

Setting up a Minecraft Server (or other software) in the Cloud on a Windows Azure Virtual Machine

My son’s latest addiction is the game Minecraft,a single or multiplayer game that has a client-server architecture to it, millions of users, a newly released version (as of last week), and a vibrant community. When I first saw the game I was put off by the seemingly crude graphics (a cube-constructed world with overlaid textures on the blocks), but I quickly got over that when I saw how it was both fun to play, sparks creativity in the way it has you gather materials and craft things in survival mode or encourages major creativity in building structures and…

read more...

MADExpo and CapArea.NET talks

Last night I spoke at CapArea.NET and presented a longer variant of the talk I am giving today and tomorrow at the MADExpo conference in VA. I’m also giving a talk on the Single Page Application capabilities in development for ASP.NET and the client side Upshot library that provides a lot of its capabiities. Here are the slides and demos for those talks: Embrace AsyncSlidesDemos Rich HTML 5 Client Data Applications with UpshotSlidesDemos…

read more...

Stronger User Access Control (UAC) Minimum in Windows 8

I recently stumbled over a new feature in Windows 8 that some people, especially developers may want to be aware of. In Windows 7 if you were logged in with a user account associated with the Administrators group, and you turned the User Access Control (UAC) slider down to its minimum level, you were basically running all apps as full admin permission. Once I started developing in Windows 8, I tried setting things up the same way but was a little baffled when some things started prompting me for running as admin or failing for permissions reasons. For example, launching…

read more...

Upcoming VSLive! Redmond Talks - Register Now!

I’m really looking forward to speaking at VSLive! Redmond this year and think it is going to be a great conference. As usual there is a star studded lineup of speakers with great topics. I’ll be giving two talks – Blissful Separation of Concerns with MVVM, and Building Extensible XAML Client Applications. If you are interested in the conference, now is the time to register since the super early bird special is up on June 1 and the early bird doesn’t go too far beyond that. Click on the image below to get registered now for a great…

read more...

Book Review: Microsoft Silverlight 5 and Windows Azure Enterprise Integration

I finally got the time to finish reading and reviewing the book Microsoft Silverlight 5 and Windows Azure Enterprise Integration. By the way, the initial promotion of the book is up at the end of May, so now would be a good time to go buy. My high level summary is this: I think this book is an outstanding read and resource for developers and architects who are getting started with Windows Azure and what is involved in building cloud-based solutions. It does a great job of covering most of the capabilities exposed by the Windows Azure platform, and tying…

read more...

VSLive! NYC Talks and Demos

I presented 4 sessions at VSLive NYC over the last two days and had a great time. I love the set up of this conference – not too spread out, good sized rooms, great attendees, and lots of great speakers. Below are the slides and demos for those interested, enjoy! Build Extensible XAML Client Applications:SlidesDemos Build Portable XAML Client Code and Resources:SlidesDemos Secure and Personalize Silverlight 5 Apps:SlidesDemos Learn to Behave – Extending XAML with Client Behaviors:SlidesDemos…

read more...

Upcoming Book Review–Microsoft Silverlight 5 and Windows

I picked up a book that looks very interesting: Microsoft Silverlight 5 and Windows Azure Enterprise Integration A bit of a mouthful, but the table of contents looks very good. There are a lot of Silverlight books out there, but few that actually focus on all the other stuff you need to know outside the boundary of your client application – the hosting, services, and deployment to Windows Azure. Its got chapters focused on the hosting, working with Azure storage, RIA Services, OData services and more. I’ll write up a review here in a couple weeks after I’ve had…

read more...

Upcoming Book Review–Microsoft Silverlight 5 and Windows

I picked up a book that looks very interesting: Microsoft Silverlight 5 and Windows Azure Enterprise Integration A bit of a mouthful, but the table of contents looks very good. There are a lot of Silverlight books out there, but few that actually focus on all the other stuff you need to know outside the boundary of your client application – the hosting, services, and deployment to Windows Azure. Its got chapters focused on the hosting, working with Azure storage, RIA Services, OData services and more. I’ll write up a review here in a couple weeks after I’ve had…

read more...