Andy Yeckel Design

Home / Portfolio / Projects by type

Andy Yeckel - Portfolio

Designing and Developing Surface Applications - Surface 2.0 SDK Training View project More about this project →

Designing and Developing Surface Applications - Surface 2.0 SDK Training

The Surface 2.0 Training Course, developed by CM Group (Content Master) for Microsoft, was hosted on the official resource at microsoft.com/surface/training. The course was delivered using Luminosity, a SCORM-compliant e-learning platform built with Silverlight and HTML5, representing Microsoft's next-generation interactive e-learning solutions.

Luminosity was adopted broadly within Microsoft, notably across initiatives such as Patterns & Practices.

The visual and interaction design process encompassed the complete creation of the user interface and graphics, starting from initial wireframes and progressing through fully realized UI elements and interaction flows. These design elements were developed collaboratively with CM Group and Microsoft's Surface team, who provided instructional content, resulting in a comprehensive training resource specifically designed for Surface 2.0 (later known as PixelSense).

The user interface design referenced early internal Microsoft guidelines, specifically pre-official Metro concepts derived from Windows Phone, which were themselves rooted in foundational design principles such as Swiss and Bauhaus minimalism. As official Metro branding was still in development at the time, independent refinement and interpretation were required to meet the specific design needs of this project.

A notable aspect of the training course was the creation of original, detailed graphics clearly illustrating multi-touch gesture interactions, including rotation, translation, and pinch-to-zoom. Additionally, detailed guidelines for touch-point sizing were produced, explicitly referencing early Windows Phone UI standards, providing practical clarity for developers implementing Surface interactions.

Further technical details regarding multi-touch manipulation processing, gesture recognition, and related frameworks are documented in the separate SlideView entry.

More ⇨

~Interactive / Prototype / Data-driven / UI/UX~
Microsoft & HP Data Appliance Posters - Unified Branding Initiative View project More about this project →

Microsoft & HP Data Appliance Posters - Unified Branding Initiative

Designed hybrid-brand posters, banners, datasheets, and related promotional materials for a joint Microsoft and HP initiative promoting integrated database and private cloud server solutions. The deliverables included detailed technical diagrams, custom visuals, and automotive-inspired server badges, reflecting a broader co-branding effort involving major OEM hardware providers such as HP, Dell, and Intel.

The visual style combined elements from both brands: Microsoft's typography (Segoe UI) and clean, Swiss-modern layouts were integrated carefully with established HP branding components, notably the consistent use of angled design—a diagonal division distinctive in HP’s visual identity. Color usage was informed by emerging Microsoft private cloud branding guidelines, particularly shades of blue as dictated by HP's established identity, creating a unified and recognizable design across multiple assets.

The materials targeted technical decision-makers, database administrators, and IT infrastructure teams evaluating large-scale database consolidation and private cloud implementations, requiring precision, clarity, and ease of understanding complex technical concepts.

This project was part of a series of high-profile design efforts for Microsoft's SQL Server products, including the SQL Server 2008 Poster and the SQL Server High Availability Poster.

More ⇨

~Print / Promotional / Technical-Illustration / Graphic-Design~
Visual Studio Team Foundation Service Preview Golden Ticket - Build 2011 Edition View project More about this project →

Visual Studio Team Foundation Service Preview Golden Ticket - Build 2011 Edition

This project was the second invitation design created for Microsoft's Visual Studio Team Foundation Service (TFS) preview, distributed to attendees alongside the Windows 8 Developer Tablet at Microsoft's 2011 //build developer conference. The invitation featured an interactive pop-up mechanism, revealing a three-dimensional version of the Visual Studio infinity logo upon opening its custom die-cut sleeve. Each invitation included an individual access code granting exclusive early preview access to Microsoft's Team Foundation Service, later renamed Azure DevOps.

This invitation was part of a series of three designs known collectively as the "Golden Tickets," referencing the first invitation—the Exclusive Golden Ticket. The original design for this exclusive ticket featured gold foil, inspired directly by the golden tickets from the film "Willy Wonka and the Chocolate Factory." The foil color was subsequently changed to align with Visual Studio's new brand color, purple. A third, simpler invitation—the TFS Preview Invitation—was also produced for broader distribution.

The final pop-up invitation evolved significantly from an initial slide-out sleeve concept. During development, inspiration for the pop-up mechanism came from the book "ABC3D" (by Marion Bataille), which demonstrates various pop-up techniques. After extensive prototyping, one specific mechanism was adapted for the Visual Studio infinity logo due to its visual clarity and practical ease of mass production. The exterior sleeve utilized subtle matte UV ink detailing to reinforce the Visual Studio infinity symbol and provide tactile distinction.

At the 2011 //build conference, Satya Nadella—then President of Microsoft's Server and Tools division (later CEO)—introduced the Windows 8 Developer Tablet in his keynote. He specifically noted attendees would find an exclusive invitation within their kits, granting early access to a preview of a new Microsoft service. Nadella displayed this invitation on stage, highlighting its significance within Microsoft's developer ecosystem strategy.

Below are images illustrating the invitation's detailed design elements, including the final pop-up mechanism, matte UV ink detailing, infinity symbol, and internal access code card.

More ⇨

~Print / Promotional / Interactive / Graphic-Design~
Spotting the Rogue - Silverlight Interactive Media View project More about this project →

Spotting the Rogue - Silverlight Interactive Media

Developed the interface, animations, and graphics for Microsoft’s Malware Protection Center’s "Spotting the Rogue" initiative while at Content Master. Built in Silverlight 1.0, this interactive experience educated consumers about identifying and protecting against rogue software, including popups, phishing, viruses, spyware, and adware.

The project featured a fully interactive Silverlight video player enabling users to select and control three distinct educational videos. Graphics and icons were customized from existing Microsoft assets to visually communicate complex cybersecurity concepts clearly to an end-user audience. In addition to the interactive Silverlight experience, the videos were individually hosted on Microsoft's official channels, ensuring broad visibility and accessibility.

This project was part of a broader collaboration with the Microsoft Malware Protection Center, which included additional consumer security-focused content such as the "Microsoft Security Update" video. The intuitive design approach effectively simplified cybersecurity education, reaching a wide consumer audience and enhancing user awareness of rogue software threats.

More ⇨

~Interactive / Prototype / UI/UX / Audio/Multimedia~
Customer Evidence Showcase - Azure-Integrated Prototype View project More about this project →

Customer Evidence Showcase - Azure-Integrated Prototype

The Microsoft Customer Evidence Showcase was an innovative interactive platform designed to showcase enterprise success stories leveraging Microsoft technologies. Originally part of Microsoft’s User Experience (UX) Kit launched in 2010 at SXSW, this showcase evolved from a basic Silverlight carousel UI into a sophisticated, cloud-integrated experience.

In 2011, while working at Content Master, I was tasked with redesigning and significantly upgrading the Customer Evidence Showcase. This redesign involved transitioning the platform onto Microsoft Azure’s cloud infrastructure, specifically Azure Blob Storage, marking one of the first major uses of Azure for high-visibility web media applications. The project leveraged Azure for seamless scalability and global content distribution, allowing rapid updates through integration with a third-party content management system.

The interface was significantly enhanced, introducing advanced interactive elements including cover-flow carousels, contextual pop-ups, and intuitive navigation menus, providing an engaging way for users to explore content. My design updates emphasized visual clarity and ease of content discovery, enabling users to quickly access related stories through interactive thumbnails and dynamic content panels.

This project had strategic importance for Microsoft, serving as an exemplar of enterprise content delivery via cloud services. It showcased successful implementations of Microsoft technology, ranging from digital marketing campaigns (such as Mass Effect’s interactive ads) to mobile applications (eBay’s Windows Phone 7 app), all within an interactive, media-rich Silverlight experience. The showcase effectively demonstrated how Microsoft’s own technologies—Silverlight, Azure, and Expression Blend—could integrate seamlessly to deliver compelling digital experiences.

Overall, this redesign significantly elevated Microsoft’s storytelling capabilities around enterprise case studies, providing a visually engaging, easily navigable experience that was cutting-edge at the time. It foreshadowed broader trends in digital content marketing, cloud content distribution, and interactive web design.

This project is part of a series of high-profile Microsoft initiatives showcasing my work, including the SQL Server 2008 Poster and the SQL Server High Availability Poster.

More ⇨

~Websites / Interactive / Data-driven / UI/UX / Azure/Cloud~
SQL Server 2008 Poster - Technical Overview View project More about this project →

SQL Server 2008 Poster - Technical Overview

Designed the technical overview poster for SQL Server 2008, blending complex and undesigned content from various Microsoft product teams into a cohesive visual reference. Starting from internal PowerPoint presentations and technical documents, I created original graphics, icons, and diagrams to accurately illustrate SQL Server’s capabilities across manageability, OLTP, data warehousing, business intelligence, and application development.

The design used distinct color-coded sections and detailed visual metaphors to simplify technical concepts, making them understandable at a glance. The final layout was optimized for both large-scale posters and compact handouts, resulting in widespread distribution through TechNet Magazine as a technical resource for database administrators, developers, and IT professionals.

Related project: SQL Server 2008 R2 High Availability Poster

More ⇨

~Print / Promotional / Technical-Illustration / Graphic-Design~
Visual Studio 11 Developer Preview Product Guide - Build 2011 Release View project More about this project →

Visual Studio 11 Developer Preview Product Guide - Build 2011 Release

The Visual Studio 11 Developer Preview Product Guide was designed and produced specifically for Microsoft’s Build 2011 conference, marking the release of Visual Studio 11 and Windows 8. Working closely with the Visual Studio team, I carefully adhered to pre-release branding guidelines while ensuring the guide effectively showcased new features such as Metro-style application development and enhancements in the .NET Framework 4.5.

I managed the complete design process, including layout in Adobe InDesign, creating original custom graphics in Illustrator, overseeing print production, and selecting appropriate paper stock to ensure a high-quality tactile experience. This guide was one among several key Visual Studio projects I developed, including the TFS Preview "Golden Ticket" invites and the Visual Studio Partner Portal, all contributing to a unified and compelling developer experience at the Build event.

More ⇨

~Print / Promotional / Technical-Illustration / Graphic-Design~
Microsoft SAAS Interactive Poster Website - XML Localization System View project More about this project →

Microsoft SAAS Interactive Poster Website - XML Localization System

This project is a Silverlight-based interactive web application, designed as a technical demonstration showcasing:

  • Vector-based, infinitely scalable UI (XAML)
  • Dynamic XML-driven localization (multi-language, supporting Left-to-Right and Right-to-Left text)
  • Custom-built interactive zoom (emulating DeepZoom)
  • Smooth easing animations
  • Custom cursor interactions

MainPage Class (Entry Point):
Initializes localization by asynchronously loading XML files that describe languages and their localized content. Sets up zoom interaction via a custom control (ZoomElement), linked to mouse-wheel events and an interactive slider. Manages UI state and applies language localization based on user selection.

Example (language loading & localization):

WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += Languages_DownloadCompleted;
webClient.DownloadStringAsync(new Uri("XML/languages.xml", UriKind.Relative));

Localization uses XML with structured Language objects containing localized strings mapped to UI components.

Poster Class (Core Interactive Element):
Contains visual elements (sections, popups) and multiple storyboard animations. Uses a custom easing-driven animation pipeline for introducing UI elements with rotation (PlaneProjection) and Z-depth to create a pseudo-3D effect.

Initialization snippet (rotation projection setup):

(((UIElement)this.grid).Projection as PlaneProjection).RotationX = -90.0;
(((UIElement)this.grid).Projection as PlaneProjection).RotationY = -90.0;
(((UIElement)this.grid).Projection as PlaneProjection).GlobalOffsetZ = -10000.0;

Animation uses storyboards named "SBPop" to sequentially rotate UI elements into view.

PopControl Class (Interactive Zoom Control):
Defines interactive elements that enlarge smoothly on mouse hover. Implements static zoom-level management, responding dynamically to the global zoom state.

Zoom handling logic snippet:

public static void SetZoom(double zoom)
{
    if (zoom > 3.0)
        CURRENT_ZOOM = 1.0;
    else
    {
        CURRENT_ZOOM = INITIAL_ZOOM / (zoom * 0.95);
        CURRENT_ZOOM = Math.Clamp(CURRENT_ZOOM, 1.0, MAX_ZOOM);
    }
}

Animations ensure smooth, GPU-efficient scaling on hover.

CustomCursor Class:
Implements a custom cursor system adjusting cursor states such as DEFAULT, GRAB, TEXT, and MAX_ZOOM. Updates cursor position based on mouse movements, creating a smoother user experience.

Cursor positioning snippet:

public void MoveTo(double x, double y)
{
    this.translate.X = x - Application.Current.Host.Content.ActualWidth / 2.0;
    this.translate.Y = y - Application.Current.Host.Content.ActualHeight / 2.0;
}

Zoom Interaction (Custom DeepZoom Emulation):
A custom-developed ZoomElement handles smooth easing-based zoom transitions using mouse-wheel events and click interactions. Zoom transitions animate smoothly between predefined start and end points using easing functions and animation timers.

Example (zoom event handling):

private void UserControl_MouseWheel(object sender, MouseWheelEventArgs e)
{
    (this.zoomElement.Content as ZoomElement).ZoomMouseWheel(sender, e);
}

XML Localization Structure:
Localization XML provides multi-language strings for all UI text, labels, descriptions, and metadata. Dynamic binding ensures rapid UI language updates.

Example XML structure for language definition:

<language file="en.xml" label="English" tags="en,english">
    <item id="securityheader" value="Security"/>
    <item id="toolheader" value="Latest Tools"/>
    <!-- More items -->
</language>

This demonstration highlighted a practical integration of lightweight, infinitely scalable vector graphics, advanced zoom animations, and accessible localization—establishing techniques valuable for future interactive data visualizations.

View project demo (requires Silverlight and IE Mode)

More ⇨

~Websites / Interactive / Data-driven / UI/UX~
.NET Field Demo - Woodgrove View project More about this project →

.NET Field Demo - Woodgrove

Led the UI/UX design for Microsoft’s .NET Field Demo, Woodgrove, a fictional educational platform designed to showcase the capabilities of .NET technologies such as WPF, Silverlight, and ASP.NET. The Woodgrove demo featured touch-enabled interaction, highlighted by custom-developed flip controls that allowed users to access contextual student data by interacting with cards or photos, creating a tactile and intuitive UX model. Although flip-based UIs had appeared previously in consumer applications such as Apple's iTunes, Woodgrove was distinctive in demonstrating a developer-ready, customizable implementation within the .NET ecosystem, making it an early example of interactive spatial navigation.

The Woodgrove logo was designed in XAML, enabling dynamic changes to its color and styling, emphasizing the adaptability and flexibility of WPF and Silverlight frameworks. This project intentionally departed from traditional Microsoft branding, utilizing a visually approachable aesthetic to underline the versatility of Microsoft’s technologies for various use cases, particularly in education.

The Woodgrove demo served as a key component in Microsoft training materials, showcasing practical implementation strategies for building rich, interactive applications with .NET.

More ⇨

~Interactive / Prototype / Data-driven / UI/UX~
Zune Model Comparison Infographic - Hardware Visualization View project More about this project →

Zune Model Comparison Infographic - Hardware Visualization

Created a highly detailed Zune Model Comparison Chart, designed as a conceptual pitch for Microsoftu2019s Zune team. The infographic showcased precise technical specifications, hardware layouts, and memory configurations for various Zune models, including exterior dimensions and circuit board schematics. Intended to demonstrate the potential of Deep Zoom technology, the chart offered a dynamic and interactive way to explore product details. Although the chart was not ultimately adopted, it served as a compelling example of data-driven design, blending technical accuracy with a sleek and engaging presentation style.

More ⇨

~Interactive / Prototype / Data-driven / Technical-Illustration / Graphic-Design~
Visual Studio ALM Technical Whitepapers - Hero Scenario Series View project More about this project →

Visual Studio ALM Technical Whitepapers - Hero Scenario Series

I led the complete design and production of a series of whitepapers for Microsoft's Application Lifecycle Management (ALM) initiative under Visual Studio, targeting internal and technical audiences. Each whitepaper focused on distinct "Hero Scenarios," clearly demonstrating practical use cases of Visual Studio's ALM capabilities. The primary goal was to effectively communicate complex workflows and tools through accessible and engaging content.

In my role, I oversaw the entire creative direction and execution, from initial concept development through final delivery. This included designing custom icons and infographics specifically crafted to represent core ALM concepts, ensuring clarity and intuitive understanding. Leveraging Adobe InDesign for layout and Adobe Illustrator for graphics, I prioritized visual storytelling and reader engagement while maintaining technical precision and readability.

I also managed the end-to-end print production process, selecting premium paper stocks and supervising professional printing and binding to ensure a high-quality, tactile reader experience consistent with Visual Studio's brand standards.

The project's success had broader implications, as the custom-designed icons and infographic styles became influential within Microsoft's Visual Studio ALM ecosystem. Related projects where these visual elements were subsequently applied include the Visual Studio Partner Portal, "Golden Ticket" TFS invites distributed at the BUILD conference, and the Visual Studio 11 Product Guide for BUILD 2011.

More ⇨

~Print / Promotional / Book / Technical-Illustration / Graphic-Design~
Visual Studio ALM Compete Book - Competitive Insights View project More about this project →

Visual Studio ALM Compete Book - Competitive Insights

I designed a comprehensive internal booklet for Microsoft field sales teams featuring five Application Lifecycle Management (ALM) competitive discussion guides. The booklet included a detailed table of contents, section introductions, and cover design to facilitate easy navigation. Additionally, Microsoft provided a 3–5-page introductory section, setting context for the guides.

My role encompassed full creative direction, layout design using Adobe InDesign, and creating cohesive visual elements in Illustrator to ensure clarity and consistency. The resulting booklet effectively supported Microsoft salespeople in discussing competitive ALM scenarios, streamlining their communication and enhancing internal knowledge sharing.

More ⇨

~Print / Promotional / Book / Graphic-Design~
Visual Studio vNext: Application Lifecycle Management – Preview Content View project More about this project →

Visual Studio vNext: Application Lifecycle Management – Preview Content

I designed and produced the Visual Studio vNext: Application Lifecycle Management – Preview Content booklet, distributed at Tech Ed and other Microsoft events. This publication introduced developers and technical leaders to Visual Studio's Application Lifecycle Management (ALM) capabilities, emphasizing Agile methodologies, continuous application delivery, and integrated development-operation workflows.

The booklet featured custom graphics and infographics illustrating complex scenarios such as sprint cycles, backlog management, stakeholder feedback loops, and DevOps transitions. I handled the entire creative and production process, including layout design in Adobe InDesign, custom illustrations in Illustrator, premium paper stock selection, and oversight of print production.

This booklet was part of a series of collaborative projects with the Visual Studio team, reinforcing Microsoft's commitment to high-quality resources for developers.

More ⇨

~Print / Promotional / Book / Graphic-Design~
AT&T 2010 Developer Summit Website - Registration Portal View project More about this project →

AT&T 2010 Developer Summit Website - Registration Portal

The AT&T 2010 Developer Summit Registration Portal was a straightforward but significant web project designed specifically for a developer audience attending AT&T's annual developer summit event. Developed while at Content Master, the website simplified event registration, agenda customization, and user profile management, ensuring attendees could efficiently build and manage their event schedules.

Built using ASP.NET, HTML4, and CSS, the portal focused heavily on practical, intuitive interactions aligned with developers' expectations. A key challenge was applying AT&T's new 2010 brand guidelines, which were not yet widely released, making this portal among the earliest implementations of the refreshed corporate identity.

This project was part of a broader series of collaborations with AT&T, including the Certified Solutions Catalog, the devCentral Certified Solutions Toolkit, and the devCentral Sales Kit DVD. Each utilized data-driven techniques and dynamic XML content management, emphasizing flexible, efficient content population by the content owners themselves, rather than relying on designers and developers for routine updates.

More ⇨

~Websites / Application / Logo/Type / HTML5~
AT&T 2010 Certified Solutions Catalog View project More about this project →

AT&T 2010 Certified Solutions Catalog

The AT&T 2010 Certified Solutions Catalog was a data-driven printed publication developed at Content Master, designed to showcase AT&T-certified partner solutions in a structured, highly flexible format. Breaking from traditional static print design, the catalog employed a custom-built XML parser and InDesign's Data Merge functionality to dynamically populate pages, manage content lengths, automate page numbering, and generate both table of contents and index entries directly from XML schemas. This allowed the catalog to update seamlessly as new data was provided, similar to dynamic website methodologies.

The XML parser, developed by Umesh Patel in C#, enabled the translation of complex XML datasets into formatted, print-ready layouts. Solutions were organized by both industry verticals (such as telecommunications, legal, and manufacturing) and cross-industry categories (including security, email, and VPN), enabling readers to quickly navigate content relevant to their specific needs.

This project was closely tied to other AT&T initiatives, including the 2010 Developer Summit Registration Portal, the earlier devCentral Certified Solutions Toolkit, and the related devCentral Sales Kit DVD. Together, these projects consistently demonstrated how modern, data-driven techniques could streamline content management and reduce the reliance on manual layout updates, placing control directly in the hands of content owners.

More ⇨

~Print / Book / Data-driven / Graphic-Design~
DevCentral Certified Solutions Toolkit - WPF Application View project More about this project →

DevCentral Certified Solutions Toolkit - WPF Application

WPF-based desktop application created for the AT&T devCentral Certified Solutions Toolkit CD (2008–2009). The toolkit featured a single-axis sliding carousel, allowing users to dynamically browse, filter, and refine certified solutions interactively, similar to a modern "app store" but distributed offline via physical media. Animated transitions clearly demonstrated context shifts, supporting usability.

