I have been a Software Engineer since 1989 and developing Microsoft Windows and web applications at Vertigo since the company started in 1997. I previously designed Windows applications at Tivoli Software, Dell, and Halcyon Software, and hardware and firmware at KLA-Tencor. Experience with .NET, C#, Silverlight, Smooth Streaming, WPF, ASP.NET, C++, Visual Studio, and Blend.

Projects, samples and whitepapers

NBC Wimbledon Championships - Video application for NBC coverage of the 2010 Wimbledon Championships. Silverlight, C#, Smooth Streaming

image


NBC Olympics Winter Games - Video application for NBC coverage of the 2012 Olympic winter games. Watch live events, videos on demand, can be embedded in other websites. Silverlight, C#, Smooth Streaming

image


MTV Video Workflow - Internal video management application for MTV. Silverlight, C#, Apple QuickTime


2008 Democratic National Convention - Video application for the 2008 Democratic National Convention. Silverlight, C#, Move Networks

image


Hard Rock - Application that uses Deep Zoom to display Hard Rock's memorabilia collection. Silverlight, C#

image


Digital Locker Assistant - Download purchased software from Microsoft Windows Marketplace. Part of the Vista operating system. C++


Quake II.NET - Porting Quake II engine to Visual C++ with a .NET managed heads-up displays. Managed C++

image


Simple shell context menu - Shell context menu (also called a shortcut menu) that does not require COM and only requires a few registry entries. C#

image


Control Point - Remotely control a Power Point presentation. Pocket PC, C#


DateTimePicker Control - Purely managed DateTimePicker class that you can use in your Pocket PC projects. Pocket PC, C#, VB.NET


Developing Setup Applications - Create a single .msi file that is run from the desktop to install an application on different Pocket PC devices. Pocket PC, C#, VB.NET

image

NBC US Open - Video application for NBC coverage of the US Open 2010 golf tournament. Silverlight, C#, Smooth Streaming

image


Silverlight Media Framework (SMF) - Open source framework that allows developers to create customizable video players. Worked on the original core components for the framework, others have taken over the code and project responsibilities. Silverlight, C#, Smooth Streaming

image


NBC Sunday Night Football - Video application for NBC Sunday Night Football. Watch football games online, multiple camera angles, DVR controls, game markers, and highlight videos. Silverlight, C#, Smooth Streaming

image


2009 Presidential Inauguration - Online video application of the Presidential Inauguration for CBS. Silverlight, C#, Move Networks

image


Family.Show - Sample genealogy application using Windows Presentation Foundation. WPF, XAML, C#

image


FotoVision - Allows you to easily share photos on the web and demonstrates a variety of .NET technologies including Windows Forms, ASP.NET, Web services, and the .NET Compact Framework. It consists of a desktop, Web, and Pocket PC sample applications. VB.NET


Avoiding spam-bots (asp.net) - Avoiding spam-bots from harvesting email addresses from web pages. Javascript, ASP.NET


Signature Sample Application - Client that runs on the Pocket PC that sends signature data over TCP sockets to a server that is running on the desktop. Data is encrypted and decrypted using the cryptography services. Pocket PC, C#, VB.NET

image


Generating GUIDs - Generate Guid objects that follow the documented GUID specifications for Pocket PC applications. Pocket PC, C#, VB.NET


Pocket TaskVision - Smart client task management application built using the Windows Forms classes of the .NET Framework. Pocket PC, C#

image


Publications

Visual C++ How To
Visual C++ 4 How To
Inside Microsoft Visual C++ Journal
Dr. Dobbs, C/C++ Users Journal
Microsoft Visual C# .NET 2003 Developer's Cookbook (technical editor)


Microsoft certifications

MCP (Microsoft Certified Professional)
MCAD (Microsoft Certified Application Developer)
MCSD (Microsoft Certified Solution Developer)
MSCD.NET (Microsoft Certified Solution Developer .NET)