This is Karl Shifflett’s new technical blog opened May 2016.  My previous blog had so much dated content, I decided to remove it and start over.

I’m a long-time WPF-Prism fanatic who enjoys writing developer tools and line of business applications.

I am a very pragmatic software engineer and strive to write simple, maintainable, and testable code.  The authoring of simple code allows for solving complex problems in a maintainable way.

My current front end passions are: XAML platforms (Xamarin.Forms, Xamarin, UWP, and WPF), Electron, ES2015 (ES6), Node.js, and AngularJS (Angular 1.6.x).

For the back end, I use what is appropriate for the project: SQL Server and ASP.NET WebAPI, MongoDB, Express, Azure, etc.


I get asked a lot about the name of my blog and GitHub.  Oceanware comes from me writing frameworks and applications while at sea (on a cruise).

I’ve been on 5 coding cruises:

  • Alaska
  • Mexico
  • Hawaii
  • Mexico
  • Alaska

I wrote my Ocean framework on my first cruise.

I wrote BBQ Shack and a WPF Navigation Framework on a cruise.

I learned C# on my cruise in Hawaii.  No internet, just Jesse Liberty’s book he sent me on C#.  On that cruise, I wrote Crank, my code generation application.  Talk about learning in the fire.  LOL.  Loved every minute of it.


Speaker Bio

Since 1989 Karl Shifflett has architected and developed desktop, web, and mobile software for retail, warehousing, manufacturing, small-medium city governments and water authorities, tax assessment, and DIY projects. He worked at Microsoft as a Program Manager on the WPF and Silverlight Designer Team for Visual Studio 2010, as a Program Manager for the patterns & practices team on Prism and Web Guidance projects.

Karl has been a full-stack software engineer on VAX-VMS, Alpha-VMS, UNIX, Windows, Linux, iOS, Android, and OS X.

Karl is a passionate and pragmatic architect and software engineer who values writing simple, and maintainable code. The authoring of simple code makes it much easier to solve complex problems in line-of-business applications.

His passions are cross-platform development, developer tools, Node.js, ES6, Electron, WPF, Prism, Xamarin, Angular, creating Visual Studio extensions and tools, software architecture, designing frameworks, and mentoring.

Community Visual Studio Marketplace Contributions

Mole for Visual Studio 2017


Tame Visual Studio Editor Tool Tips


Font Sizer


XAML Power Toys for Visual Studio 2015 and Visual Studio 2017


Mole for Visual Studio 2015


XAML Intellisense Presenter for Visual Studio 2015


MVVM Training for Visual Studio 2010



Github: https://github.com/oceanware

YouTube Video Channel: https://www.youtube.com/c/KarlShifflett

Contributions on the Visual Studio Marketplace