Data-driven interactivity was accomplished through XML-driven data binding, dynamically populating categories, content, and search-filter results. Although no CMS was included, the approach significantly streamlined content updates by decoupling data from application logic.

Related AT&T projects utilizing similar data-driven XML methods include the AT&T Certified Solutions Catalog and AT&T devCentral Sales Kit DVD.

This work evolved directly from earlier experiments in interactive carousel designs developed in personal projects, specifically Omni Band (2005) and Sixspeedmedia.com (2003), and would later inform the formalized Slideview framework.

More ⇨

~Application / Interactive / Data-driven / UI/UX~
AT&T devCentral Sales Kit DVD - XML-Driven Application View project More about this project →

AT&T devCentral Sales Kit DVD - XML-Driven Application

WPF-based interactive application for the AT&T devCentral Sales Kit DVD (late 2008–2009). The interface utilized a single-axis sliding carousel derived from the earlier devCentral Certified Solutions Toolkit, optimized for rapid access to multimedia sales content and technical documentation.

The carousel’s content was fully driven by XML data generated from a custom-built CMS. This allowed AT&T to independently update and manage sales materials without developer support, automating interface population directly from exported data.

Related AT&T projects demonstrating similar XML-based dynamic data integration include the AT&T Certified Solutions Catalog and the devCentral Certified Solutions Toolkit.

This implementation directly extended carousel interaction concepts originally developed in personal experimental interfaces, notably Omni Band (2005) and Sixspeedmedia.com (2003), setting the technical foundation for subsequent work on the Slideview interface.

More ⇨

~Application / Interactive / Data-driven / UI/UX~
Microsoft BI Sales Configurator Tool - SharePoint Integration View project More about this project →

Microsoft BI Sales Configurator Tool - SharePoint Integration

Developed a Silverlight-based application designed to assist Microsoftu2019s Business Intelligence (BI) Sales team in locating and presenting targeted content with precision. The tool featured a robust filtering system and dynamic search functionality, allowing users to access relevant case studies, customer concerns, and licensing information efficiently. Leveraging animated transitions and spatial context, the application provided a seamless user experience. Later iterations integrated SharePoint, enabling enhanced content management and real-time data updates. The application became an indispensable resource for Microsoftu2019s BI sales strategy, showcasing the power of interactive and data-driven solutions in enterprise sales environments.

More ⇨

~Videos / Application / Interactive / Data-driven / UI/UX~
Microsoft Branch Office Infrastructure Solutions (BOIS) - Solution Architecture Poster View project More about this project →

Microsoft Branch Office Infrastructure Solutions (BOIS) - Solution Architecture Poster

Created a comprehensive solution architecture poster for Microsoft's Branch Office Infrastructure Solutions (BOIS). The poster visually illustrated complex technical concepts in a clear, organized manner for diverse audiences, detailing service placement approaches including centralized, hybrid, and distributed models. Graphics clarified hardware, software, and network configurations to support IT decision-makers in evaluating branch office deployments. The poster also outlined various infrastructure deployment scenarios under the "Service Provisioning Approach" section, covering server-less setups, dedicated appliances (Branch Office Box and Virtualized Branch Office Box), and traditional server environments (single OS and multiple OS). Each scenario included specific infrastructure requirements and clearly identified technology stacks such as Windows Server versions, Windows Vista, WAN Optimization Controllers, Forefront security, and System Center management tools.

More ⇨

~Poster / Technical-Illustration / Graphic-Design~
Cloud Vineyards Loyalty Portal - Silverlight Prototype View project More about this project →

Cloud Vineyards Loyalty Portal - Silverlight Prototype

Cloud Vineyards Loyalty Portal – 2009 Silverlight Courseware Demo

This interface was created in 2009 for a Silverlight courseware module. It features a winery theme, including wood-textured backgrounds, cork-textured buttons, and a row of wine glasses to indicate loyalty points. The wine glasses use alpha masking to represent partial fills, providing an alternative to a standard progress bar which allows for the reflection of the glass to remain over a masked progress bar giving a layered and convicing visual

All UI elements are defined in XAML and updated in real time through C# data binding, covering profile details, account activity, and reward points. The code reflects typical WPF-style structures, showing that a visually layered approach can still maintain straightforward data handling and live updates. While flat interfaces were becoming common at the time, this example remains focused on a more decorative layout.

More ⇨

~Application / Interactive / Data-driven / UI/UX~
Microsoft Core Infrastructure Partner Readiness DVD - WPF Interface View project More about this project →

Microsoft Core Infrastructure Partner Readiness DVD - WPF Interface

Sales tool developed for Microsoft's Core Infrastructure Partner Readiness solution. Created in 2008, this was among the earliest projects to utilize customized WPF control templates, demonstrating a practical implementation of data-driven navigation. Users could dynamically filter training and sales resources based on criteria such as technology area, job role, delivery method, and required certifications. The project emphasized ease-of-use and quick access to targeted information during sales conversations, aligning closely with Microsoft's standards in branding and user experience. This early exploration of WPF set the stage for subsequent data-driven UI innovations found in later projects like SlideView and Silverview.

More ⇨

~Application / Interactive / Data-driven / UI/UX~
C# for Java Developers Quick Reference Posters - Transition Guide View project More about this project →

C# for Java Developers Quick Reference Posters - Transition Guide

Designed two detailed quick-reference posters comparing C# and Java, aimed at helping Java developers transition smoothly to C#. These posters provided side-by-side examples of syntax, keywords, operators, common datatypes, and unique features in each language. The materials emphasized usability and technical clarity, presenting complex programming differences in an easily digestible format. The comparison included detailed code examples, key differences in programming paradigms, and highlights of C# features unavailable in Java, such as LINQ, delegates, and dynamic runtime capabilities. These posters were a vital tool for developers, bridging knowledge gaps and fostering adoption of C# in cross-platform projects.

More ⇨

~Print / Poster / Technical-Illustration / Graphic-Design~
Visual Studio Team Foundation Service Limited Edition Preview - Exclusive Invitation View project More about this project →

Visual Studio Team Foundation Service Limited Edition Preview - Exclusive Invitation

Designed a limited-edition invitation for the Visual Studio Team Foundation Service Preview, embodying exclusivity and premium branding to resonate with the most influential figures in the developer community. This invitation was individually numbered from 0 to 500, targeting the top VIPs in the industry. It was followed by a second wave, Golden Tickets 2, distributed as a pop-up invitation for 1,000 attendees at the BUILD event. The invitation was crafted using advanced print techniques, including die-cut duplex black/white stock, embossing, and purple foil accents for the Visual Studio logo and the "of 500" text. The envelope featured a die-cut design with UV-printed clear Visual Studio logos on the inside, secured by a Visual Studio patterned belly band. The accompanying URL directed recipients to exclusive redemption pages. The production involved CNC-machined and galvo laser-engraved copper plates for the embossing and foiling, highlighting the intricate craftsmanship of the project.

More ⇨

~Print / Promotional / Interactive / Graphic-Design~
Visual Studio Team Foundation Service Preview Invitation - Golden Ticket Series View project More about this project →

Visual Studio Team Foundation Service Preview Invitation - Golden Ticket Series

Produced a third iteration of the Visual Studio Team Foundation Service invitation series, designed for broader distribution while maintaining premium design elements. This version was more cost-effective yet elegant, printed in larger quantities to reach a wider audience. The invitation featured a die-cut design with a perforated card containing the preview account information, which linked directly to tfspreview.com. Printed with white ink and finished with a matte clear coating, the invitation balanced simplicity and sophistication. The project exemplified scalable design excellence while ensuring the Visual Studio brand’s premium perception.

More ⇨

~Print / Promotional / Interactive / Graphic-Design~
Microsoft High Performance Computing Animation - Advanced Video Player View project More about this project →

Microsoft High Performance Computing Animation - Advanced Video Player

Designed and developed technical animations and an advanced custom video player for Microsoft’s High Performance Computing (HPC) initiative, aimed at showcasing the capabilities of Windows HPC Server 2008 R2. The custom video player featured innovative UI elements, including a vector-based 3D interactive play/pause button with a double-state design, eliminating the need to display both buttons simultaneously. This efficiency-focused approach provided a seamless user experience, with dynamic button transitions that reacted to cursor or touch input, creating a glowing responsive effect. The player utilized the responsive CM button template for intuitive navigation and incorporated game-inspired gradient styles for easily skinnable, high-quality vector effects and animations. Hosted on the Channel 9 platform, the solution integrated intuitive controls and interactive features, enhancing usability and engagement while demonstrating technical precision in high-performance computing contexts.

More ⇨

~Videos / Animation / Interactive / Audio/Multimedia~
Interoperability Bridges Website - User Interface Design View project More about this project →

Interoperability Bridges Website - User Interface Design

Developed an ASP.NET-driven website for www.interoperabilitybridges.com, a hub designed to improve collaboration and technical interoperability between Microsoft technologies and non-Microsoft platforms. The site featured a dynamic, data-driven list of projects, topic areas, and blog content, offering developers access to open-source tools, technical guidance, and downloadable resources. The Interoperability Bridges and Labs Center focused on fostering cross-platform integration, with a comprehensive project directory covering areas like PHP, Ruby, Java, and Windows Azure. Key innovations included a user-friendly interface for navigating technical content and seamless integration of resources to promote community engagement. The design emphasized functionality and accessibility, ensuring an efficient and informative user experience for a global audience.

More ⇨

~Websites / Application / HTML5 / Data-driven~
Document Interoperability Initiative - ASP.NET Data-Driven Website View project More about this project →

Document Interoperability Initiative - ASP.NET Data-Driven Website

Collaborated on the creation of Microsoft’s Interop Document website, a modest yet highly functional ASP.NET-driven platform designed to improve accessibility for technical documentation. The site served as a central hub for resources related to interoperability, including events, references, and news. By leveraging a data-driven architecture, the website enabled developers and stakeholders to easily navigate and access complex documentation, fostering collaboration and promoting the adoption of Open XML and interoperability standards. The site featured clean layouts and intuitive navigation to enhance usability. The project contributed significantly to the broader initiative of bridging Microsoft’s technologies with those of other platforms and organizations.

More ⇨

~Websites / Application / HTML5 / Data-driven~
Windows Intune Laptop Stickers - Promotional Campaign Design View project More about this project →

Windows Intune Laptop Stickers - Promotional Campaign Design

Designed branded laptop stickers for Microsoft’s Windows Intune product as part of a pre-launch promotional campaign. These stickers featured a die-cut design depicting the laptop skin peeling back to reveal the phrase "Managed by Windows Intune," effectively visualizing the product’s core functionality. The design aligned with Microsoft’s corporate branding and created an engaging visual metaphor to emphasize Intune’s management capabilities. Produced before the public announcement of Intune, this effort was part of Content Master’s collaboration with the Intune team to develop content for the product’s launch and adoption. These stickers were distributed during promotional events to enhance visibility and generate interest among early adopters.

More ⇨

~Promotional / Illustration / Graphic-Design~
Luminosity Branding, LMS, and Datasheets - Corporate Design Strategy View project More about this project →

