|
|
|
|
 |
|
|
Me, circa 1975. "Attitude" already present and accounted for. |
|
Portfolio
Here are some examples of my work.
Contents
Technical Writing
Games
Coding
Animation
Design
Creative Writing
Technical Writing
I have written SDK documentation for Microsoft
Surface, Silverlight for Windows Embedded Compact, WPF,
Silverlight, ASP.NET, ASP, and IIS. I've also written end-user
documentation for designers that use Expression Blend. Most recently, I wrote a suite of tutorials for the game engine, Torque 3D.
Garage Games Torque 3D 2.1 Tutorials
|
These are a set of brand-new tutorials to introduce people to Torque 3D and get them familiar with the features as quickly as possible. Two tutorials were based on existing material, but most were written from scratch. I wrote all but Lesson 5: Weapons. They only look so good because of the amazing web and art team. :) I am most proud of Lesson 3: Scripting because I feel it will allow first-time scripters to go forward on their own and make things happen in their game.
To view the tutorials, click here, and then click on the big GET STARTED button at the bottom right side of the screen.
 |
Microsoft Surface 2.0 SDK
|
I touched almost every topic, writing topics from scratch for the new features that are listed in the What's New topic.
These topics are currently on
MSDN.  |
Microsoft Windows Embedded Compact
|
Apart from writing the reference topics for Silverlight in Windows Embedded Compact, I wrote a few conceptual topics about using Expression Blend to create Embedded applications. After I left the team, these topics were converted by Frankie Anderson into the whitepaper that you can view here.
The Silverlight reference topics are currently on
MSDN.  |
Articles for the Expression Blend UE team blog

|
These were articles for the community blog site.
Creating games in Expression Blend: Simon
Redux
Using Expression Blend to Create Educational
Games and Tools for Teachers
|
Expression Blend 3 User Guide
 |
Notable in this version, I redesigned the table of contents after doing much research with customers about how they needed information organized. Additionally, I touched almost every topic in the Expression Blend 3 doc set, writing topics from scratch for the new features that are listed in the What's New topic (except for the new SketchFlow topics, which my learned co-worker wrote).
These topics are currently on
MSDN. |
Expression Blend 2 User Guide
 |
I touched every topic in the Expression Blend 2 doc set, writing some topics from scratch.
Additionally, I wrote the included code examples-in C#, VB.NET, and Javascript (for Silverlight 1.0 and Silverlight 2 topics).
These topics are currently on MSDN. |
Expression Blend 2 Quick Start Booklet
 |
This was for the booklet that shipped with Expression Blend 2, written from scratch. |
Expression Design 2 User Guide
 | After I finished my doc set,
the writer for Expression Design fell ill 2 weeks before the deadline and so
I wrote the "Slices" and "Export
and print" topics from scratch.
These topics are currently on MSDN. |
The following examples of my technical writing were written for the ASP.NET SDK in 2004 and 2005. These examples were written from scratch, except for
ChangePassword, of which I wrote 50% from scratch.
These topics are online on
MSDN,
but have possibly been changed since September 2005.
Compilable code examples and
art are not included in the topics below because
our documentaton build tool automatically inserted tested
code and art. I have added the code examples from these topics to the
Coding section of my portfolio, identifying them by the name of the link in the topic.
For example, when you see a double-underlined link such as
ChangePasswordNewPasswordRegex#1 in the topic,
you will find the matching code example above in the
Coding section, referenced by the name
ChangePasswordNewPasswordRegex.

Games
The code for the following games is included in the Coding section of my portfolio.
 |
Microsoft Expression Blend game. The game code is
included in an
article I wrote for the
Expression UE team blog
(soon live). Also converted the code to work on Microsoft
Surface.
Extract locally before running the
Mimicry.exe file.
2009  |
 |
Microsoft XNA game for PC and Xbox 360.
Being fond of Simon, I thought it would be a good choice for my first XNA game. Boy, did I have trouble with XNA
1.0.
Extract locally before building
and running the XBox 360 or PC version. Requires the
XNA Framework Redistributable.
2007 
Update: Currently working to update the projects for Game Studio
3.0 or 3.1. |
 |
Macromedia Flash game.
A team project for which I had to modify existing-and write new-ActionScript code, and pull everything from my other team-mates together, tweaking where necessary.
2005 |
 |
Macromedia Flash game.
My first attempt at making a game in Flash. Move the cat around to collect bars of music and make a song.
2005 |

