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
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
2012
BASTA! Spring
JavaScript
Q&A with Daniel Fisher and Dariusz Parys (replacement for the canceled session on Paper.js)
2011
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 …