Luminosity Branding, LMS, and Datasheets - Corporate Design Strategy

Luminosity Reach LMS: Corporate Design, UI/UX, and Technical Implementation (Circa 2010)

Overview
Luminosity Reach was a corporate learning management system developed around 2010, designed and built from scratch to provide streamlined online learning management and content delivery. The system's creation involved branding, UI/UX design, software engineering, and the production of marketing materials and datasheets.

Technical Foundation
Technology Stack: ASP.NET framework with data-driven backend.
Compliance: SCORM-compliant content integration for standardized e-learning delivery.

UI/UX and Design
Design Process: Initiated via collaborative whiteboard sketch sessions outlining the initial feature set, including:

  • Drag-and-drop grouping
  • Multi-autocomplete search functionality
  • Alphanumeric sorting (A–Z)
  • Advanced email-based user invitation and group assignment workflows (with approval required in the UI after an invite is accepted)
  • Concepts for a “Pin Group” icon allowing quick access to frequently used groups
  • Potential “Combine Groups” or overlap features for unifying membership sets
  • References to “alphabetical groups” from the whiteboard notes

Key Interface Elements:

  • Clean, minimalistic layout featuring navigation tabs (Catalogue, Courses, Users, Groups, Reports, Profile).
  • Modal interfaces for editing and property management to reduce page reloads.
  • Sortable, tabular presentations of user groups, course properties, and assignments.
  • Advanced search capabilities featuring dropdowns, input fields, and checkbox-based query options.
  • Responsive workflows allowing streamlined administration of bulk user and group management tasks.
  • Pop-out group management panels mentioned in early sketches for advanced configuration tasks.

Functional Capabilities

Course Management:
Management and delivery of courses with detailed properties, including title, description, categories, launch URLs, and version tracking. SCORM-compliant e-learning content integration.

User and Group Management:
Detailed granular permissions system distinguishing administrative roles from learner roles. User and group hierarchy management via intuitive drag-and-drop interactions and modal interfaces. Email-driven user and group creation processes that require approval within the UI after invites are sent. Potential “Pin Group” functionality for faster group selection and “Combine Groups” operations to unify memberships.

Reporting and Analytics:
Comprehensive built-in reporting on learner progress, course completions, and system usage. Data export features for extended analytics and archival.

Branding and Marketing Materials

Visual Identity:
Distinctive green color palette consistent across all branding elements. Clean, minimalist Luminosity Reach logo emphasizing modern and accessible e-learning. Unified typography and design language applied consistently across digital platforms, datasheets, brochures, promotional websites, and interactive materials.

Collateral:
Digital and printed datasheets detailing system capabilities, technical specifications, and pricing options.

Historical Significance
At its time of creation, Luminosity Reach incorporated advanced UI techniques uncommon in LMS software, including asynchronous interactions, extensive use of modal dialogs, and intuitive multi-select and auto-completion controls. The final product was a comprehensive, SCORM-compliant LMS characterized by its unified branding, responsive administrative workflows, detailed reporting, and streamlined user management, implemented on an ASP.NET-based infrastructure. This document provides an accurate historical summary reflecting the technological, functional, and visual elements of Luminosity Reach as developed and implemented around 2010.

For related materials, visit: Project #64 and Project #65.

More ⇨

~Print / Datasheet / Book / CMS / Data-driven~
Novartis Sales Tool UI/UX - WPF-Based Field Application View project More about this project →

Novartis Sales Tool UI/UX - WPF-Based Field Application

Developed an innovative WPF-based interface for Novartis Diagnostics, leveraging advanced capabilities to seamlessly display Office documents directly within the UI. This project utilized the official WPF control for embedding Office documents, enabling a fully data-driven experience that integrated document previews, file type icon mapping, and intuitive navigation controls. The interface was designed to be scalable and responsive, ensuring usability across various screen sizes and devices. Key features included:

  • Document Embedding: The WPF control allowed real-time rendering and interaction with Word, Excel, and PowerPoint documents, providing a native and integrated experience.
  • Data-Driven Architecture: Fully dynamic content delivery, where all files, icons, and metadata were mapped from a centralized data source.
  • Responsive Design: A layout that adapted fluidly to different resolutions and aspect ratios, ensuring consistency across platforms.
  • Icon Mapping: Automated mapping of file types to icons for improved visual organization and user recognition.
  • Pagination and Controls: Simplified document navigation with built-in page controls and zoom functionalities.

The interface not only streamlined workflows but also highlighted Novartis' commitment to leveraging cutting-edge technology for operational excellence.

More ⇨

~Application / Interactive / Data-driven / UI/UX~
Microsoft Quicktakes Animations and Videos - Branding and Media Design View project More about this project →

Microsoft Quicktakes Animations and Videos - Branding and Media Design

Created animations, videos, and branding materials for Microsoft's "Quicktakes" series. Responsibilities included crafting animated styles, directing video production, and delivering polished edits for a cohesive and engaging media experience. Designed the branding, style, and graphics, and produced the final video files in various sizes. The intro was intentionally longer to accommodate buffering limitations of the time, a contrast to modern videos that start instantly. Sourced a professional voiceover company for narration, ensuring a polished final product.

More ⇨

~Videos / Animation / Audio/Multimedia / Graphic-Design~
SQL Server High Availability Poster - Technical Visualizations View project More about this project →

SQL Server High Availability Poster - Technical Visualizations

SQL Server 2008 R2 High Availability Poster (Microsoft, 2009)

The SQL Server 2008 R2 High Availability Poster, created for Microsoft in 2009, visually communicated critical database reliability features through a large-format printed poster prominently displayed at Microsoft’s Redmond campus. Designed using Adobe Illustrator and closely following SQL Server branding guidelines (red, black, white, and grayscale), the poster clearly presented the three pillars of database high availability: Increasing Availability, Enabling Data Protection, and Improving Manageability. Each pillar was represented by an illustrated server tower containing detailed visual scenarios—such as database mirroring setups, redundancy configurations, and IT management activities. A vertical red gradient background transitioned from darker at the top to lighter near the bottom, guiding viewers through the informational hierarchy. Strategic pops of red were used on clothing, signs, and critical numeric indicators (e.g., "99.99%" availability).

An innovative feature was the integration of humorous references, such as "24/7 like 7/11 but always open" and "Department of Redundancy Department," making complex technical concepts approachable without compromising accuracy. Numeric indicators reinforced SQL Server’s reliability claims explicitly. This visual storytelling style reflected Microsoft’s evolving communication practices around 2009, emphasizing clarity and direct engagement with both technical and less-technical audiences, anticipating broader industry shifts toward simplified, user-friendly enterprise explanations.

Related Project: SQL Server 2008 Poster

More ⇨

~Print / Poster / Technical-Illustration / Graphic-Design~
Syngo Dynamics Animation - Interactive Media Presentation View project More about this project →

Syngo Dynamics Animation - Interactive Media Presentation

This 2009 joint demonstration by Microsoft and Siemens Syngo Dynamics used a Silverlight-based video to illustrate how Silverlight could improve medical imaging workflows. The animation focused on the technical components of a DICOM server pipeline—covering image capture, VC-1 compression, and delivery across hospital intranets and the public web.

A specialized two-state Play/Pause button was implemented to simplify the interface, rather than displaying separate controls for each state. This approach drew from earlier work on dynamic UI components such as the CMButton (GlossButton). Lighting effects provided subtle depth but did not track cursor movement. The player used XAML vector controls and a Silverlight PlaneProjection flip to reveal additional resources on the back of the video panel. The final result demonstrated how Silverlight could offer a clear, efficient user experience within a healthcare setting.

More ⇨

~Videos / Animation / Interactive / Audio/Multimedia~
Visual Studio Partner Resource Center - Multi-Touch Enabled Interface View project More about this project →

Visual Studio Partner Resource Center - Multi-Touch Enabled Interface

The Visual Studio Partner Portal was a groundbreaking multi-view, multi-touch WPF interface that demonstrated Microsoft’s commitment to modernizing developer tools and enhancing user interactivity. Designed as an immersive platform for partners, it utilized cutting-edge UI concepts, including gesture-based navigation, responsive layouts, and a dynamic data-driven structure. The interface allowed users to switch seamlessly between slide, grid, and list views, catering to diverse user needs while maintaining accessibility through mouse, keyboard, and touch input options. One of the most notable features of the portal was its integration of real-time collaboration tools and SharePoint list support, enabling partners to interact with data in intuitive ways. It also incorporated design and gesture elements inspired by my earlier SlideView concepts, which emphasized user-centric interactions and adaptive functionality. This project not only provided a forward-looking showcase of Visual Studio’s capabilities but also influenced the evolution of similar interfaces within Microsoft’s ecosystem. Its modular design and robust feature set made it a template for future developer-facing tools, demonstrating how thoughtful interface design could drive engagement and productivity in enterprise applications.

More ⇨

~Application / Interactive / Data-driven / UI/UX~
ArtsCorps Website Redesign and Image Gallery (2002) View project More about this project →

ArtsCorps Website Redesign and Image Gallery (2002)

ArtsCorps Website Redesign and Image Gallery (2002)

This project began as a website redesign for ArtsCorps, a Seattle nonprofit, as part of a collaborative assignment at the Art Institute of Seattle. As the project lead, drawing from my experience working at Go2marine, I implemented a simple site using static HTML and Flash navigation, improving usability and visual clarity. The organization responded positively and later requested additional functionality to more easily manage their photo galleries.

For the gallery update, the goal was a straightforward system that ArtsCorps staff could easily maintain without databases or dynamic server-side code. I designed a simple JavaScript solution that relied solely on structured image naming and a single array:

  • -t.jpg thumbnails
  • .jpg medium-sized images
  • -f.jpg full-resolution images

Example JavaScript array:

var aryImages = [
  "Audience",
  "Costumedperformers",
  "Dancingboys2",
  // etc.
];

A basic loop dynamically generated thumbnails, enabled swapping medium images into view, and provided pop-up links for full-resolution versions. Staff could update the gallery simply by uploading correctly named files and editing this one array.

This simplified, practical implementation was developed concurrently with—and influenced—the data-driven UI specifications for the Sixspeedmedia gallery.

More ⇨

~Websites / Interactive~

Windows Essential Server Solutions View project More about this project →

Windows Essential Server Solutions "Dream Server" Prototype (2008)

Early Silverlight 1.0 technical prototype developed for Lava Lobe, a Seattle-based video production company contracted by Microsoft. This interactive demo promoted the launch of Microsoft’s "Dream Server" under the Windows Essential Server Solutions branding (precursor to Azure era services).

The interface allowed users to enter personal details via form widgets. User-submitted names were dynamically overlaid onto a blank sign held in a video, seamlessly integrated using Silverlight’s VideoBrush technology. Due to the early version of Silverlight, precise synchronization required manually tracking and animating points in the video frame-by-frame to produce a complex XAML storyboard. I collaborated closely with Umesh Patel on the technical development, translating provided PDF designs into a fully functional interactive experience.

This project represented an early, challenging implementation of dynamic video-to-XAML content synchronization in Silverlight, showcasing capabilities that became more practical and widespread in later Silverlight and Azure-related web applications.

