Lectures

In my presentations, I share practical knowledge and experience from over 25 years of software development. Here you will find an overview of my previous contributions at conferences and events - from cross-platform development with .NET MAUI to best practices in software development.

2025

2025

BASTA! Fall 2025

One code for all platforms: Blazor in web, desktop, and app stores

Who hasn’t been there? You spend years successfully developing a desktop application with WPF – and suddenly you’re faced with new requirements: a web application with Angular, a mobile app with .NET MAUI, and the whole thing has to run on Mac as well. But how do you maintain all these …

2025

2025

BASTA! 2025

Comparison of .NET MAUI, Uno Platform, and Avalonia

Cross-platform apps are more in demand than ever – but which UI framework is the best choice on the .NET platform? Should it be .NET MAUI, Avalonia UI, or the Uno Platform? Each of these technologies has its strengths, but also its challenges. The wrong decision can quickly lead to unnecessary …

2025

BASTA! Spring 2025

Real-world app development with .NET MAUI

In this workshop, learn how to develop native apps for Android, iOS, macOS, and Windows using .NET MAUI and C#—from the basics to complex UIs and the integration of external data sources.

2025

BASTA! Spring 2025

One code for all platforms: Blazor in web, desktop, and app stores

Discover in this project report how WPF, MAUI, and Blazor can be used to modernize existing desktop applications, tap into new platforms such as Mac, and reduce development costs.

2025

BASTA! Spring 2025

Comparison of .NET MAUI, Uno Platform, and Avalonia

Discover the strengths and weaknesses of the frameworks using practical code examples and find out which technology is best suited to your next project.

2024

2024

BASTA!

The Truth About App Development With Dotnet Maui Myths vs Reality

Is .NET MAUI ready for practical use? In this presentation, we debunk myths, highlight facts, and use a realistic business app to examine whether .NET MAUI meets the requirements of modern applications.

2024

2017

2017

DDC .NET Developer Conference

ASP.NET Security

Hacks such as those at Dropbox, LinkedIn, and Yahoo, where user data was stolen on a large scale, make it clear how sensitive user data is faring these days—not well. Often, applications that should be secure but rarely are responsible for this.

2017

2017

Xamarin Dev Days - Koblenz

Xamarin.Forms

Xamarin.Forms enables cross-platform interfaces to be created using the same source code base. This presentation provides an overview of how it works, backed up by numerous examples.

2017

Xamarin Dev Days - Koblenz

Introduction to Xamarin

Xamarin allows the use of C# to develop apps for Android and iOS. In this presentation, which was given as part of Xamarin Dev Days, I provide an overview of the architecture of Xamarin.

2017

BASTA!

Develop Android apps with Xamarin

Thanks to the Xamarin platform, C# developers can write apps for Android—the most widely used mobile operating system—using familiar tools, languages, and frameworks. And that’s exactly what this presentation is about. In 75 minutes, I will explain the system requirements for developing for …

2017

BASTA!

Using Entity Framework Core in Xamarin

In the past, Xamarin developers could only use direct SQL or simple data mappers to access local SQLite databases. Entity Framework Core puts an end to this and, for the first time, enables the use of Microsoft’s powerful O/R mapper on mobile devices. In this presentation, André Krämer will …

2017

DWX-Developer Week

Local data storage in Xamarin apps

Most apps require data to be stored locally. This ranges from small amounts of data, such as authentication tokens, to larger amounts of data, such as offline data or cached responses from a web API call. In this presentation, Dr. Holger Schwichtenberg and André Krämer will show you the options …

2017

Magdeburger Developer Days

Cross-platform app development with Visual Studio 2015: Xamarin and Cordova

Starting with version 2015, Visual Studio offers comprehensive support for developing hybrid apps based on Apache Cordova. In addition, following the acquisition of Xamarin, it is now easier and more cost-effective than ever to start a new Xamarin project from Visual Studio. This presentation will …

2017

Dotnet Cologne

Local data storage in Xamarin apps

