Work Projects

Since 03.2023 Hamilton Bonaduz AG - Bonaduz (CH)

Commonly used tools and frameworks

  • C# / .Net
  • C++
  • HSL (Programming language developed by Hamilton)
  • Visual Studio IDE
  • ATL-COM
  • WPF and Windows Forms
  • Telerik WPF Components
  • MSTest, XUnit test frameworks
  • Telerik JustMock (test mocking library)
  • Project management with Azure DevOps
  • Scrum

Other tools I have worked with

  • Python
  • gRPC

Lab automation software

I work on a sophisticated system consisting of multiple applications written in C++ and C# to automate our liquid handler instruments.

My main responsibility is maintaining the software, which is primarily written in C++. The most challenging part is analyzing and identifying the root cause of bugs in such a complex system.

Additionally, I have gained experience in analyzing crash dumps using Visual Studio tools.

WPF Desktop application for technical support

I maintain and implement new features for a WPF application.

It uses the Monaco editor (the same as Visual Studio Code), enabling our technical support specialists to write their own Python macros for tasks such as maintenance, hardware issue detection or instrument updates. For the UI, we utilized Telerik components. The tests are written using xUnit test framework and the Telerik JustMock library.

Communication between Python and C# is facilitated through a gRPC API.

iPython support

If a macro had many imports, each new execution required re-importing, leading to slower execution times. To improve the performance, I integrated the iPython kernel into the application, allowing imports to remain cached and thereby speeding up macro execution.

Scrum deputy

I am responsible for moderating our Scrum meetings when the Scrum Master is unavailable.


08.2018 - 03.2023 Media-Concept GmbH in Munich (DE)

First in apprenticeship and then in permanent provision.

Commonly used tools and frameworks

  • C# / .Net
  • Visual Studio IDE
  • Entity Framework Core (“Database first” development)
  • Microsoft SQL Server
  • Project management with Azure DevOps and Jira
  • Blazor (Web Assembly and Server)
  • MudBlazor (Component Library for Blazor)
  • MediatR (Library to handle API requests)
  • Hangfire (Library to manage recurring tasks)

Other tools I have worked with

  • XUnit und NUnit Test Frameworks
  • SignalR
  • HTML / (S)CSS JavaScript Bootstrap,
  • Docker
  • Portainer (Container Management Tool)
  • Elastic (Mostly used for logging and error monitoring)

03.2021 - 03.2023 (C# Developer in the warehouse team)

Web application for warehouse management

I initialized a Blazor Server web application for our warehouse management. This application was initially used to track incoming goods, manage warehouse users, display products, and their locations in the warehouse, among other functions. For user authentication and authorization, I integrated our OpenIddict authentication service.

Interactive Dashboard

To monitor our pick and pack process, open orders, order count, and more, I created an interactive dashboard. The UI was grid-based, allowing users to define the width and height of each component and move them on the grid. For the moving functionality, I used the "Drop-Zone" component of the MudBlazor library. Users could also set an update time interval for each component, after which the component would check the database for any changes and update the UI accordingly.

To manage these updates, a singleton service was created. This service starts with the application. It reads the database to retrieve all active components, and creates an asynchronous task with an interactive timer for each component. When the timer elapses, an event is sent to the UI to trigger an update.

Incoming goods

I have extended our Xamarin Mobile App to make the receipt of goods possible with our Android devices, which are equipped with an integrated barcode scanner. Additionally, I have created a Blazor-Webassembly application where the user can track the process and overview the delivery notes in real time. The instant communication between our Xamarin and Blazor app was made with SignalR.

API development

I have created and extended several APIs using ASP .Net Core. We have used the "Vertical-Slice" architecture for these APIs and the MediatR library, to handle the requests following the "Mediator Pattern".

08.2018 - 03.2021 Apprenticeship by Media-Concept GmbH in Munich (DE)

Maintenance of our E-Shop websites

Maintained and developed new features for a C# ASP.NET Web Forms application. My primary responsibilities included providing third-level support, reproducing, and fixing bugs. I mainly focused on backend development but also worked on the frontend using SCSS, jQuery, and Bootstrap.

Company's website (media-concept.com)

A Wordpress website with the Twig template engine. For the frontend I did not use any Wordpress theme, but designed the site using SCSS, Bootstrap and Javascript. The backend was implemented with PHP.

Url: media-concept.com

Integration of Mirakl API

Mirakl is a software-as-a-service (SaaS) solution which connects marketplaces with dropship business.

I have integrated Mirakl to our systems, so that selling our products can be easily done on different marketplaces.

To achieve this, I developed an API with C# ASP .NET Core to connect our internal API's and Mirakl. This allowed to automate the order process, for example by retrieving orders from the marketplace and update the order status (e.g. upload the post tracking number).

The Hangfire library was used for recurring tasks, such as checking the order status every hour.


12.2021 - 05.2022 Carecircle AG (Remote)

Freelance part time project

Commonly used tools and frameworks

  • C# / .Net
  • Visual Studio IDE
  • Project management with Azure DevOps
  • Azure Serverless Functions
  • Blazor (Web Assembly)
  • MudBlazor (Component Library for Blazor)
  • Cosmos NoSQL DB
  • Azure Serverless Functions
  • Scrum

Backend for frontend development

The backend was based on “Azure Serverless Functions”. My responsibility was to develop APIs to meet the requirements of the frontend team. CosmosDB was used as the database.

Web Admin Tool

I contributed to a Blazor WebAssembly application used for user management tasks, including user blocking and administration.


A digital art image of a dog sitting at a PC and working on a website
Pet projects
View pet projects
An unhandled error has occurred. Reload 🗙