
Martin Ullrich
Senior Consultant at Tietoevry Austria
Vienna, Austria
I am a software engineer working on diverse tech stacks but focusing mostly on .NET in C#, Web Technologies and iOS/Swift.
I am a technology enthusiast who always works on improving development and DevOps processes at our company to make life easier for developers and help deliver high. I was awarded Microsoft MVP for community and open-source work around .NET Core.
Links
Area of Expertise
Topics
Optimizing for the Cloud – Lightning-speed .NET Container Apps
In this session, we will explore how to optimize .NET applications for the cloud by reducing cold start time and performance for containers in Microsoft Azure. Cold start time can be a critical factor for serverless applications, impacting both performance and cost. With the latest features in .NET, such as Profile Guided Optimization (PGO), Native AOT, Trimming and Crossgen2, you can significantly reduce cold start time for your containers, improve serverless performance and thus save money. We will discuss practical ways to utilize these technologies and share best practices for optimizing .NET apps in Microsoft Azure.
Getting started with Kubernetes for your .NET Application
Kubernetes is the new hotness for deploying your applications, promising to give a consistent way to define and deploy your application structure across various cloud vendors as well as on-premise infrastructures.
This session will make you familiar with the basic features of Kubernetes, show how to deploy a containerized ASP.NET Core application to an Azure Kubernetes Service (AKS) cluster using Helm.
Exploring Source Generators
Meta-programming is now easily available to all of us in C#! Roslyn’s “Source Generator” feature is a handy tool for making day-to-day work quicker and automating tedious coding tasks or build processes with direct compiler integration.
While this compiler feature was introduced in C# 9 already, new features in .NET 6 now make use of it to help you with tasks like JSON serialization and logging.
In this session, we will look into what source generates can or could be used for, explore the new source generator based .NET 6 features and implement a custom source generator.
MSBuild: Understand and customize your .NET build
MSBuild is the powerful build system used in .NET. With .NET Core, it is now widely used cross-platform and has been open sourced.
Since MSBuild has been powering .NET Core builds since 2017, it has unlocked remarkable possibilities that were not possible with project.json.
It has a programming language of its own. This session introduces to this programming language, explains common build customization techniques, helps avoid pitfalls when setting up your custom build logic and explores strategies to investigate build errors.
Writing Fast Code Using .NET Core 3.0 Hardware Intrinsics
.NET Core 3.0 now gives you access to the raw power of modern CPUs and allows you to supercharge compute-intensive code that you couldn’t really optimize any further without using intrinsic functions provided by C/C++ compilers or even writing CPU-specific Assembler code.
This session explains how code can be vectorized and optimized for modern processors using new vector types and special classes providing access to AVX, SSE and more CPU instruction sets and shows you how to progressively take advantage of these processor features when available on target machines.
Securing your Application with OpenID Connect
When developing for modern service landscapes we need to deal with terms like OAuth, OpenID Connect, JWT, Bearer Tokens and more. In this vast landscape auth possibilities for authentication, it is easy to get lost. This session helps to understand and use the principles that underly modern authentication flows.
MS Dev Summit 2021
Talk "Exploring Source Generators"
DevCon Live / .NET Con online event
Talk "Exploring Source Generators"
.NET User Group Vienna
Talk "Exploring Source Generators"
.NET User Group Vienna
June 2021 Meetup - Microsoft Build – The After Conference Talk- Show
.NET User Group Austria
The hidden gems of the .NET ecosystem
JetBrains Webinar
Webinar – Tips & Tricks to improve your .NET Build Setup with MSBuild
.NET User Group Austria
November 2020 Meetup - .NET 5 & C#9 Round- Table- Discussion
.NET User Group Austria
April 2020 Meetup - Getting started with Kubernetes for your .NET Application
.NET User Group Vienna
Talk "Modern Authentication with OpenID Connect"
.NET Developer Days 2019
- MSBuild: Understand and customize your .NET build
- Writing Fast Code Using .NET Core 3.0 Hardware Intrinsics
Windows Insider Dev Tour Vienna 2019
Held two sessions at the Microsoft Windows Insider Dev Tour in Vienna:
- Developing with the new Edge Browser
- Myth busting PWAs: The New Edge Edition
Windows User Group Brno: .NET Tooling Deep Dive: MSBuild & NuGet
.NET Tooling Deep Dive: MSBuild & NuGet: https://www.wug.cz/zaznamy/519--NET-Tooling-Deep-Dive-MSBuild-NuGet
Global Azure Bootcamp 2019 Brno
Talk Azure DevOps Hands-On
.NET User Group Vienna
.NET Core 3.0 + WPF & WinForms (what's new + demo session)
.NET Fest 2018 Kyiv
MSBuild: Understand and customize your .NET build
.NET User Group Vienna
Get the Most Out of your (ASP.NET Core) Web App With a PWA
Microsoft Insider Dev Tour Vienna 2018
Held session "Get the Most Out of your Web App With a PWA"
Linux Weeks (Linuxwochen) Vienna 2018
Session ".NET Core Open Source"
https://cfp.linuxwochen.at/de/LWW18/public/events/797