Most apps require data to be stored locally. This ranges from small amounts of data, such as authentication tokens, to larger amounts of data, such as offline data or cached responses from a web API call. In this presentation, Dr. Holger Schwichtenberg and André Krämer will show you the options …

2017

BASTA! Spring

Local data storage in Xamarin apps

Most apps require data to be stored locally. This ranges from small amounts of data, such as authentication tokens, to larger amounts of data, such as offline data or cached responses from a web API call. In this presentation, Dr. Holger Schwichtenberg and André Krämer will show you the options …

2017

BASTA! Spring

Develop Android apps with Xamarin

Thanks to the Xamarin platform, C# developers can write apps for Android—the most widely used mobile operating system—using familiar tools, languages, and frameworks. And that’s exactly what this presentation is about. In 75 minutes, I will explain the system requirements for developing for …

2016

2016

BASTA! 2016

Aurelia, the lightweight alternative to Angular 2

Aurelia is the new JavaScript framework from Rob Eisenberg, author of Caliburn.Micro, DurandalJS, and former member of the Angular 2 team. Eisenberg promises that his framework is lightweight, standards-compliant, and yet powerful. A framework you’ll simply love. In this presentation, …

2016

2016

BASTA! 2016

HTML5 performance: How to make your app run fast and keep your users from running away

It’s half past nine in the morning in Germany: your users’ pulses are now in the triple digits, and the first users are seriously considering throwing their PCs out the window. The reason: the web-based app you developed keeps slowing users down at crucial moments. Productive work is …

2016

BASTA! 2016

Entity Framework behind the scenes

Many developers use Entity Framework as a black box. In this presentation, we want to demystify Entity Framework and take a look inside the black box. We will talk about what happens when Entity Framework is initialized, how the status of entities is managed, and also discuss whether you actually …

2016

BASTA! Spring

Performance despite Entity Framework

“Get rid of Entity Framework, it’s too slow!” Every developer who uses Entity Framework or another O/R mapper has probably heard this or similar statements from their database administrator or perhaps even from users. But is Entity Framework really slow? YES! – But only if you use it …

2016

dotnet Cologne 2016

Cross-platform app development with Visual Studio 2015: Xamarin and Cordova

Visual Studio 2015 offers comprehensive support for developing hybrid apps based on Apache Cordova. It is also easier than ever to start a new Xamarin project from Visual Studio. This presentation will show you how to develop cross-platform apps in Visual Studio 2015 using both Xamarin and Cordova.

2015

2015

BASTA!

Cross-platform app development with Visual Studio 2015: Xamarin and Cordova

d Visual Studio 2015 offers comprehensive support for developing hybrid apps based on Apache Cordova. It is also easier than ever to start a new Xamarin project from Visual Studio. This presentation will show you how to develop cross-platform apps in Visual Studio 2015 using both Xamarin and …

2015

2015

NRWConf 2015

Stop complaining and use it properly! - Performance despite Entity Framework

“Get rid of Entity Framework, it’s too slow!” Every developer who uses Entity Framework or another O/R mapper has probably heard this or similar statements from their database administrator or perhaps even from users. But is Entity Framework really slow? YES! – But only if you use it …

2015

BASTA! 2015

How much performance does Entity Framework cost?

ORMs such as Entity Framework make our lives as developers easier. They abstract the database away from us and even free us from having to write SQL ourselves. But as in real life, nothing in software development comes for free, and our users often pay for our development convenience with …

2015

Developer Week

Easy and efficient .NET data access with Micro ORMs

O/R mappers, such as Microsoft’s Entity Framework or NHibernate, have greatly contributed to simplifying data access in .NET applications for developers. A little Linq is all it takes for data to “fly” from the database into the objects in the source code. But what looks good in the source …

2015

BASTA! Spring

Software architectures with O/R mappers

Over the past fifteen years, typical architecture has shifted from one extreme to the other. Where business logic and SQL statements used to be buried behind click events in the user interface, today we find clean layer architectures. The theoretical “pattern implementation” of such a layer …

2015

BASTA! Spring

Five reasons why you might also have a memory leak in your application

