Building Loosely Coupled Applications – V2

Wednesday, January 27, 2010 8:29:58 PM (GMT Standard Time, UTC+00:00)

I gave this presentation in St. Louis and Minneapolis last year.  I updated it and gave it to the .NET User Group in Mankato, MN last night.  It now includes a section on MEF (Managed Extensions Framework).

You can download the updated deck and slides below.

Code and Deck

What’s new in Silverlight 4

Wednesday, January 27, 2010 8:20:07 PM (GMT Standard Time, UTC+00:00)

Below is the presentation that I gave to the Twin City Silverlight Users Group last month.  I had issues with my laptop that I got from PDC… which also happened to be the laptop that I used for the presentation so it took me a while to recover the files.  Attached is the presentation.

.Net Best Practices Event

Wednesday, April 01, 2009 3:32:59 AM (GMT Daylight Time, UTC+01:00)

Here is the deck and code samples I presented for the .NET Best Practices event that was hosted in St. Louis, Missouri on March 24th and in Bloomington, Mn on March 31st.

Building Loosely Coupled Applications

DeckAndCode.zip (2.58 MB)

MSDN Presentation: Lap Around the Live Framework and Mesh Services

Friday, January 16, 2009 6:30:31 PM (GMT Standard Time, UTC+00:00)

Here is the presentation and code samples I delivered last Tuesday at the MSDN Developer Conference.  Let me know if you have any problems getting the demos running or have questions.

MSDN Developer Conference Coming Tuesday Jan. 13th, 2009…

Saturday, January 10, 2009 5:18:10 PM (GMT Standard Time, UTC+00:00)

I am speaking on Microsoft’s Live Framework  and Live Mesh.  It also looks like they are going to have some great door prizes.  Check it out.

image

Pasting Slides in PowerPoint, Messes Up My Custom Diagrams

Tuesday, December 16, 2008 4:06:03 AM (GMT Standard Time, UTC+00:00)

Typically when I speak at events I get a deck that has a custom layout and color palette.  If I am creating my own material I typically paste existing slides with diagrams I have constructed from past presentations or guidance which had completely different layouts and themes.  This results in diagrams that typically have color issues or limited color palette to select from.  Here is an example of one very simple diagram that had some animation to explain how you could take advantage of animation to create a better user experience.

image

Notice how the the options for Quick Styles has no variation in color and my drawing inherited very basic colors with the variations shown in the drop down.  You can introduce more colors by selecting from a number of available themes buried in the Slide Master.  To access these themes do the following:

Click on the View Tab, then select Slide Master.

image

Next, select the Colors dropdown.

image

From there you will get a list of Presentation theme palettes and Built-In palettes.  Since I draw all of my diagrams/graphics using the Office theme, I can now select that and utilize the color variation in the Office theme to create consistent looking diagrams across different presentation templates and when these diagrams are pasted into the new presentations, they look the same.

image

Below is the diagram from above with the built-in office theme and the use of Quick Styles.

image

UI Designer and Developer Workflow

Tuesday, September 09, 2008 10:25:06 PM (GMT Daylight Time, UTC+01:00)

I presented at MDC 2008 today about UI Designer and Developer workflow when building WPF and Silverlight applications.

Here is the summary for the session:

Xaml has been touted as the markup language that will make it easier for both UI designers and developers to work on the same UI artifacts. This is accomplished by tooling, processes, and selecting the right approach based on the skills of your resources. There are a number of different approaches that are available for defining how a developer and UI Designer will interact to build Xaml (WPF Desktop and Silverlight) based applications. The talk will discuss all the different aspects that are required including the tooling that enables the interaction between developer and UI designer and important aspects that you should be aware of when using these tools. It will cover the different processes that will need to be put in place to support the software development lifecycle. And we will evaluate the different approaches and discuss how to select the right approach based on the composition of your team. We will also discuss important guidance and best practices that will help your teams be successful in designing your own UI designer and developer workflow.

 

Mix 08 Recap

Friday, April 18, 2008 5:57:53 PM (GMT Daylight Time, UTC+01:00)

Last week Jeff Brand (Microsoft DPE), Rocky Lhotka and I sat down to discuss the good and bad of the Mix 08 conference.  You can get the podcast from Jeff Brand's blog.

Visual Studio 2008 Launch Presentation

Friday, April 18, 2008 5:44:35 PM (GMT Daylight Time, UTC+01:00)

You can download the attached presentation on Defying Occasionally Connected Challenges with Smart Clients... it contains the deck... the demos for the Microsoft Sync Framework that I presented at the launch event are in the VS2008Launch.zip.  It does not include the demo on syncing Outlook Contacts with the File System, you can get that here.

Utilizing Software Factories in Software Development

Friday, June 08, 2007 1:46:06 PM (GMT Daylight Time, UTC+01:00)