More ⇨

~Interactive / Prototype / Data-driven~
Content Master Website, Photography and Development View project More about this project →

Content Master Website, Photography and Development

Design and Development of the Content Master website. Created a long panoramic photograph of the Seattle Waterfront by stitching together multiple photographs. Image stitching was done manually using Photoshop. Once the panoramic was generated, the image was split into multiple layers based on object proximity. The foreground features the Seattle Space Needle and other iconic landmarks separated from the background to enable dynamic cloud effects flowing through the city. Random blinking lights further enhanced the effect. Clicking between sections blurs and moves the city dynamically. Built using Flash, AS3, and Photoshop.

More ⇨

~Websites / Interactive / Photography~
CA Recovery Management Poster View project More about this project →

CA Recovery Management Poster

The CA Recovery Management Poster, visually explains key data protection and recovery strategies through a printed poster. Designed using Adobe Illustrator using CA Branding and Icons. The poster illustrates multiple scenarios addressing common IT challenges: Disaster Recovery, Continuous Data Protection (CDP), Remote Office Data Protection, and Email/Application Protection.

Each section presents visual diagrams depicting backup workflows, redundancy strategies, automated recovery processes, and testing methodologies. The layout is organized intuitive layout and visual connections to guide viewers through data management procedures.

More ⇨

~Poster / Technical-Illustration / Graphic-Design~
Slow Zoom Data-Driven Animation Prototype (2008) View project More about this project →

Slow Zoom Data-Driven Animation Prototype (2008)

Silverlight-based implementation of a data driven image view using Ken Burns animation effect developed to automatically create an animation that has translation and scale. Created to showcase large, detailed technical posters including the SQL Server 2008 Poster. Each image has metadata defining XY points, easing types, and timing variables, driving dynamic runtime animations.

A vignette overlay was applied to enhance the cinematic visual effect.

Technical Details:

  • Structured metadata-driven animations (XY points, easing, timing)
  • Silverlight runtime animation for visual rendering
  • Cinematic vignette overlay

Original prototype (IE Mode and Silverlight required)

More ⇨

~Animation / Data-driven / Cinematic~
silverlighttoys.com Website and Content View project More about this project →

silverlighttoys.com Website and Content

Developed Silverlighttoys.com while working at Content Master, showcasing Microsoft Silverlight’s advanced features and capabilities. Created a series of technical demonstration samples that highlighted dynamic animations, interactive UI components, and real-time data integration. The website served as an inspiration hub for developers, demonstrating the versatility of Silverlight for building engaging and functional web applications.

More ⇨

~Websites / Interactive / Data-driven~
Microsoft Big Data Animation View project More about this project →

Microsoft Big Data Animation

Developed the concept, storyboard, and animation for a Microsoft Big Data video, aimed at educating businesses about the potential of large-scale unstructured data. The video explained how devices, sensors, and applications generate "Big Data," often too raw or unstructured to process with traditional tools. It highlighted how Big Data solutions enable organizations to uncover new marketing opportunities, tailor campaigns, detect fraud, and monetize discarded data. The animation illustrated technical concepts such as moving analysis to the data, leveraging Windows HPC Server, and integrating tools like SQL Server Reporting Services and PowerPivot. Aimed at a non-technical audience, the project simplified complex topics like distributed computing and LINQ to HPC into an engaging narrative, empowering businesses to embrace Big Data solutions.

More ⇨

~Videos / Animation / Interactive / Technical-Illustration~
Victory Lap - POC View project More about this project →

Victory Lap - POC

Conceptualized and designed the UI/UX for a multi-tier ranking, award, social, and business intelligence app. The prototype demonstrated how gamification, social networking, and Big Data could enhance the mobile device user experience. The system, designed to run on a Cloud service, provided real-time data and large-scale computing to power dynamic UI elements. Visual design was intentionally sparse, with color used for communication purposes, ensuring seamless branding with device-specific palettes. Developed at Content Master in collaboration with Chad Lundberg, using Silverlight on prototype PC hardware.

More ⇨

~Interactive / Prototype / UI/UX / Mobile~
Desktop Garage - Data Driven Concept (2002) View project More about this project →

Desktop Garage - Data Driven Concept (2002)

Desktop Garage is a software concept created in March 2002 while at the Art Institute of Seattle. Desktop Garage is an automotive customization system with modular organization, real-time performance evaluation, and interactive visual tools.

The specification describes customizable interfaces allowing modifications to engines, transmissions, wheels, tires, and performance components. Features include real-time visualization of component changes, performance metrics comparisons ("before and after"), integrated file management (Save, Load, Export), compliance with safety and regulatory constraints, and interactive tools such as a dynamic paint feature.

The modular and hierarchical data structures documented in this specification were developed concurrently with the related spec shown in the comprehensive2002 SixspeedMedia specification.

The documentation is available in the Desktop Garage Specification Document (PDF).

More ⇨

~Photography / Technical-Illustration~
TiltView 3D Prototype View project More about this project →

TiltView 3D Prototype

TiltView is a Silverlight 3 prototype demonstrating basic real-time tilt and pseudo-3D effects driven by mouse interaction. The interface calculates rotation offsets from cursor movements, updating dynamically to simulate depth with subtle 3D transforms and gradient highlights.

Core Technical Implementation

Mouse movements captured on the main page drive rotations:

void LayoutRoot_MouseMove(object sender, MouseEventArgs e)
{
    Point pt = e.GetPosition(null);
    cX = CalculatePos(pt.Y, this.ActualHeight, -5);
    cY = -(CalculatePos(pt.X, this.ActualWidth, -5));
}

A timer updates rotation each frame at ~24 FPS:

void _timer_Tick(object sender, EventArgs e)
{
    _planes[0].Rotate(_parent.cX, _parent.cY);
}

Tilt rotations are applied using PlaneProjection:

public void Rotate(double x, double y)
{
    proj.RotationX = RotateCap(x, 70);
    proj.RotationY = RotateCap(y, 70);
    proj.GlobalOffsetX += -y / 10;
    proj.GlobalOffsetY += x / 10;
}

Read the TiltView Code description: full PDF documentation.

More ⇨

~Interactive / Prototype / Physics/Inertia~
MSDN View project More about this project →

MSDN "Take The Tour" - Prototype Silverlight UI

Builds on earlier SlideView concepts, introducing more advanced 3D transforms and rotation-based animations to create an even richer interactive experience. While a regular SlideView moves on a 2D flat plane, this version rotates content panes in line with the animation direction, then snaps them back into place using elastic easing. It also incorporates a multi-state “Fisheye” style navigation panel for a sleek, modern feel.

This moves beyond simple parallax or linear scrolling, leveraging PlaneProjection for near-3D illusions and dynamic transitions. The idea is to make each pane feel like a separate “card” spinning or shifting in space before settling. It further introduces subtle rotation on the Y-axis while adjusting GlobalOffsetX and GlobalOffsetZ, all timed through Silverlight storyboards.

Another major difference from regular SlideView is how the UI handles rotation states within the animation. Instead of simply sliding, the content frames tilt up to -45° or rotate slightly, then spring back to a final position. This creates a more immersive sense of “pane reorientation” each time the user navigates. ElasticEase is used for a bouncy, natural feel during the snap-back transition.

On the navigation side, the left Fisheye menu not only magnifies items on hover, but also updates their opacity in direct relation to cursor distance. Calculates a MAX_SCALE and a MULTIPLIER factor to dynamically adjust scale. That approach produces an highlight effect that draws focus, keeping context of surrounding items.

Below is a shortened snippet from the ContentFrame class, specifically the Animate method, demonstrating how rotation and offset values are applied, along with elasticity for snapping panes back. This code reveals how the UI calculates intermediate states and transitions before final alignment:

// Shortened excerpt from ContentFrame Animate method
private void Animate(int id, int x, int z)
{
    int previousPosition = this._position;
    this._position = id + this._position;
    Storyboard sbEnd = (Storyboard)this.Resources["sbEnd"];
    Storyboard sbMove = (Storyboard)this.Resources["sbMove"];
    
    // Set initial 'From' offsets
    (sbMove.Children[0] as DoubleAnimation).From = new double?(this.proj.GlobalOffsetX);
    (sbMove.Children[1] as DoubleAnimation).From = new double?(this.proj.GlobalOffsetZ);
    
    // Target partial offsets for a smooth shift
    (sbMove.Children[0] as DoubleAnimation).To = new double?(0.8 * x);
    (sbMove.Children[1] as DoubleAnimation).To = new double?(0.8 * z);

    // Introduce tilt or rotation
    // If user navigates multiple frames, tilt changes more:
    if (Math.Abs(id) > 4)
        (sbMove.Children[4] as DoubleAnimation).To = new double?(-45.0);
    else
        (sbMove.Children[4] as DoubleAnimation).To = new double?(2.0);

    // ElasticEase for springiness
    (sbMove.Children[3] as DoubleAnimation).To = new double?((id / Math.Abs(id)) * -5);
    
    // After sbMove completes, sbEnd finalizes the offsets and rotation
    // ... (rest of method omitted for brevity) ...
}

Here, the code modifies GlobalOffsetX and GlobalOffsetZ while layering in a DoubleAnimation on the rotation. By using a partial multiplier for the To values (e.g., 0.8 * x), the system creates a softer entry before the final stage. Then sbEnd polishes off the last 20% of motion, snapping the pane into place. This structure is more complex than the typical “one-shot” SlideView scroll found in simpler demos.

Paragraph 7: Once the user navigates to a new section, the difference in angle (-45° or ) depends on how many frames are moved, and a negative or positive sign indicates direction. ElasticEase ensures a spring effect, so the pane appears to pivot, slow down, and then bounce once it reaches its final location—offering more visual feedback compared to standard SlideView transitions.

Meanwhile, the “Fisheye” navigation panel watchers the mouse Y-position, scaling each navigation item with Math.Abs distance checks. If the user’s pointer is very close to an item, it grows toward MAX_SCALE or slightly below, while others shrink and fade. This interplay of scale, opacity, and slight 3D rotation sets the experience apart from the simpler lists in a typical SlideView environment.

The overall result is near-3D browsing experience resembling high end gaming interfaces while being xml driven and touch enabled. The MSDN “Take The Tour” prototype demonstrates a further yet distinct evolution of SlideView

More ⇨

~Interactive / Prototype / Physics/Inertia / UI/UX~
Ayeckel.com v1.0 - Student Portfolio Flash Website View project More about this project →

Ayeckel.com v1.0 - Student Portfolio Flash Website

This Flash-based portfolio website showcases advanced interactive design techniques that align with modern expectations for responsive, immersive user experiences. The Alaskan landscape, captured during the summer solstice using a Nikon D70, was carefully stitched from eight separate photos into a seamless panorama. These were divided into foreground, midground, and background layers, creating depth and realism. Imported into Flash, the layers used custom parallax scrolling, enabling a dynamic experience driven by user input.

