Understanding Visual Studio 2013 and Git Source Control

 

Previous TFS Mindset

If you are used to using TFS (Team Foundation Server), switching over to Git on Visual Studio 2013 is a different thought process.  We’re used to thinking with TFS, local files and then I “check-in” “check-out” back and forth on the server. The nice thing about this was that you knew your files were backed up on the server. The downside to this is that in a team environment you’re checking in code that might break the build and cause someone else to have problems when they get the latest for various reasons. You forgot to check in a class or your code wasn’t ready and there isn’t gated check in process. Either way this is the mental image when you think of VS2013 and TFS.

 

image

With Git, using your own Git Server or GitHub etc and trying to think of Git as you think of TFS starts to cause confusion around the new Team Source view for handling projects.

image I’ll attempt to simply the understanding and how it works.

 

End Result When using VS and Git. New Mindset.

Untimely this is the end result from “Adding” or “New” or “Cloning” a project. From Visual Studio you Check-In/Out from a local Git repository. This is great in that you can check in code without affecting others. You’ll need to backup your local files though. Then after you get to a point you deem worthy, you “Sync” the changes to the Git server.

 

image

 

Goal: Create a local Git Repo. There are three ways to start a new Git Repo.

Create a “New” Local GitRepo

image

You create a local project in Visual Studio 2013. You can then add it to a “New” git repo.

  1. image
  2. image
  3. You’ll now have a new .git folder in your Project Folder     SNAGHTML260c80e8
  4. Note: if this folder is in a Dropbox folder you’ll get an error “An error was raised by libgit2. Category = Os (Error). Failed to lockfile to ‘…‘:Access is denied”. SNAGHTMLb4407d4. Simple click on “Add” image  and put in the path to the new Git Repo location.
  5. You’ll now see your local repo in the Git Repo list.SNAGHTMLb4d2766

 

Or “Add” an Existing Local Git Repo

You already have a local Git Repo you want to use you then click on “Add” and find the existing local Git Repo. All previous Git Settings with this Repo are intact so when you Sync it will sync to wherever it synced before or prompted you to specify.

image

 

Or “Clone” an Online Git Repo to a new Local Git Repo

You want to pull down files from an existing online project you can then “Clone” the repo from the Git server to new local repository and then open the project in VS.

image

 

Now you can Sync to an online Git Server

Now double click one of the repos to open up that project.

Click on Unsynced Commits

image

Depending on if the project is New or has already been synced or is a new Cloned project you’ll see one of two screens.

This is the screen you’ll see if the project is newly created. Add in the URL to the online GitRepo you want to perform the initial push too and Publish.

image

This is the screen you’ll see if the project was an existing GitRepo Add or a Clone from an online Git Server. Clicking “Sync” will then sync your local files with the server files.

SNAGHTMLb5ec2f7

Getting Passive FTP to work with Windows Advanced Firewall and Gene6FTP G6FTP Server