Many developers are surprised when they discover that their application has a memory leak. After all, they are subject to the widespread misconception that memory leaks no longer exist in .NET thanks to the garbage collector. In this session, you will learn about five typical causes of memory leaks …

2015

BASTA! Spring

Central document generation with the Open XML SDK

Whether it’s invoices, attendance certificates, vacation requests, activity reports, or parts lists: nowadays, there are countless standardized documents that are created every day in companies. It should be clear to everyone that manual creation is not an option. After all, it ties up …

2014

2014

BASTA!

Central document generation with the Open XML SDK 2014

2014

2014

BASTA!

The repository pattern and the O/R mapper: Ingenious combination or wasted effort?

When you look at sample code in MSDN, one thing quickly becomes clear: if you use an O/R mapper such as Entity Framework or NHibernate, you should pair it with the repository pattern. Ideally, you should even use generic repositories. After all, this is the only way to hide the O/R mapper of your …

2014

BASTA!

Windows 8 look and feel in web applications with WinJS

In fall 2012, Microsoft released the Windows Library for JavaScript (WinJS), a comprehensive JavaScript library for developing Windows 8 apps with HTML and JavaScript. In April 2014, the library’s source code was made available under an open source license. Since then, WinJS can be used in any …

2014

BASTA! Spring

Arc42 – the template for documenting software architectures

There are many good reasons to document software architecture. Unfortunately, however, these reasons are all too often ignored in everyday project work. Too expensive, too cumbersome, too time-consuming. These are just some of the arguments you hear when you ask why there is no documentation of the …

2014

BASTA! Spring

Easy and efficient data access with Micro ORMs

O/R mappers such as Entity Framework or NHibernate have contributed enormously in recent years to simplifying data access in .NET applications for developers. A little Linq is all it takes for data to “fly” from the database into the objects in the source code. But what looks good in the source code …

2013

2013

BASTA!

Productivity with NHibernate?

One of the main criticisms of NHibernate is the lack of tool support and the resulting low developer productivity. But where XML mapping files had to be typed manually some time ago, sophisticated designers are now available. This session provides an overview of the available add-on tools and …

2013

2013

BASTA!

Windows 8 app development for web developers

This session shows how Windows 8 app development with HTML and JavaScript differs from “classic” web development. In addition to an overview of Windows 8-specific controls, differences in interface design are also highlighted.

2013

Developer Week

Estimate expenses instead of guessing

Estimating the expected costs of a software project is the basis for solid time and cost planning for the project. It’s a shame that people often just guess rather than estimate. In this presentation, you will not only learn about the typical mistakes made in cost estimation, but also be shown …

2013

Developer Week

Windows 8 for web developers

Windows 8 app development for web developers. Word has spread that Windows Store apps can be written using HTML and JavaScript. But what does this mean in practice? Can web developers simply copy and paste their existing code to create a Windows 8 app? Unfortunately, it’s not quite that easy. …

2013

BASTA! Spring

Windows Store Apps with HTML and JavaScript – Visual Studio Templates Explained

If you want to write an app for Windows 8, you will find some helpful templates in Visual Studio. In addition to the blank app, there is the fixed app, the navigation app, the split app, and the grid app. But when should you use which template, and above all, what are the data.js and navigator.js …

2012

2012

DotNet DevCon

A heart for JavaScript

2012

2012

BASTA! Spring

JavaScript

Q&A with Daniel Fisher and Dariusz Parys (replacement for the canceled session on Paper.js)

2011

2011

ShareConf

Development of exemplary web parts

2011

2010

2010

dotnetCologne

Development of exemplary web parts

Does hearing the word JavaScript send a cold shiver down your spine? Have you always resisted writing client-side code in your previous ASP.NET projects? Is the UpdatePanel the pinnacle of Ajax technology for you? Find out why JavaScript development is fun thanks to jQuery. In 60 minutes, learn how …

2010

2009

2009

BASTA! Spring

Estimating instead of guessing – ways to accurately estimate effort

2009

Would you like personal advice and prefer a training course to deepen your knowledge? Then take a look here.