The project stems from a larger body of work begun in 2003 with my early carousel and scrolling experiments, which introduced mouse-driven navigation and depth-layering to web design. By 2007, these techniques evolved to incorporate elements like alpha channel masking, randomized animations, and lens flare effects. This timeline reflects a pivotal period in the evolution of user interfaces, bridging static, single-input designs and today’s dynamic, multi-input systems.

The interface included randomized cloud animations, which moved behind the hills, and a dynamically rotating lens flare that adjusted its position and opacity to create the effect of natural lighting. Alpha channel techniques were employed to mask the Flash embed itself, allowing portions of the background HTML texture to show through. For example, the footer text "//////ayeckel.com//" was designed as a transparent layer, seamlessly blending with the visual scene. Navigation elements, such as "Contact" and "Resume," floated above the scene while allowing the parallax layers beneath to remain visible, demonstrating an innovative use of layered transparency that still feels modern.

The interaction design extended beyond aesthetics, focusing on functionality that bridges traditional mouse-based inputs and modern touchscreens. The scrolling behavior, originally designed for mouse movement, trans

More ⇨

~Websites / Interactive / Audio/Multimedia~
Archived Student Portfolio Site (2003) View project More about this project →

Archived Student Portfolio Site (2003)

Sixspeedmedia.com was my brand for freelance web-design projects and the Flash-based interactive portfolio website created between 2002–2003 as my graduation project at the Art Institute of Seattle. The site introduced foundational innovations in interactive web design, including dynamic, data-driven carousel navigation, realistic physics-based scrolling with inertia and friction (the DiffX inertia method, evolved from earlier Director-based demos), real-time visual effects, and scalable UI techniques. These features remain fully accessible and live to try, and many are now considered standard components of modern kinetic user interfaces. The original implementation has been continuously live and fully operational since early 2003, hosted under ayeckel.com after a domain name swap from sixspeedmedia.com, running continuously on the same server instance for over two decades.

Technical Details & Innovations

Elliptical Carousel Navigation

One core innovation of Sixspeedmedia.com was the elliptical carousel navigation. UI elements were dynamically positioned using ellipse mathematics, creating an intuitive, space-efficient navigation system that dynamically scales to accommodate varying amounts of content.

The second, and slightly less glamorous 2D flat carousel acted as the second tier of a hierarchical data-bound set of nested carousels. Additionally, the second-tier image/media/content area can contain a third tier for an image or content carousel.

This shifts the focus from one specific carousel to a nested carousel model. The second-tier flat carousel is skinnable; Sixspeedmedia shows a film strip for photos, printer paper for print work, and a circuit board photo from my PC at the time. These dynamic, data-driven hierarchical carousels became a staple element of my designs.

The 2D carousel, along with inertia, has a mini-nav (with very small icons or squares/circles in some prototypes) next to it showing the crop area; the mini-nav moves in parallax to give a sense of off-screen content. These 2D carousels do not loop like the 3D version. They simply slow down towards the edge by using the mouse formula to ease into the edge.

Physics-Based Interactions (DiffX Method)

Sixspeedmedia.com was the first known web interface to implement realistic physics-based scrolling, employing the original DiffX inertia method. This method calculates motion based on differences between mouse positions captured at precise intervals, applying decay (friction) for natural-feeling movement:

// Original DiffX inertia method (ActionScript, 2003)
function moveClipAroundCircle(theClip) {
    theClip.then = theClip.now;
    theClip.now = getTimer();
    var elapsed = theClip.now - theClip.then;
    var numSeconds = elapsed / 1000;

    mouseX = (_xmouse - 500) * _root.speed;

    if (_xmouse < 100) mouseX /= 20;
    else if (_xmouse > 1000) mouseX /= (_xmouse / (_xmouse / 3));
    if (_xmouse > 900 || _ymouse < 1) mouseX = 10;

    var degreeIncrement = mouseX * numSeconds;
    theClip.theta += degreeIncrement;
    theClip.theta %= 360;

    var radians = degreesToRadians(theClip.theta);
    var xOnEllipse = theClip.ellipseWidth * (Math.cos(radians) * theClip.radius);
    var yOnEllipse = theClip.ellipseHeight * (Math.sin(radians) * theClip.radius);

    var rotationRadian = degreesToRadians(theClip.rotationTheta);
    var rotatedX = xOnEllipse * Math.cos(rotationRadian) - yOnEllipse * Math.sin(rotationRadian);
    var rotatedY = xOnEllipse * Math.sin(rotationRadian) + yOnEllipse * Math.cos(rotationRadian);

    theClip._x = theClip.centerX + rotatedX;
    theClip._y = theClip.centerY - rotatedY;
}

Data-Driven Modular Content (XML)

Content was dynamically loaded from external XML data files, making updates straightforward without recompiling the Flash file. This modular architecture anticipated current content management practices.

Real-Time Visual Effects

The interface utilized experimental RGB-channel shifts and blur transitions to provide engaging visual feedback. These effects were accomplished in real-time without external plugins, pushing the limits of Flash's capabilities at that time.

Scalable UI Techniques

Scalable layouts using single-pixel-stretching and layered vector graphics allowed the UI to adapt fluidly to various resolutions and screen sizes before contemporary responsive design techniques.

Historical Timeline

  • May 2002: Initial interactive concept documented (Data-driven UI).
  • August 2002: Domain registration (sixspeedmedia.com).
  • Late 2002: First elliptical carousel prototypes created, using early DiffX inertia methods.
  • January 2003: Site publicly accessible, initial inertia implementation active.
  • March 2003 (v0.8): Comprehensive implementation of elliptical carousel, RGB transitions, modular data-driven XML content.
  • October 2003: Experimental mobile WML version released, demonstrating early cross-platform thinking.

Continued Availability & Modern Performance

Uniquely, Sixspeedmedia.com remains continuously live and fully operational since its initial launch in 2003, currently hosted at ayeckel.com/student-portfolio/index1.html. It performs exceptionally well on contemporary devices, running smoothly at approximately 100 FPS with touch interactions fully supported, exactly as originally designed.

Historical Documentation and Original Sources

The complete and detailed technical documentation, including version history, code samples, and original specifications, is available to verify authenticity and historical accuracy:

Influence and Lineage

The methods first demonstrated on Sixspeedmedia.com directly influenced later development efforts in interactive and multi-touch UI design, including the Silverlight/WPF-based multi-touch experiments. The inertia methods from Sixspeedmedia's DiffX technique evolved directly into gesture-processing library licensed and adopted by Microsoft's Windows Presentation Foundation (WPF) multi-touch Manipulation Processor. This complete lineage, is verifiable through preserved documents and continuous hosting of the original site on the same serve, establishes Sixspeedmedia.com's significant place within the historical evolution of kinetic and interactive user interfaces. Pointer method, gesture processing and easing document and source code for Car Game 2001, SixSpeedMedia 2003, SlideView 2009—the full original Silverlight gesture library and source code is at the end of the doument if you are curious how it all works at the code level

More ⇨

~Websites / Interactive / Prototype / Physics/Inertia / Data-driven / UI/UX~
3M Respiratory Protection Resource Guide - iPhone and Android View project More about this project →

3M Respiratory Protection Resource Guide - iPhone and Android

Designed the UI and icons for the 3M Respiratory Protection Resource app, enabling industrial hygienists and safety professionals to access essential tools on the go. The app provided answers to frequently asked respiratory questions, a 3M respirator selection guide, and step-by-step qualitative fit-testing protocols. Users could identify facepieces, cartridges, and filters, making the app an indispensable resource for safety professionals. This project highlighted the integration of intuitive design with practical utility for industry-specific mobile solutions.

More ⇨

~Application / Interactive / Mobile~
Luminosity Website Series View project More about this project →

Luminosity Website Series

Designed and developed a cohesive series of websites for the Luminosity brand, encompassing Studio, Reach, and Synergy. This was part of a complete rebranding initiative for the CM Group, which included the creation of new logos for CM Group, Content Master, and the Luminosity family of products. The websites featured advanced CSS techniques, including the use of alpha channels, transparent PNGs, and CSS-driven background colors to achieve a polished and modern aesthetic. The interfaces incorporated custom-styled 3D glossy buttons, providing a sophisticated, interactive feel. All development adhered to ASP.NET standards, leveraging CSS and HTML4 to ensure compatibility and performance.

The Luminosity platform websites emphasized functionality and consistency, with Studio serving as an authoring environment, Reach as a learning management system, and Synergy as a communications platform. Each site was meticulously crafted to highlight the unique offerings of the Luminosity suite, ensuring an engaging and professional user experience.

More ⇨

~Websites / HTML5 / Wordpress~
Luminosity Course Output UI and Custom Skins View project More about this project →

Luminosity Course Output UI and Custom Skins

Luminosity was the flagship SCORM-compliant eLearning platform for CM Group, designed to be highly flexible and easily skinnable to meet the branding needs of diverse clients. I played a pivotal role in redesigning the Generation 1 skin and creating the cleaner, more modern Generation 2 skin. Both iterations utilized Silverlight to deliver a responsive, vector-based interface that ensured compatibility across devices and platforms.

The platform’s adaptability was a core feature, allowing seamless integration of custom branding and content updates. It served as the foundation for Surface 2.0 Designer and Developer Training, where I designed a specialized skin aligned with Metro design principles. Luminosity’s innovative approach to skinnable eLearning solutions became a defining standard for enterprise training platforms.

More ⇨

~Interactive / Data-driven / UI/UX~
Slide View / Multi View UI Design View project More about this project →

Slide View / Multi View UI Design

SlideView is a modular user interface control first implemented in Silverlight and WPF, designed to present collections of content within a horizontally scrollable container. Originally introduced in 2007, SlideView directly extended earlier interface experiments, including the infinite looping and parallax effects developed in the 2002 Car Game, as well as the data-driven, horizontally sliding navigation system from the SixspeedMedia 2D Carousel and subsequent iterations found on ayeckel.com.

Built on principles established by these earlier prototypes, SlideView introduced a streamlined, horizontally navigable interface, implementing a user experience where items could be smoothly scrolled or dragged horizontally. The underlying interaction used a straightforward combination of data binding, templated user controls ("ChildItems"), storyboard animations, and transformations native to the Silverlight and WPF frameworks.

Core Technical Implementation

SlideView's scrolling interaction is implemented using a TranslateTransform, activated by mouse interactions on a templated panel containing slide content:

<ItemsControl x:Name="SlideList">
  <UIElement.RenderTransform>
    <TranslateTransform x:Name="slideTransform" X="0" Y="0"/>
  </UIElement.RenderTransform>
  <ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
  </ItemsControl.ItemsPanel>
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <local:ChildItem Width="250" Height="200"/>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

Each ChildItem managed independent visual state transitions through embedded animations triggered by mouse events:

