Technical Portfolio

Functional UI For Programming Electronic Communications Equipment (WPF)

This fully interactive UI was developed to facilitate a user’s ability to configure a multi-channel communication device using tools that visually resembled the façade of the real unit.

Technical Details:

  • Written in C# 6.0 against .NET Framework 4.8 inside a larger WinForms platform
    • WPF/WinForms Interop
    • Generics
    • LINQ
    • OOP
  • Patterns
    • MVVM (Model View ViewModel)
    • Command Pattern (ICommand)
    • Weak Event Listeners (Pub/Sub)
  • Windows Presentation Foundation
    • Hand-coded XAML (No Blend)
    • Adorners
    • (Attached) Behaviors
    • Bindings
    • Converters
    • Custom Controls
    • Dependency Properties
    • Dispatcher & Background Workers
    • Drag & Drop / Gestures
    • Geometries
    • Storyboards & Animations

Noteworthy Aspects:

IP address input filtration and validation
Localized description-decorated enums
Drag & drop as an attached behavior
Knob animations
Selection animations

Functional UI For Programming Electronic Communications Equipment 2 (WPF)

This fully interactive UI was developed to facilitate a user’s ability to configure a multi-channel communication device using tools that visually mocked the behavior of the real unit based on the look and feel of the façade. This fully functional mockup is sufficiently altered but retains nearly all of its interactive capabilities for demonstration purposes.

Technical Details:

  • Written in C# 6.0 against .NET Framework 4.8
    • Generics
    • LINQ
    • OOP
      • Interface families with overlapping behavior
      • Abstract/Base classes
  • Patterns
    • MVVM (Model View ViewModel)
    • Service Patterns
    • Command Pattern (ICommand)
    • IoC (Inversion of Control)
  • Windows Presentation Foundation
    • Hand-coded XAML (No Blend)
    • Adorners
    • (Attached) Behaviors
    • Bindings
    • Converters
    • Custom Controls
    • Dependency Properties
    • Dispatcher & Background Workers
    • Geometries
    • Storyboards & Animations
Prototype Programming UI For Programming Aviation Communications Equipment (WPF)

This fully interactive UI was created as a proof of concept to be sent to a major handheld two-way radio manufacturer as a way to improve their existing programming software. It not only featured a visual improvement over the plain WinForms implementation they offered, but also some new features as well as feature enhancements.

All of the UI code was authored by me.

Technical Information:

    • Written in C# 7.0 against .NET Framework 4.8
      • Generics
      • LINQ
    • Patterns
      • MVVM (Model View ViewModel)
      • Command Pattern (ICommand)
      • IoC (Inversion of Control)

  • Windows Presentation Foundation
    • Hand-coded XAML (No Blend)
    • Adorners
    • (Attached) Behaviors
    • Bindings
    • Converters
    • Custom Controls
    • Dependency Properties
    • Dispatcher & Background Workers
    • Geometries
    • Storyboards & Animations

Functional UI for First Responder Medical Equipment (WPF)

This device was a prototype medical device to allow first responders to accurately determine whether a victim was having a stroke or an aneurysm.

Technical Details:

  • Written in C# 6.0 against .NET Framework 4.8
    • Generics
    • LINQ
    • Win32API
    • OOP
      • Interface families with overlapping behavior
      • Abstract/Base classes
  • Patterns
    • MVVM (Model View ViewModel)
    • Service Patterns
    • Command Pattern (ICommand)
    • IoC (Inversion of Control)
  • Windows Presentation Foundation
    • Hand-coded XAML (No Blend)
    • Bindings
    • Converters
    • Custom Controls
    • Dependency Properties
    • Dispatcher & Background Workers
    • Geometries