Here is the presentation that I gave at the Twin Cities .NET user group last night.

UtilizingSoftwareFactoriesInSoftwareDevelopment.zip (655.03 KB)

6/8/2007 4:15 - The link has been updated and should work now.

Information Week Webcast - Final Frontier of Business Logic Automation

Monday, February 12, 2007 4:23:57 PM (GMT Standard Time, UTC+00:00)

I was asked to speak at a InformationWeek and InRule sponsered webcast in regards to what I am seeing as current trends in the industry around business logic automation. 

My part of the presentation is called "Designing Highly Customizable Applications". It dicusses the trend we are seeing with Web 2.0, mashups and composite applications that is moving away from developer driven applications and more towards empowering the user to construct and configure their own applications.  It also discusses drivers behind this shift, how to adapt to the shift and talks about some of the Technical Pitfalls in applications that are completely customizable.

You can register for the webcast on the InformationWeek website.

VS 2005 Dev Con

Wednesday, April 13, 2005 6:00:00 AM (GMT Daylight Time, UTC+01:00)
They just released the schedule today.  All the content is focused on VS 2005.  There is a whole track on Team System, ASP.NET 2.0 and Smart Client.
 
 
 

Presentation Graphics

Friday, January 02, 2004 4:28:06 AM (GMT Standard Time, UTC+00:00)

During the holiday I had some spare time... one of things that I worked on was putting together a library of graphics I could draw upon for presentations.  Most of the grahpics were “borrowed” from Patterns & Practices presentatations. 

PwrPtPresentationGraphics.zip (1.64 MB)

DevCare Slides - Designing Application Authorization

Tuesday, December 30, 2003 5:19:08 AM (GMT Standard Time, UTC+00:00)

Download DesigningApplicationAuthorization.zip below.

DesigningApplicationAuthorization.zip (445.75 KB)

DevCare Presentation - Designing Application Managed Authorization

Monday, December 08, 2003 4:29:28 PM (GMT Standard Time, UTC+00:00)
I am doing a talk on how to role your own authorization framework. There is actually a paper out on MSDN that addresses this same topic.  However, the paper relies entirely on the .NET Framework.  The are a number of possibilities and options and this talk will have additional content focused on those decision points.  The abstract is below.
 
Designing Application Managed Authorization
There are several mechanisms for performing authorization available on the Windows platform.   It’s important you understand what your options are.  This session will walk through those options and then address how to design a reusable authorization application framework when those options don't meet application requirements.  It will focus on common authorization tasks and scenarios, and provide you with guidelines on how to maximize security and performance.  In addition it will demonstrate different approaches and techniques for application managed authorization.
 
The presentation is at the Microsoft office in Bloomington, you can get more information here.

Slides for the Application Blocks MSDN Webcast

Monday, November 03, 2003 4:21:35 AM (GMT Standard Time, UTC+00:00)
Here are the slides for the MSDN Webcast that Jeff Kryzer and I presented last week.   You can download the webcast from here.

Download: AppBlocksWebCast-FINAL.zip

Preparing for the MSDN Web cast

Saturday, October 25, 2003 3:32:30 AM (GMT Daylight Time, UTC+01:00)

Friday night and I am clicking away at the keyboard preparing for next Wednesday's (October 29, 2003 11:00am - 12:30pm PST)  MSDN Webcast.  You can find the link to it here .  You have to like the title... is that a mouthful or what?

Here is the description:

Applying Microsoft Application Blocks to Increase Developer Productivity and Reduce Application Time-to-Market

The Microsoft Platform Architecture Group (PAG) has produced reusable code components written around common technical challenges. These Application Blocks help reduce the cost of building a solution and help developers to be more productive on Microsoft® .NET. They make it easier to move away from the "build your own" mentality by supplying proven, scalable, tested components built using best practices published by Microsoft. And, of course, the source code is provided.

The webcast will get IT managers and development leads up-to-speed on the Application Blocks and how to take advantage of them to create higher quality software solutions in less time.

C# Language Primer

Tuesday, October 21, 2003 12:40:20 PM (GMT Daylight Time, UTC+01:00)

The main theme behind the C# Language Primer presentation was to get consultants up to speed on OO techniques as related to the C# language.  The following topics are covered in the presentation:

Inheritance
Derivation / Controlling Derivation
Member Overloading
Bases and Method dispatching
Using virtual/abstract/ new/sealed modifiers

C# Language Primer.zip (816.58 KB)

Advanced Windows Forms Deployment

Monday, October 20, 2003 10:14:35 PM (GMT Daylight Time, UTC+01:00)

This is the presentation that I did for Microsoft DevCare, January 2003.  It has a bunch of code examples... including Smart Client deployment, Shadow Copying dll's and setting up security for Smart Client deployments.

Other presentations to follow.

AWF - Deployment_Jan2003.zip (1.39 MB)