<UserControl x:Class="WPFSlideLibrary.ChildItem">
  <Grid Width="250" Height="200" MouseEnter="OnMouseEnter" MouseLeave="OnMouseLeave">
    <Grid.Resources>
      <Storyboard x:Key="HoverEffect">
        <!-- Hover animation storyboard -->
      </Storyboard>
    </Grid.Resources>
    <Image Source="{Binding Screenshot}" Stretch="UniformToFill"/>
    <TextBlock Text="{Binding Name}"
               HorizontalAlignment="Center"
               VerticalAlignment="Bottom"
               Margin="5"
               FontSize="14"
               FontWeight="Bold"/>
  </Grid>
</UserControl>

Applications and Evolution

SlideView's framework was adaptable and became foundational for several later projects, including the multi-view interfaces developed for the AT&T Developer Central DVD, the immersive, depth-enhanced MSDN 3D Carousel, and the linear filtering system explored in the Victory Lap project. Each of these adaptations refined the basic SlideView framework, demonstrating its flexibility across multiple platforms and interface contexts.

The manipulation processor behaviors and processing are based on the original DiffX single-pointer inertia method developed for Sixspeedmedia.com (2002–2003), the Silverlight-based multi-touch Touch Processor developed with Umesh Patel at CM Group, and ultimately integrated into Microsoft's official WPF 4.0 ManipulationDelta events. The Silverlight processor extended Microsoft's baseline offerings by incorporating robust inertia modeling, advanced gesture handling—including combined pinch and rotate gestures—and visual debugging utilities for developers. These contributions significantly influenced Microsoft's approach to multi-touch gesture processing in WPF.

A detailed technical breakdown and further context is available here.

More ⇨

~Interactive / Prototype / Physics/Inertia / Data-driven / UI/UX~
Microsoft Surface 1.0 Design and Development Training Course Graphics and Skin View project More about this project →

Microsoft Surface 1.0 Design and Development Training Course Graphics and Skin

Created a custom Luminosity skin and interface for the Microsoft Surface 1.0 Training Course developed by CM Group (Content Master). The course was delivered using Luminosity, a SCORM-compliant e-learning platform built with Silverlight, providing a consistent and intuitive learning experience.

The course content targeted .NET developers familiar with Windows Presentation Foundation (WPF), though prior knowledge of XNA was beneficial but not required. It introduced Surface as a novel type of interface, teaching both the technical skills required for application development and innovative approaches to designing interactions in multi-touch environments. Each training module combined introductory content, developer-to-developer video lessons, and practical hands-on labs, with approximately 75% lab-based content and 25% instructional videos.

The Luminosity skin featured dynamic UI elements, including the CM Button, which provided responsive, data-driven interactions and visual effects aligned with Surface 1.0's design aesthetics. This work established foundational design and interaction elements later expanded in subsequent Surface and interactive training projects.

Originally hosted at microsoft.com/surface/training

More ⇨

~Interactive / Data-driven / UI/UX~
Go2marine.com (2001–2002) View project More about this project →

Go2marine.com (2001–2002)

Go2marine.com is a marine parts store that was launched around 2000. The biggest task was getting a shelf of detailed parts catalogs into a structured format. Initially, the data was input manually. I introduced OCR for scanning extensive printed marine-parts catalogs and using import scripts for an early Java-based CMS. The workflow was slow and relied heavily on inline HTML, making updates difficult. The scanned catalog images themselves were low-quality.

To speed up this workflow, Photoshop automation scripts were developed to batch-process images by resizing, cropping, and removing backgrounds and halftone patterns. Actions specific for text based imagery improved OCR readablituy. The product image scripts performed a number of steps to output image file in multiple formats optimized for the web JPEG for full-size and large images, and GIF for thumbnails. The import process continued to become more optimized and complex.

Whenever possible, higher-quality original product photography was used. Animated GIFs were also experimented with to visually demonstrate products, such as a feathering propeller by taking a series of images and manually removing backgrounds and aligning them for seamless looping.

Managing tens of thousands of products was another significant challenge. One area featured interactive exploded-view diagrams, allowing users to click directly on individual parts and add them to the shopping cart. Digital product catalogs were not available at the time, so the HTML for these diagrams and product pages was manually created within Excel spreadsheets. Custom Excel scripts generated import-ready database tables, significantly faster than alternative manual methods.

A particularly complex project was integrating multiple brands of boat covers. Many used coded SKUs to represent product variants such as color, material, and size, but our database required each variant to exist as a separate SKU entry. To handle 20,000+ skus, complex Excel workflows were developed using manual string concatenation—similar in function to modern scripting methods—to dynamically create detailed product descriptions in HTML, embedding material and color thumbnails entirely from spreadsheet entries.

Photoshop and ImageReady workflows were generated for creating graphical elements such as buttons. Buttons were sliced into fixed-size end-caps with a stretchable middle section, known as single-pixel stretching. This allowed buttons of varying widths to reuse identical graphics. The same single-pixel stretching technique was also used in Sixspeedmedia.com. It was also recognized that interface gradients could be dynamically styled simply by changing color values.

A Flash prototype of the Go2marine home page was created June 2002, it tested scalable, lightweight responsive interface techniques. It consists of a main navigation frame with swappable modules, dynamically pulling in home, product, and special-offer pages separately, while populating the product pricing from an external file. Vector based ui was utilized later in CM Button and SAAS Zoom projects.

More ⇨

~Photography~
Omni Band: A Cinematic Experiment - 2005 View project More about this project →

Omni Band: A Cinematic Experiment - 2005

Omni Band was an experimental interface built around the band’s CD cover art, exploring cinematic UI design. It featured environmental effects like fog, rain, and fire, as well as dynamic lights that brought the static artwork to life. Layered visuals and mouse-driven scrolling added depth, while data-driven text elements were seamlessly integrated into the illustrated cityscape. This interface was more of a concept piece than a practical solution, serving as a showcase of what was possible with Flash at the time. While the design wasn’t intended for scalability, it was a key step in testing how cinematic elements could blend with interactivity. Omni Bands significance lies in its transitionary role. It laid the groundwork for the 2007 Cinematic portfolio version, where these techniques were used more purposefully to make art funcional. Though Omni Band itself was a small-scale demo, it helped refine idea that would later influence immersive interfaces on a broader scale by combining this interactive art piece with practical uses like business and content presentation

More ⇨

~Interactive / Prototype / Audio/Multimedia / Cinematic~
Prototype interface for Bing Conversational Understanding View project More about this project →

Prototype interface for Bing Conversational Understanding

Prototype interface for Bing Conversational Understanding, later known as Cortana. Demonstrates foundational concepts, including a radial VU meter—a core visual component of Cortana—and a real-time UI clearly indicating interaction states such as listening, processing, and speaking. Developed from a detailed 50-page specification, these concepts represent the earliest known examples of the "visual personality element" approach, and were subsequently handed off to the team responsible for creating Cortana.

More ⇨

~Prototype / UI/UX / Mobile / Voice-Interaction~
CM Button - Data-Driven Dynamic UI Element (2008) View project More about this project →

CM Button - Data-Driven Dynamic UI Element (2008)

Dynamic Lighting Control using gradients and positon

Initially prototyped as the CM Button, this custom control featured a data-driven dynamic linear gradient lighting effect using a XAML-defined gradient brush. The gradient's center point actively tracked cursor or touch inputs within the button's boundaries, producing interactive visual feedback. Colors in the gradient could either blend between two distinct brand-specific colors or smoothly transition from a single brand color to transparency (RGBA) with alpha channel support.

The CM Button supported additional visual enhancements, including dynamic gloss highlights, subtle edge lighting, and responsive drop shadows—all achieved through vector-based XAML definitions rather than raster-based graphics. Its appearance, including colors, typography, font style, and size (small, medium, large), was externally configured via XML, enhancing flexibility and ease of integration across diverse applications.

Another early variation shows an ellipse shape for the AT&T DVD landing screen prototype, although this version was ultimately not selected for deployment.

It was incorporated into Luminosity — which was used by Microsoft across multiple internal training groups—the CM Button was renamed to GlossButton. GlossButton retained the original dynamic gradient logic and interactive properties. Uses as part of the standard Luminosity-based video players and interactive course UIs.

The dynamic gradient logic evolved directly from an earlier Director-based prototype, "Lighting, Bounce and Drag Demo (2001)", where vector objects continually oriented their gradient fills toward the cursor position, demonstrating the long-term progression of the concept.

Below is the complete implementation code for the GlossButton to show how it was created:


namespace SilverlightPlayer.Controls
{
    public class GlossButton : Button
    {
        public static readonly DependencyProperty BackgroundColorProperty =
            DependencyProperty.Register(
                nameof(BackgroundColor),
                typeof(SolidColorBrush),
                typeof(GlossButton),
                new PropertyMetadata(
                    new SolidColorBrush(Colors.Black),
                    new PropertyChangedCallback(OnBackgroundChanged)));

        public static readonly DependencyProperty GlowProperty =
            DependencyProperty.Register(
                nameof(Glow),
                typeof(SolidColorBrush),
                typeof(GlossButton),
                new PropertyMetadata(
                    new SolidColorBrush(Colors.Black),
                    new PropertyChangedCallback(OnGlowChanged)));

        // Additional dependency properties defined here (omitted earlier, now restored explicitly):

        private bool _mouseOver;
        private bool _mousePressed;

        public GlossButton()
        {
            this.DefaultStyleKey = typeof(GlossButton);
            this.IsEnabledChanged += (s, e) => this.SetState();
        }

        private void SetState()
        {
            if (!this.IsEnabled)
                VisualStateManager.GoToState(this, "Disabled", true);
            else if (_mousePressed)
                VisualStateManager.GoToState(this, "Pressed", true);
            else if (_mouseOver)
                VisualStateManager.GoToState(this, "MouseOver", true);
            else
                VisualStateManager.GoToState(this, "Normal", true);
        }

        // Pointer tracking and glow positioning logic:
        protected override void OnMouseEnter(MouseEventArgs e)
        {
            base.OnMouseEnter(e);
            _mouseOver = true;
            UpdateGradientPosition(e.GetPosition(this));
            SetState();
        }

        protected override void OnMouseLeave(MouseEventArgs e)
        {
            base.OnMouseLeave(e);
            _mouseOver = false;
            SetState();
        }

        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);
            if (_mouseOver)
                UpdateGradientPosition(e.GetPosition(this));
        }

        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
        {
            base.OnMouseLeftButtonDown(e);
            _mousePressed = true;
            SetState();
        }

        protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
        {
            base.OnMouseLeftButtonUp(e);
            _mousePressed = false;
            SetState();
        }

        private void UpdateGradientPosition(Point pointerPosition)
        {
            double relativeX = pointerPosition.X / ActualWidth;
            double relativeY = pointerPosition.Y / ActualHeight;

            // Update gradient brush midpoint dynamically based on cursor position:
            LinearGradientBrush gradientBrush = this.Background as LinearGradientBrush;
            if (gradientBrush != null)
            {
                gradientBrush.StartPoint = new Point(relativeX, relativeY);
                gradientBrush.EndPoint = new Point(1 - relativeX, 1 - relativeY);
            }
        }

        private static void OnBackgroundChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var button = d as GlossButton;
            // Background color changed logic here
        }

        private static void OnGlowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var button = d as GlossButton;
            // Glow color changed logic here
        }
    }
}