Many administrators have trouble with getting passive working. There is a good article over on TechNet (http://technet.microsoft.com/en-us/library/dd421710(v=ws.10).aspx) that works well if you’re using the local FTP services built into IIS.

There are slight modifications if you are using Gene6FTP Server.

 

The only thing you really have to do is add G6FTPServer.exe to the allowed programs inbound rules. Assuming your outbound is always “allow”.

New Inbound Rule, Program, point to C:\Program Files (x86)\Gene6 FTP Server\G6FTPServer.exe

That should fix your Passive (PASV) mode.

If you want to limit what ports to use, you can right click on the domain and properties.  Under “IP binding” you can limit what ports to use.

 

Without this, you will get errors such as in Visual Studio when trying to use FTP, that a connection failed due to 425 error.  Or Can’t open a data connection (425).

So you want to be a .net developer? Web, Backend, Middle Tier? You’re asking yourself where do I start?

So occasionally I get asked from friends and friends of friends and friends of friends of friends, I want to be a <insert, programmer, web developer, build websites, etc>.  How do I get started?

This is a loaded question. There so many directions to go and languages to choose from and then there is the college route, certification route or both. Then you have the Unix side of the house, the Microsoft side, now the all popular apple and android sides. Web platform, OS platform or mobile platform. Then you have to figure out where you like to work the most; on the front-end UI, back-end logic or maybe the database layer.

So for this article I’m going to with a bunch of assumptions.

  • You want to build web applications (You can apply this to OS applications, website and mobile later)
  • I’m assuming college doesn’t matter and is not needed (though a Computer Science degree would be awesome)
  • You aren’t doing it for the money (more on this later)
  • You’re following the Microsoft track using .NET (though the same techniques can be applied to other languages and application types, got to start somewhere)

 

You are not in it for the money:

This is my biggest pet peeve. If you are trying to be a programmer because you think they get paid a lot. Stop right now and go find something else to do.  Do what you like not because it pays a lot. Those type of programmers are the worst I ever meet. You go to work and do your job and try to get all your learning from on the job training. You go home and don’t give a crap about your job or try and don’t try to learn and enhance your skill sets at home.  You drain the life out of all the other programmers at work. I’ve seen this time and time again.

If you want to be a good programmer, or awesome, programming needs to be your hobby. You need to go home after work and continue learning.  You have to have a desire to be on the computer; programming your own projects for fun to learn new techniques after work. At home at night on the weekends. In life you should do what makes you happy and what you enjoy. Not because you think you can make a lot of money. If you don’t enjoy programming, don’t do it. I can go on about this so I’ll stop here.

 

What to Learn:

  • The Presentation Layer (or what we can the “Front-End” work): This is the visual aspects of your application and interactions. What it looks like how it functions.
    • HTML – Must Learn
    • CSS – You can get away with it if you don’t like front-end work but you should learn the basics
    • Javascript – You can get away with it if you don’t like front-end but you should learn the basics
    • jQuery – This heavenly needed for good interactions on your web application but you could get away with this if you don’t like the front-end. However, you should have a basic understanding.

Training Suggestions: On the web. Start with W3Schools. Great site, simple and straight forward. Soak in all the information you need. Always a good resource.

  1. W3Schools – For each section complete the “Basic” section. HTML, HTML5, CSS, CSS3, HTML DOM, JavasScript, jQuery,
  • The Business or Middle Tier Layer (or what we call the “Back-End”): This is the logic and heart of your application. Taking the information provided in the Presentation Layer and doing something with it. Calculations, data manipulation, saving it to the database etc..
    • .NET C# (or VB.NET but C# is more popular now a days and usually pays more (being that you are doing this even as a hobby, then yes pay is important and a side-benefit.))
    • ASP.NET MVC3 (this is newer then ASP.NET WebForms which is just as popular, but MVC is the future)

Training Suggestions: On the web and study books for certifications. Some people knock certifications, usually the ones that don’t have one. Certifications won’t make you great, only experience will do that. However, Certifications will teach you everything you should know and aspects that others don’t know because they don’t study for the certs. Small things here and there that add up. As well as showing to an employer that you might not have experience but you definitely can program and know the basics if you have your certs. More about certs in an updated post. Old post here.

  1. ASP.NET is a great place to get started. Specifically ASP.NET / MV3 site. Go through Chapters 1 through 12.
  2. C# Station – I’d stay maybe go to chapter 8 or 10.
  • The Database Tier (Also, part of the “Back-End”): This is storing data. Manipulating data. How to retrieve the data and run reports or searches.
    • First learn some SQL basics from W3Schools. Go through all the SQL Basic chapters.
    • Optional: Then you can learn say T-SQL which is Microsoft language of SQL built off of basic SQL. However, you don’t need this yet and learn as you go after W3Schools.

This is enough to get you started. Learn all the basics then figure out where you like to play the most.

  • Advanced Items: Other things you should know.

UML Design and Architecture Diagrams Tools for Visual Studio 2010

 

Here’s a good post on an Introduction to the different Architecture Diagrams in Visual Studio 2010.

To sum up..

Architecture Diagrams

  • Use Case
  • Activity
  • Sequence
  • Component
  • Class
  • Layer Diagrams

 

They should be use in this order, except for the Layer one. Which can be done whenever I believe. There’s another one, Dependency Graphs, see original post, page 2 for more info.

Use Case:

…a summary of who is using the application, and how they plan on using it…

 

Activity:

…is used to show a software process or business activity as a workflow through a series of actions…

Sequence:

…used to show interactions between different objects in the software system…

Component:

…laying out the different components in your system, and how they interact…

Class:

…used to describe the different objects in the application being developed…

 

Layer Diagrams:

…allow you to describe the "logical" architecture of your application…

Configure TFS 2010 Email Server, Enable Email Alerts

 

If you get the error, “Sending email is not enabled”, its because you haven't configured this yet.

You can configure email settings using following command. 

TFSConfig ConfigureMail 
/FromEmailAddress:NoReplyTeamSystem@domain.com
/SmtpHost:DomainMailServer

 

Or just do it via the TFS Administrator Tool which you can also Enable Email Alerts.

 

image

Team Foundation 2010 – Modify Work Item Types

Create post here on Modifying Work Item Types in TFS 2010 by Ewald Hofman

The parts I was interested in, exporting and importing…

 

When you want to modify the Task work item type in the project collection “DefaultCollection” on the TFS server “MyTfsServer” and the project “Agile project” you can enter the following command:

witadmin exportwitd /collection:”http://MyTfsServer:8080/tfs/DefaultCollection” /p:”Agile project” /n:Task /f:”c:\temp\Task.xml”

You can now make modifications to the work item type… When you are ready, it is time to upload or import the xml file again. To do that you can use the ImportWitd command…:

witadmin importwitd /collection:”http://MyTfsServer:8080/tfs/DefaultCollection” /p:”Agile project” /f:”c:\temp\Task.xml”

VS 2010 Low Virtual Memory Fix – Insufficient available memory

 

Man VS 2010 is a memory hog.  Well heck even 2k8 was too, but at least it always let me copy/paste.

After awhile I lose the ability to copy text from my code. With a warning saying “Insufficient available memory to meet the expected demands of an operation at this time, possibly due to virtual address space fragmentation. Please try again later.”

image

Found this post to increase the Virtual Memory: http://msdn.microsoft.com/en-us/library/ff407021(v=VS.100).aspx

However, they have a typo in the command.

If you run their command: bcdedit /set IncreateUserVa 3072 it fails with a “The element data type specified is not recognized, or does not apply to the specified entry.” error.

Run the proper command: bcdedit /set IncreaseUserVa 3072 and you get “The operation completed successfully.

I don’t this will remove the error, just give me more time before it happens.  Supposedly, 64bit doesn't have this problem.

10 Cool Things You Can Do In Visual Studio 2010

 

 

This one is so useful and helpful that I think it deserved a replicated post.

Found it here and original is here.

1. Pin variables when debugging

At debugging when hovering over variables the “Pin variable” option appears. Clicking on this makes the variable stick next to the source code until removed (and the pin stays there between debugging sessions). It is a really hand utility eliminating having to add variables to the Watch window one by one or search through the Locals window to find the variable one’s looking for. Definitely one of the top 3 new features I use on a day to day basis!

clip_image001

2. Box selection

While holding down the Alt key box selection can be made on the screen. At first glance this feature doesn’t seem to useful. However when typing anything in the selection the same text appears in all lines. So this selection is extremely useful for mass renaming of e.g. visibilities or anything else that involves changing the same thing in all lines.

clip_image002

3. Search on-the-fly

When pressing Crtl and , (comma) the new Navigate To window appears. This is a real-time search window offering basically the same functionality as the Find and Replace window (opened by Crtl + Shift + F) but doing it on-the fly, without having to wait seconds for search results. So the list of results updates the moment you type the next letter in your search expression. Scott said that the search database used by this window is built continously in the background by Visual Studio.

4. Zooming

There’s a small zoom drop down box on the left bottom of the application. It’s barely noticeable but is really useful when showing your code to someone else or doing presentations. Not a function you’ll use too often but comes handy every once in a while!

clip_image003

(Note: zooming can also be used with Crtl + mouse scroll)

5. View Call Hierarchy

Exploring code has been made much easier with the new View Call Hierarchy command in the context menu when right clicking a method. The Call Hierarchy window shows calls from the method, calls to the method and overrides of the method (if any). This little add-on makes exploring someone else’s code so much easier.

clip_image004

6. Sequence Diagrams

The professional and above versions of Visual Studio 2010 come with built-in sequence diagram generation functionality. Simply right click on the method and select Generate Sequence Diagram to get a nifty call sequence diagram.

clip_image005

7. Dependency Graphs

The professional and above versions of Visual Studio 2010 come with a built-in dependency graph generator that generates an interactive, browsable dependency graph. When there is a large number of object this graph can get overwhelmingly large. However the fact that it can track dependencies at assembly, namespace and class level as well make it a useful tool for getting an idea for the project dependencies.

clip_image006

8. IntelliTrace and Dump Debugging

Ever had clients submitting bug reports that you were unable to reproduce and made you wish you could just debug right on their machine? IntelliTrace brings this to reality. When running an application with IntelliTrace enabled it records the series of events happening within it and lets the developer play these back. Note however that IntelliTrace collects less information than one might need at debugging and also has a slight performance overhead when turned on. IntelliTrace is only available in Visual Studio 2010 Ultimate. For more information on Intellitrace see MSDN.

Dump Debugging is the feature that enables to open dump files from production machines and debug those. This is a great feature to use for debugging crashes happening on a production machine. See a video on how to use this feature on Channel 9.

9. Multi-monitor support

Few people knew that Visual Studio 2008 actually had multi-monitor support. You just had to launch an instance on each monitor! Aside from this joke, this feature was one that was really wanted. Now windows can be positioned across monitors making developing and debugging a much better overview on dual screens.

10. Intellisense – lots of small improvements

Intellisense has gone through lots of small improvements. The most important ones are:

  • When selecting any variable all instances of it are highlighted – a well needed improvement that has been around for in lots of text editors
  • Search is not limited to prefixes any more, it is done within strings. So when typing time for example, DateTime will be offered as well (previously only names starting with time were)
  • Intellisense can search just knowing the capital letters of a class. When searching e.g. for HttpCachePolicy it’s enough to type HCP - nice!
  • Javascript intellisense is extensive: all major Javascript libraries are supported (JQuery, Ext.JS, Prototype). Expressions are also evaluated on the fly and Intellisense is offered accordingly.

IntelliTrace

Finding how you go to that deep class method that failed…

IntelliTrace cool 2010 feature, if you are debugging the app and it fails on its own, it will show you everything that was called up until that point. Even but button’s you clicked on the website.

Pretty cool. Can’t attach to a process, have to actually run debug.  It’s window on the right or you can open it via, Debug/Windows/IntelliEvents.

It’s shows more usefulness if the app fails a few classes deep.

Note: Only works if you run Debugger

clip_image002

 

image

 

 

IntelliTrace Events Only Option Gives You This:

image
image

IntelliTrace Events and Call Information Give You This:

image
You can see how I got to the error now, which methods call which other methods.
image

VisitMix

I haven’t had the privilege yet of going to a MIX conference.  My eyes weep.  However, I applaud them for recording the sessions and putting them online.  Just seeing some of these, makes me want to go to a Mix Conference even more.

So for those of you like me, or for those of you that did go… I want to just bring to attention that the recordings are online at http://videos.visitmix.com/

There’s a lot here. Something for everyone. Mainly geared towards all .NET and Microsoft but there still .NET development with Ruby and Python and business development related videos. You have Silverlight, Web Services, Windows 7 Phone development, RIA, Sketchflow, Design for Developers, User Experience, Software Entrepreneurs, Social Networking Development, Windows Messenger Live Services and more..

Check out the list of these videos.

MIX 10 Conference Videos

Title

Changing our Game – an Introduction to Windows Phone 7 Series
Joe Belfiore

Authoring for Windows Phone, Silverlight 4 and WPF 4 with Expression Blend
Christian Schormann, Peter Blois

Prototyping Rich Microsoft Silverlight Applications with Expression SketchFlow
Chris Bernard

Designing Bing: Heart and Science
Paul Ray

Microsoft Silverlight 4 Overview: What's in Store for Silverlight 4?
Keith Smith

Microsoft Silverlight 4 Business Applications
Scott Morrison

Developing with WCF RIA Services Quickly and Effectively
Nikhil Kothari

Stepping Outside the Browser with Microsoft Silverlight 4
Ashish Shetty

Overview of the Windows Phone 7 Series Application Platform
Charlie Kindel

Windows Phone UI and Design Language
Chad Roberts, Michael Smuga, Albert Shum

An Introduction to Developing Applications for Microsoft Silverlight
Shawn Oster

Building Windows Phone Applications with Silverlight, Part 1
Mike Harsh

Building Windows Phone Applications with Silverlight, Part 2
Peter Torr

Windows Phone Application Platform Architecture
Istvan Cseri

Development and Debugging Tools for Building XNA Games for Windows Phone
Cullen Waters

Distributing and Monetizing Windows Phone Applications and Games
John Bruno, Todd Biggs

Building Windows Phone Games
Michael Klucher

Building a High Performance 3D Game for Windows Phone
Shawn Hargreaves, Tomas Vykruta

Designing and Developing for the Rich Mobile Web
Joe Marini

The Microsoft Silverlight Analytics Framework
Michael Scherotter, Alfonso Corretti

Microsoft Silverlight "Media" : Moving at 60fps
Eric Schmidt

Introducing the Silverlight Rough Cut Editor
Jason Suess

HTML5: Cross-Browser Best Practices
Tony Ross

In-Depth Look at Internet Explorer 9
Ted Johnson, John Hrvatin

HTML5: High-Performance Best Practices for Web Sites
Jason Weber

Building Innovative Windows Client Software
Tim Huckaby, Scott Hanselman, Scott Stanfield, Tim Sneath, Dave Wolf

Search Engine Optimization for Microsoft Silverlight
Brad Abrams

Building an Accessible Microsoft Silverlight Experience
Mark Rideout

Microsoft Silverlight Optimization and Extensibility with MEF
Glenn Block

Flash Skills Applied to Microsoft Silverlight Design and Development
Adam Kinney

Software and Web Entrepreneurs: Go Big with BizSpark and WebsiteSpark
Alex Souza, Julien Codorniou

Dynamic Layout and Transitions for Microsoft Silverlight 4 with Microsoft Expression Blend
Kenny Young

A Case Study: Rapid WordPress Design and Prototyping with Expression Web 3
Morten Rand-Hendriksen

Practical Strategies for Debugging Cross-Browser Display Issues
Lori Dirks

Accessing Web Services in Microsoft Silverlight
Yavor Georgiev

Unit Testing Silverlight and Windows Phone Applications
Jeff Wilcox

Silverlight Performance on Windows Phone
Seema Ramchandani

The Laws of User Experience
Anthony Franco

Treat Your Content Right
Tiffani Jones Brown

Running with Wireframes: Taking Information Architecture (IA) into Design
Matt Brown

Lifecycle of a Wireframe
Nick Finck

Total Experience Design
Paul Dawson

Touch in Public: Multi-touch Interaction Design for Kiosks and Architectural Experiences
Jason Brush

The Art, Technology and Science of Reading
Kevin Larson

Creating Great Experiences through Collaboration
Noah Gedrich, Eric Perez, Sean Scott

Peanut Butter and Jelly: Putting 'Content Management' Back into Context
Nick Katsivelos

Service Design Goes Social
Shelley Evenson

Great User Experiences: Seamlessly Blending Technology and Design
Ben Jones, Andy Hood

Total Experience: A Design Methodology for Agencies
Conor Brady

The Elephant in the Room
Nishant Kothary

The Democratization of the Design Industry
Mike Samson, Ross Kimbarovsky

The Type We Want
Jonathan Snook

An Hour With Bill Buxton
Bill Buxton

Cloud Computing Economies of Scale
James Hamilton

The Mono Project
Miguel de Icaza

Modern Web Form Design
Luke Wroblewski

Robots at MySpace: Massive Scaling a .NET Website with the Microsoft Robotic Studio
Erik Nelson, Tony Chow, Akash Patel

10 Ways to Attack a Design Problem and Come Out Winning
Robby Ingebretsen

Principles of Microsoft Silverlight Graphics and Animation
Jeff Paries

Building a Next-Generation Web Application with Microsoft ASP.NET MVC 2 and jQuery
Nate Kohari

Using Storage in the Windows Azure Platform
Chris Auld

Creating Effective Info Viz in Microsoft Silverlight
Matthias Shapiro

Microsoft Surface Goes Social: Research Project at the University of Linz
Mario Meir-Huber

Understanding the Model-View-ViewModel Pattern
Laurent Bugnion

Build Your Own MVVM Framework
Rob Eisenberg

Securing Microsoft Silverlight Applications
Shawn Wildermuth

IronRuby for the .NET Developer
Cory Foy

Developing Natural User Interfaces with Microsoft Silverlight and WPF 4 Touch
Joshua Blake

The OpenRasta Framework for Building RESTful Applications
Kyle Baley

Building Great Standards-Based Websites for the Big Wide World with Microsoft ASP.NET 4
Tatham Oddie, Damian Edwards

Syncing Audio, Video and Animations in Microsoft Silverlight Applications
Dan Wahlin

Six Things Every jQuery Developer Must Know
Elijah Manor

Building Facebook Apps with Microsoft .NET and Deploying to Windows Azure
Jim Zimmerman

Design the Ordinary, Like the Fixie
DL Byron, Kevin Tamura

From Comp to Code: A Design Communion
Evan Sharp

Do You Speak My Language? Microsoft Translator and the Power of Collaboration
Neil Roodyn, Vikram Dendi

Building Rich and Interactive User Experiences in SharePoint
Andre Engberts

Building Platforms and Applications for the Real-Time Web
Chris Saad, Brett Slatkin, Ari Steinberg, Ryan Sarver, Lili Cheng, Dare Obasanjo

SVG: The Past, Present and Future of Vector Graphics for the Web
Patrick Dengler, Doug Schepers

Developing Multiplayer Games with Microsoft Silverlight 4
Mike Downey, Grant Skinner

Smooth Streaming Live in HD: From Camera to Screen
Michael Hanley, Scott Stanfield

Smooth Streaming Live in HD: 2010 Olympic Winter Games
Bob Cowherd, Scott Stanfield

Participating in the Web of Data with Open Standards
Christian Heilmann

Opening Up Opportunity with Twitter
Ryan Sarver

How jQuery Makes Hard Things Simple
John Resig

Adding the "Where" to the "When" of Social Applications
Raffi Krikorian

Building Large-Scale, Data-Centric Applications with Silverlight
Roman Rubin, Ramya Parthasarathy

The Tale of JavaScript. I Mean ECMAScript.
Douglas Crockford

Debugging Microsoft Silverlight Applications
Shawn Wildermuth

Building Finance Applications with Microsoft Silverlight 4
Cai Junyi

Copyright: A Cloudy Subject
Jonathan Zuck

Storm Clouds: What to Consider About Privacy Before Writing a Line of Code
Jonathan Zuck

Building the eBay Simple Lister with Silverlight
Michael Wolf

Designing Rich Experiences for Data-Centric Applications
Yoshihiro Saito, Ken Azuma

Tips and Tricks for Making Web Forms Shine with Microsoft ASP.NET 4
Jon Galloway

What's New in Microsoft ASP.NET MVC 2
Phil Haack

The HaaHa Show: Microsoft ASP.NET MVC Security with Haack and Hanselman
Scott Hanselman, Phil Haack

Deep Dive into Orchard Extensibility for CMS Developers
Renaud Paquay

Beyond File | New Company: From Cheesy Sample to Social Platform
Scott Hanselman

Improving Software Quality for the Modern Web
Euan Garden

Pumping "Iron" on the Web: IronRuby and IronPython
Jimmy Schementi

Driving Experiences via Services Using the Microsoft .NET Framework
Ron Jacobs

Designing and Delivering Scalable and Resilient Web Services
Ron Jacobs

OData: There's a Feed for That
Pablo Castro

Implementing OData: How to Create a Feed for That
Mike Flasko

Web Deployment Made Awesome: If You're Using XCopy, You're Doing It Wrong
Scott Hanselman

Accessing Data in a Microsoft .NET-Connected Web Application
Shyam Pather

Advanced Web Debugging with Fiddler
Eric Lawrence

Internet Explorer Developer Tools
Jon Seitel

Reactive Extensions for JavaScript
Erik Meijer

Building Pivot Collections
Troy Schauls, Jeff Weir

Unlocking Audio/Video Content with Speech Recognition
Behrooz Chitsaz

Incarnate: Behind the Scenes
Karsten Januszewski

Quickly Implementing New Cross-Browser Features with Ruby and Python
Hans Hugli

Keynote Day 1

Keynote Day 2

Designing Corporate Web Sites using SharePoint 2010
Paul Stubbs

Designing an Internet-Facing Web Site Using SharePoint 2010
Elisabeth Olson

Using Windows Identity Foundation for Creating Identity-Driven Experiences in Microsoft Silverlight
Caleb Baker

Microsoft Project Code Name "Dallas": Data For Your Apps
Moe Khosravy

Using Ruby on Rails to Build Windows Azure Applications
Sriram Krishnan

Lap around the Windows Azure Platform
Steve Marx

Building Web Applications with Windows Azure Storage
Brad Calder

Microsoft Silverlight and Windows Azure: A Match Made for the Web
Matt Kerner

Building Web Applications with Microsoft SQL Azure
David Robinson

Connecting Your Applications in the Cloud with Windows Azure AppFabric
Clemens Vasters

Building and Deploying Windows Azure-Based Applications with Microsoft Visual Studio 2010
Jim Nakashima

Building Offline Web Apps Using Microsoft Sync Framework
Mike Clark

Building PHP Applications using the Windows Azure Platform
Craig Kitterman, Sumit Chawla

Improving the Usability and Security of OpenID
Mike Jones

 

 

MX09 Conference

Title

Semantic HTML and Unobtrusive JavaScript
Nate Koechley

Design Fundamentals for Developers
Robby Ingebretsen

Hiking Mt. Avalon
Robby Ingebretsen, Mike Hillberg, Jaime Rodriguez

Ask The Gu

Scaling a Rich Client to Half a Billion Users
Steve Zheng

Software Entrepreneurs: Go Big with BizSpark
Julien Codorniou

Copyright Laws for Web Designers and Developers
Jonathan Zuck

Enhancing Large Windows Media Platforms with Microsoft Silverlight
Matt Smith, Robert Ames

Exposing Web Content to a Global Audience Using Machine Translation
Dr. Neil Roodyn

Sketch Flow: From Concept to Production
Celso Gomes, Christian Schormann

Improving UX through Application Lifecycle Management
Christian Thilmany, Chris Bernard

Microsoft Expression Web: No Platform Left Behind
Tyler Simpson, Steve Guttman

The Future of Microsoft Expression Blend
Douglas Olson, Christian Schormann

C# for Designers
Jennifer Smith, Fred Gerantabee

Ten Ways to Ensure RIA Failure
Anthony Franco

Deep Zoom++ : Build Dynamic Deep Zoom Applications with Open Source
Allan Li, Ken Azuma

Using Total Experience Design to Transform the Digital Building
Daren May, Paul Dawson

A Website Named Desire
Nishant Kothary

Design Prototyping: Bringing Wireframes to Life
Dan Harrelson

Escaping Flatland in Application Design: Rich User Experiences
Peter Eckert, Jeff McLean

Go Beyond Best Practices: Evolving Next Practices to Prosper in the 21st Century
Lou Carbone

Interaction Techniques Using the Wii Remote (and Other HCI Projects)
Johnny Lee

Interactive Prototyping with DHTML
Bill Scott

Touch and Gesture Computing, What You Haven't Heard
Joseph Fletcher

The Way of the Whiteboard: Persuading with Pictures
Dan Roam

Web Form Design
Luke Wrobleski

Wireframes That Work: Designing (Rich Internet) Applications
Aaron Adams

How Razorfish Lights Up Brand with Microsoft SharePoint
Tony Jones

State of the Art in Web Site Design on Microsoft SharePoint
Chris Auld

User Experience Design Patterns for Business Applications with Microsoft Silverlight …
Corrina Black

Creating a Great Experience on Digg with Windows Internet Explorer 8
Joel K. Neubeck

Windows Internet Explorer 8 in the Real World: How Is Internet Explorer 8 Used
Paul Cutsinger

Measuring Social Media Marketing
Jason Burby, Ryan Turner

Designing the Windows 7 Desktop Experience
Stephan Hoefnagels

Creating Interactivity with Microsoft Expression Blend
Peter Blois

Integrating Microsoft Expression Blend with Adobe Creative Suite
Joanna Mason

Effective Infographics with Interactivity
Joshua Allen

User Experience Design for Non-Designers
Shawn Konopinsky

Day One Keynote
Bill Buxton, Scott Guthrie

Day Two Keynote
Deborah Adler, Dean Hachamovitch

A Lap around Microsoft .NET Services
Todd Holmquist-Sutherland , John Shewchuk

Simplifying Distributed Access Control with Microsoft .NET Services
Justin Smith

Connecting Applications across Networks with Microsoft .NET Services
Clemens Vasters

Mesh-Enabled Web Applications
Arash Ghanaie-Sichanie

Live Framework and Mesh Services: Live Services for Developers
Ori Amiga

What's New in Microsoft SQL Data Services
Nigel Ellis

Overview of Windows Azure
Manuvir Das

Windows Azure Storage
Brad Calder

Building Web Applications with Windows Azure
Steve Marx

RESTful Services for the Programmable Web with Windows Communication Foundation
Ron Jacobs

Developing RESTful Services and Clients with "M"
Chris Sells, Douglas Purdy

Principles of Microsoft Silverlight Animation
Jeff Paries

Working across the Client Continuum
Laurent Bugnion

What's New in Microsoft Silverlight 3
Joe Stegman

High-Speed RIA Development with the Microsoft Silverlight Toolkit
Shawn Oster

Building Microsoft Silverlight Controls
Karen Corby

Deep Dive into Microsoft Silverlight Graphics
Seema Ramchandani

Delivering Ads to a Silverlight Media Player Application
Nicholas Brookins

Creating Media Content for Microsoft Silverlight Using Microsoft Expression Encoder
James Clarke

Using Microsoft ASP.NET MVC to Easily Extend a Web Site into the Mobile Space
Jared Eischen, John Stockton

Running PHP on Microsoft Servers and Services
Michael Joffe, Shaun Hirschman

Using Dynamic Languages to Develop Microsoft Silverlight Applications
John Lam

Choosing between ASP.NET Web Forms and MVC
Rachel Appel

The Microsoft Web Sandbox: An Open Source Framework for Developing Secure …
Scott Isaacs

Web Development Using Microsoft Visual Studio: Now and in the Future
Jeff King

<3 the New Windows Live Messenger Web Toolkit for Social Websites
Steve Gordon, Keiji Kanazawa

Protecting Online Identities
Jorgen Thelin

Standards for Aggregating Activity Feeds and Social Aggregation Services
Luke Shepard, John McCrea, Marc Canter, Kevin Marks, Monica Keller, Dare Obasanjo

Adding Microsoft Silverlight to Your Company's Skill Set
Noah Gedrich, Ken Martin

Advance Your Design with UX Design Patterns
Ambrose Little

Microsoft Xbox "Lips" and "Fable II": Multi Channel Experiences
Charles Duncan

Cloud Computing: What's in It for Me?
John Keagy

Customized Live Search for Web and Client Applications
Alessandro Catorcini

Introducing the Microsoft Virtual Earth Silverlight Map Control CTP
Chris Pendleton

Building a Rich Social Network Application
Gilbok Lee, Miho Heo

Modeling RESTful Data Services: Present and Future
Pablo Castro

Extending Your Brand to the Desktop with Windows 7
Yochay Kiriaty

See through the Clouds: Introduction to the Azure Services Platform
James Conard

What's New in Windows Presentation Foundation (WPF) 4
Mark Wilson-Thomas, Kevin Gjerstad

Building Amazing Business Centric Applications with Microsoft Silverlight 3
Brad Abrams

.NET RIA Services - Building Data-Driven Applications with Microsoft Silverlight and …
Nikhil Kothari

Consuming Web Services in Microsoft Silverlight 3
Eugene Osovetsky

Microsoft Silverlight Media End-to-End
Alex Zambelli

Microsoft ASP.NET Model View Controller (MVC): Ninja on Fire Black Belt Tips
Phil Haack

Building Out of Browser Experiences with Microsoft Silverlight 3
Mike Harsh

Microsoft ASP.NET 4.0 : What's Next?
Stephen Walther

Microsoft ASP.NET 4.0 Data Access: Patterns for Success with Web Forms
David Ebbo

Microsoft ASP.NET: Taking AJAX to the Next Level
Stephen Walther

File|New -> Company: Creating NerdDinner.com with Microsoft ASP.NET Model …
Scott Hanselman

ASP.NET MVC: America's Next Top Model View Controller Framework
Phil Haack

The Microsoft Web Platform: Starring Internet Information Services (IIS) and Your …
Crystal Hoyer, Mai-lan Tomsen Bukovec

A Lap around Windows Internet Explorer 8
Giorgio Sardo

Building High Performance Web Applications and Sites
John Hrvatin

Securing Web Applications
Eric Lawrence

Creating a "Next Generation" E-Commerce Experience
Scott Cairney, Jean-Yves Martineau

Delivering Media with Internet Information Services 7 (IIS) Media Services and …
John Bishop, John Bocharov

Developing and Deploying Applications on Internet Information Services (IIS)
Thomas Deml

Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Vijay Rajagopalan

Building Scalable and Available Web Applications with Microsoft Project Code Name …
Murali Krishnaprasad

Miss March and Other Distractions
Scott Stanfield

Windows Mobile 6.5 Overview
Loke Uei Tan

There's a Little Scripter in All of Us: Building a Web App for the Masses
Rob Conery

Building Data-Driven Scalable AJAX Web Pages
Jon Flanders

Caching REST with Windows Communication Foundation
Jon Flanders

Building Accessible RIAs in Microsoft Silverlight
Reed Shaffner, Chris Auld

Building Microsoft Silverlight Applications with Eclipse
Shawn Wildermuth

Building an Optimized, Graphics-Intensive Application for Microsoft Silverlight
Seema Ramchandani

When Errors Happen: Debugging Microsoft Silverlight
John Papa

Microsoft Silverlight Is Ready for Business
Ward Bell

Optimizing Performance for Microsoft Expression Encoder
James Clarke

Going Inside Microsoft Silverlight: Exploring the Core CLR
Brandon Bray

Making XML Really, Really Easy with Microsoft Visual Basic 9
Alex Turner

What's New for Microsoft Silverlight and Microsoft Windows Presentation …
Mark Wilson-Thomas

Protecting Against Internet Service Abuse
John Scarrow

Five Killer Scenarios for the Windows Live Messenger Web Toolkit
Chris Parker

Lighting Up Web and Client Applications with Microsoft Live Services
Gregory Renard

Oomph: A Microformat Toolkit
Tim Aidlin

Offline Network Detection in Microsoft Silverlight 3
Peter Smith

How'd they do it? Real App. Real Code. Two Weeks. Nothing but .NET
Scott Hanselman

How I Learned to Stop Worrying and Love the Microsoft ADO.NET Entity Framework
Pablo Castro

Using the Windows Azure Tools for Microsoft Visual Studio to Build Cloud Services
Jim Nakashima

Introducing the Microsoft Web Platform
Lauren Cooney

Automated User Interface (UI) Testing with Microsoft Visual Studio Team System 2010
Brian Keller

A Shot of Windows Live Messenger and a Pint of Microsoft Silverlight
Jordan Snyder

Improving Mobile Experiences with the Microsoft Mobile Device Browser File
Chris Woods

Search Engine Optimization (SEO) for Web Developers
Thomas Deml

Microsoft Silverlight and Windows Presentation Foundation (WPF): Sharing Skills and …
Jeff Wilcox

“Hey honey, you want to watch a movie tonight?”

“No thanks, I’m already watching Design Fundamentals for Developers, it’s a 3 hours kick ass video”