Coding
Some of the following code examples have matching links in the topics listed in the Technical
Writing section of my portfolio; topics which are online on
MSDN
but have possibly been changed since September 2005.
| Microsoft Expression Blend |
Mimicry game (best opened in
Expression Blend 3
or Visual Studio 2005), 2009 
|
| XNA |
Mimicry game (best opened in
Microsoft XNA Game Studio Express 1.0),
2007 
|
| ActionScript/Flash |
Meow Mix, 2005
Save the Panda, 2005
|
| ColdFusion |
Administer a Database, 2005
Display Database Records, 2005
|
| JavaScript |
Form Validation, 2006
Mad Lib, 2006
(Also see the
code examples in the Silverlight 1.0 topics in the Expression Blend 2 User Guide) |
| UnReal Tournament |
These file sets are too large, so contact me for a CD copy, 2006
|
| C++ |
Library Catalog System console app, 2005
Lunar Lander Game console app, 2005
|
| C# code |
ChangePasswordMailDefinition, 2004
ChangePasswordNewPasswordRegex, 2004
System...ChangePassword.OnChangingPassword, 2004
System...SendMailErrorEventHandler, 2004
System.Diagnostics.EventLog.CreateEventSource, 2005
System...SimpleNavigationControls, 2005
System...DropDown_SiteMapDataSource, 2005
System.Web.SiteMap.SiteMapResolve, 2005
(Also see the "Microsoft Expression Blend" example above, the "XNA" example above, and the
code examples in the Expression Blend 2 User Guide)
|
| VB.NET code |
ChangePasswordMailDefinition, 2004
ChangePasswordNewPasswordRegex, 2004
System...ChangePassword.OnChangingPassword, 2004
System...SendMailErrorEventHandler, 2004
System.Diagnostics.EventLog.CreateEventSource, 2005
System...SimpleNavigationControls, 2005
System...DropDown_SiteMapDataSource, 2005
System.Web.SiteMap.SiteMapResolve, 2005
|
| JScript |
Change IIS Metabase Properties using ADSI, 2001
Change IIS Metabase Properties using WMI, 2001
|
| VBScript |
Replace String in File, 1999
|
| ASP.NET | Most of the C# and VB.NET code examples are for ASP.NET. |
| mySQL | Both of the ColdFusion code examples use mySQL. |
| ADSI | One of the JScript code examples uses ADSI. |
| WMI | One of the JScript code examples uses WMI. |

Animation
 |
Macromedia Flash animation of a cat's tail-swish. This was a simple exercise to practice
animation arcing and follow-through in Flash. 2005 |
 |
Alias Maya animation.
This was an assignment to produce a Rube Goldberg-style "machine". 2006
If you do not have QuickTime, try this super-large Media Player version (28 MB). |
 |
Adobe Premiere animation. This was an assignment to explore the wealth
of Premiere timeline features. 2006 |

Design
 |
Designer contest entry.
I found out about the Seattle's Next Superhero contest 12 hours before the deadline. After planning and taking source photos, it took five hours to create this image, using Expression Blend, Expression Design, and Adobe Photoshop. Sadly, I could not find the Upload button at the gallery to submit my file at 11:55pm, and the deadline passed with me pulling my hair out. :(
2010  |
 |
XAML/Silverlight 3 project.
I designed this user interface in XAML using Expression Blend 3. The project is destined for the Silverlight for Windows Embedded tutorial on how to use the Windows Embedded Silverlight Tools to import and convert a Silverlight project.
2010  |
 |
Alias Maya screenshot.
I made this to explore the possibilities of using Maya to illustrate a children's story called Barnyard Siege.
2006 |
 |
Collage made up of acrylic-painted paper.
For a children's story called Bros.
1989 |
 |
Acrylic painting.
1989 |
Creative Writing
The following writing examples are excerpts from manuscripts that I'm working on. Please contact me if you want to see the full versions.
| Backstory - Invasion from Fleur | The first iteration of the backstory for a game I'm working on with a local artist. |
| Catwoman of Toulouse | A children's story set in a richly furnished old house in Toulouse, France, owned by an elderly woman who lives with her multitude of pampered cats. She and the cats are overrun by 1000 rats who take the womans favorite tabby hostage. |
| Reunity | A young-adult story about a girl who seems to be locked in a habit of treating her mother cruelly, until a fatal car accident changes everything. |
| Bending Rules | An adult fiction novel about a women in the tech industry who grew up with strange, limited perspectives on how to live. |