More ⇨

~Interactive / Prototype / Data-driven / UI/UX~
Car Game (Director) View project More about this project →

Car Game (Director)

Car Game (Director) — December 2001-January 2002

This early project, created in Macromedia Director, demonstrated foundational principles in interactive design through a friction-based, physics-driven driving experience. Notable features included:

  • Infinite Looping Graphics: Background elements continuously looped vertically, creating the illusion of an endless roadway.
  • Realistic Friction and Motion: Vehicle speed was dynamically adjusted using a friction model:
    mygearspeed = mygearspeed * frictionFactor;
    This method resulted in realistic deceleration and a smooth driving feel.
  • Torque and Acceleration Mechanics:
    torque = (wheelspeed + mygear) / (wheelspeed + 2);
    horsepower = (wheelspeed + mygear) * (torque * hp);
        
    These equations provided responsive control, mimicking tactile vehicle dynamics.
  • Wrapping Mechanics: Background elements continuously looped vertically, creating a visually immersive and tactile experience. The game simulates speed, steering, and dynamic wrapping to create the illusion of acceleration, where yellow road lines appear closer together as the car moves faster:
    if sprite(me.spritenum).locv <= -200 then
      sprite(me.spritenum).locv = sprite(me.spritenum).locv + 700;
    end if;
        
  • Steering Mechanics: Steering angles were adjusted dynamically based on speed, ensuring responsive turns:
    steering = max(-1, min(1, steering));
    angle = angle + ((steering * actual_speed) * 0.0005);

Technical Highlights:

  • Friction Model: Dynamic speed decay using friction factor for smooth deceleration.
  • Infinite Wrapping: Continuous looping visuals for seamless motion.
  • Dynamic Speed Adjustment: Real-time responsiveness based on torque, friction, and user input.
  • Visual Acceleration Effect: Faster wrapping creates an illusion of lines compressing as speed increases.
  • User Interaction: Keyboard inputs control speed, steering, and braking.
  • Feedback Mechanisms: Real-time tachometer and steering angle visual feedback enhance interaction.

This project laid the technical foundation for future works like the Sixspeedmedia 3D Carousel, introducing friction-based animations, continuous looping visuals, and tactile physics. Further documentation, including detailed code and original timestamps, is available for historical verification in the archived project PDF (Car_game_with_infinite_looping_graphical_elements_with_friction_and_mouse_control_with_smooth_animations_-1-17-2001.pdf).

See also related project: Sixspeedmedia 3D Carousel.

More ⇨

~Interactive / Prototype / Physics/Inertia / Game~
Win Mobile Meeting Assistant UI (2008) View project More about this project →

Win Mobile Meeting Assistant UI (2008)

Win Mobile Meeting Assistant UI (2008)

Win Mobile Meeting Assistant UI is an independent prototype designed in 2008 for Microsoft Windows Mobile devices. It addresses the scenario of users running late to meetings, integrating real-time maps, gesture-based navigation, and adaptive interface scaling. Designed to function across multiple screen resolutions (480×640, 320×480, and 320×320), it supports the huge variation in devices at the time.

The prototype includes a multi-step workflow ("Running Late (1 of 3)") that guides users through communicating delays, such as adding a "+15 minutes" indicator. Text fields for meeting details—subject, start time, and location—connect directly to a "Get map" feature for immediate access to location data. Additionally, the UI contains an error-handling mechanism, displaying a "Cannot Continue" dialog when necessary data or permissions are unavailable.

A custom-designed icon library featuring color-coded charts, gauges, and status indicators supports potential functionality expansions. Each UI element, including interactive buttons, sliders, and icons, was developed for this prototype, employing fluid-motion animations, transparency effects, and responsive touch interactions that later became common practice.

The graphics shown are essentially identical controls to CM button in design. They use the same graphical and xaml assets and were intended on behaving in a similar manner. A video of the buttons animating is here: CMButton .

Historically, the Win Mobile Meeting Assistant UI prototype was created before the launch of Windows Phone and concurrently with the introduction of early iPhone models, showing an exploration of early touch-enabled mobile interfaces.

Images Below
The images illustrate the multi-step "Running Late" workflow, the quick-access "+15 minutes" button, detailed scheduling fields (subject, start time, location), and the "Cannot Continue" error dialog. Additionally, the images display the extensive custom icon library and mockups demonstrating the interface's adaptability across resolutions (480×640, 320×480, 320×320).

More ⇨

~Interactive / Prototype / UI/UX / Mobile~
Slide View / Multi View UI Design View project More about this project →

Slide View / Multi View UI Design

SlideView is a modular user interface control first implemented in Silverlight and WPF, designed to present collections of content within a horizontally scrollable container. Originally introduced in 2007, SlideView directly extended earlier interface experiments, including the infinite looping and parallax effects developed in the 2002 Car Game, as well as the data-driven, horizontally sliding navigation system from the SixspeedMedia 2D Carousel and subsequent iterations found on ayeckel.com.

Built on principles established by these earlier prototypes, SlideView introduced a streamlined, horizontally navigable interface, implementing a user experience where items could be smoothly scrolled or dragged horizontally. The underlying interaction used a straightforward combination of data binding, templated user controls ("ChildItems"), storyboard animations, and transformations native to the Silverlight and WPF frameworks.

Core Technical Implementation

SlideView's scrolling interaction is implemented using a TranslateTransform, activated by mouse interactions on a templated panel containing slide content:

<ItemsControl x:Name="SlideList">
  <UIElement.RenderTransform>
    <TranslateTransform x:Name="slideTransform" X="0" Y="0"/>
  </UIElement.RenderTransform>
  <ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
  </ItemsControl.ItemsPanel>
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <local:ChildItem Width="250" Height="200"/>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

Each ChildItem managed independent visual state transitions through embedded animations triggered by mouse events:

<UserControl x:Class="WPFSlideLibrary.ChildItem">
  <Grid Width="250" Height="200" MouseEnter="OnMouseEnter" MouseLeave="OnMouseLeave">
    <Grid.Resources>
      <Storyboard x:Key="HoverEffect">
        <!-- Hover animation storyboard -->
      </Storyboard>
    </Grid.Resources>
    <Image Source="{Binding Screenshot}" Stretch="UniformToFill"/>
    <TextBlock Text="{Binding Name}"
               HorizontalAlignment="Center"
               VerticalAlignment="Bottom"
               Margin="5"
               FontSize="14"
               FontWeight="Bold"/>
  </Grid>
</UserControl>

Applications and Evolution

SlideView's framework was adaptable and became foundational for several later projects, including the multi-view interfaces developed for the AT&T Developer Central DVD, the immersive, depth-enhanced MSDN 3D Carousel, and the linear filtering system explored in the Victory Lap project. Each of these adaptations refined the basic SlideView framework, demonstrating its flexibility across multiple platforms and interface contexts.

The manipulation processor behaviors and processing are based on the original DiffX single-pointer inertia method developed for Sixspeedmedia.com (2002–2003), the Silverlight-based multi-touch Touch Processor developed with Umesh Patel at CM Group, and ultimately integrated into Microsoft's official WPF 4.0 ManipulationDelta events. The Silverlight processor extended Microsoft's baseline offerings by incorporating robust inertia modeling, advanced gesture handling—including combined pinch and rotate gestures—and visual debugging utilities for developers. These contributions significantly influenced Microsoft's approach to multi-touch gesture processing in WPF.

A detailed technical breakdown and further context is available here.

More ⇨

~Interactive / Prototype / Physics/Inertia / Data-driven / UI/UX~
Lighting, Bounce and Drag Demo - Director (2001) View project More about this project →

Lighting, Bounce and Drag Demo - Director (2001)

Lighting, Bounce and Drag Demo – Director (2001). Director-based Lingo demonstration featuring gradient-filled vector circles bouncing autonomously within a defined area. Objects can be manually repositioned using the "Grab" toggle. Additional visual modes include automatic color transitions and continual orientation toward cursor position. The use of gradient fills creates an interactive lighting illusion, with objects visually responding as if lit by the cursor. This visual approach reappeared in later interface components such as CMButton/GlossButton.

More ⇨

~Interactive / Prototype / Physics/Inertia / UI/UX~
Studio Sonorous - Acoustic Website (2003) View project More about this project →

Studio Sonorous - Acoustic Website (2003)

Studio Sonorous was a Flash website designed and developed under the Six Speed Media brand, including original photography captured onsite at Studio Sonorous. The site featured a looping background track and composed of six short musical loops arranged in different orders to creat a song over 5 minutes long. This was done for bandwidth restrictions and to allow for dynamic ordering. Two versions of the site based on a single content file, dial up and full experience, were proposed but ultimately it was small enough and retained the intented quality due to these techniques. Each navigation button ("studios," "rates," "contact," "equipment") played a corresponding vocal sample when clicked. Hovering over buttons sequentially triggered musical notes matching the background track. An animated VU meter derived from the studio’s static logo served as both an interface element and loading indicator.

This project was notable at the time for integrating musical interaction directly into website navigation, an uncommon approach in early web multimedia.

View Studio Sonorous website (Flash)

More ⇨

~Websites / Interactive / Audio/Multimedia~
Windows Azure View project More about this project →

Windows Azure "Layer Cake" Launch Graphic and Presentation Slides (2008)

Created the original graphical assets for Microsoft’s Windows Azure launch presentation at the 2008 Professional Developers Conference (PDC). Working from technically accurate but visually rough diagrams created by Microsoft's engineering teams, graphics were simplified and clarified for easier understanding and designed to match the largely undefined branding. Multiple slides from the official launch presentation, including the original Azure "Layer Cake" graphic, were created as part of this process.

The "Layer Cake" graphic visually defined Azure’s key components—Compute, Storage, and Fabric Controller—and was so early in Azure’s development that placeholders were required for services such as SharePoint and Dynamics CRM, which did not yet have finalized branding or logos. This graphic subsequently became widely used by media and technical publications as the standard reference to Azure’s architecture following its launch.

More ⇨

~Promotional / Technical-Illustration / Azure/Cloud~
Intel Modular Server (IMS) SlideView Proof-of-Concept (2007) View project More about this project →

Intel Modular Server (IMS) SlideView Proof-of-Concept (2007)

Proof-of-concept SlideView UI created for Intel Modular Server (IMS) in 2007 at Content Master. This project directly reused existing SlideView code developed for Sixspeedmedia.com, adapting both the original 3D Carousel and the flat, horizontally sliding 2D Carousel to display Intel's product imagery and technical content.

  • 3D Carousel navigation using flick gestures, inertia, and data-bound content.
  • 2D Carousel navigation, horizontally scrolling with easing toward edges.
  • Interactive demo enabling 360-degree rotation of server hardware using frame-by-frame drag gestures.

This IMS demo served as the bridge between earlier Flash-based SlideView experiments and subsequent Silverlight implementations, demonstrating SlideView’s usability in business applications. Presented directly to Intel and Microsoft stakeholders.

More ⇨

~Prototype / Physics/Inertia / Data-driven / UI/UX~