Projects

This page lists my personal and hobby projects. Check out my LinkedIn profile for a list of my professional work.

Frameworks and Libraries

MyToolkit for .NET

MyToolkit is a set of .NET libraries that contains a lot of useful classes for various .NET platforms like UWP/WinRT (Universal Windows Apps), Windows Phone, WPF and Silverlight. The goal is to provide missing or replace existing classes to support the development of high-quality Windows and Windows Phone applications. For example, the library provides often used MVVM infrastructure classes, missing UI controls, IoC classes, additional LINQ extension methods and much more.


NSwag: The Swagger API toolchain for .NET, Web API and TypeScript

NSwag is a Swagger 2.0 API (OpenAPI) toolchain for .NET, Web API, TypeScript and other platforms, written in C#. The Swagger specification uses JSON and JSON Schema to describe a RESTful web API. The intention of the NSwag project is to provide tools to automatically generate client code from these Swagger specifications and integrate the whole process so that web services can be consumed as easily as possible.


NJsonSchema for .NET

NJsonSchema is a .NET library to read, generate and validate JSON Schema draft v4 schemas. The library can read a schema from a file or string and validate JSON data against it. A schema can also be generated from an existing .NET class. With the code generation APIs we can generate C# and TypeScript classes or interfaces from a schema.


Visto JavaScript Library

The Visto JavaScript Framework (VistoJS) is an MVVM-based application framework to implement single-page Web applications. The framework integrates KnockoutJS, JQuery, RequireJS, Q Promises and TypeScript to provide a clean, convention-based MVVM programming model inspired by .NET/XAML: Implement views with “code-behind” classes and bindings to view models, declaratively load sub views in HTML with custom tags or navigate between pages in a stack-based frame.


NConsole for .NET
NConsole is a .NET library to parse command line arguments and execute commands. If the command name or some non-optional parameters are missing, the library automatically switches to an interactive mode where the user is prompted to enter the missing parameters. Using descriptive attributes on the command class and its parameters, a nicely formatted help page can be generated.


Development Tools

NuGet Reference Switcher (Visual Studio extension)
NuGet Reference Switcher is a Visual Studio extension which automatically switches NuGet assembly references to project references and vice-versa. This is useful when developing applications which reference own NuGet packages: When developing an application, switch to project references so that all code is editable and debuggable. After finishing the development, create new NuGet package versions, switch back to NuGet references and upgrade to the new NuGet versions.


Project Dependency Browser (desktop application)
Project Dependency Browser scans a directory for Visual Studio projects and shows their project, assembly and NuGet dependencies in a flexible user interface. The application also provides various filters for example to find projects which depend on a particular component.


PowerCmd (desktop application)
PowerCmd is a replacement for the native Windows Prompt with enhanced performance and additional features. The tool greatly improves script execution performance with optimized output rendering and adds features like output analysis, command buttons, improved suggestions and project directories.


Windows Desktop Applications

Visual JSON Editor

Visual JSON Editor is a JSON file editor which dynamically generates an editor GUI based on the provided JSON schema. The editor also acts as a demo WPF app for the MVVM classes of my library MyToolkit.


Windows Apps

Sketchagram

Sketchagram is a flexible diagram editing application for Windows 8 which supports touch, pen and mouse/keyboard input. When creating diagrams with a pen, the appliation leverages pattern recognition algorithms to assists the user. Right now the application is bundled with three diagram templates: flowcharts, mindmaps and UML class diagrams. The diagram editor has been developed with extensibility in mind and supports adding new diagram templates without modifying the app. It is planned to deliver more diagram templates in the future.


Windows Phone Apps

20 Minuten (official)

The official Windows Phone app for the most read news paper in Switzerland.
Download: 20 Minuten App, 20 Minutes App


Kodi remote

Kodi remote is a Windows Phone app to control your Kodi or XBMC media center.


Awakener

Awakener is a Wake-On-Lan client for Windows Phones and Windows 8/10. The app is used to remotely start sleeping computers. Download: Windows Phone, Windows 8/10




Other Open-Source Contributions

  • Exceptional for ReSharper: Extension for ReSharper which analyzes thrown and documented C# exceptions and suggests improvements.


Other Stuff