Hallo, ich bin Sebastian Gingter

In über 25 Jahren als Softwareentwickler hatte ich das Glück, unterschiedlichste Technologien erfahren zu dürfen und zu erleben wie sich Softwareentwicklung im Allgemeinen über die Jahre entwickelt hat.

Hier bei Thinktecture konzentriere ich mich auf die Themen Backends mit ASP.NET Core, Frontends mit Blazor, Identity und Access Managamenet (AIM), Software-Qualität, alles rund um Tooling und wie man als Entwickler möglichst produktiv sein kann.

Seitdem ich 2008 meinen ersten Konferenzvortrag hielt, habe ich viel Spaß daran meine Erfahrungen weiterzugeben. Seitdem spreche ich international auf Konferenzen und schreibe Artikel sowohl hier, für meinem privaten Blog, als auch für die Fachpresse.

Weil ich mein Wissen gerne Teile nennt man mich auch den "Erklärbär".

Blog-Posts von Sebastian

Aktuelle Erkenntnisse direkt aus unserem Research-Labor.

Published: 07.11.2023
One of the more pragmatic ways to jump on the current AI hype and get some value out of it is to use semantic search. Semantic search in itself is a very simple concept: you have a bunch of documents and you want to find the most similar ones to a given query. While the […] [...]
Published: 27.07.2023
Do you want to use the powerful AI models from OpenAI or Azure OpenAI in your web applications, but don’t want to expose your API keys to the client? In this article, you will learn how to set up a simple proxy using Yarp, a reverse proxy library for .NET, that will add the API keys on the server side and forward the requests to the AI service. You will also see how to use the Semantic Kernel SD [...]
Published: 23.07.2023
Semantic Kernel is a library from Microsoft that can be used to add AI features to your applications. One of the easiest things we can do with Semantic Kernel is to create a chatbot that mimics chat GPT. The chatbot can be implemented as a console application that uses the .NET infrastructure for configuration, user secrets, and dependency injection (DI). The article provides code examples for how [...]

Artikel verfasst von Sebastian

.NET
sg

.NET 7 Performance: Regular Expressions – Part 2

There is this popular quote by Jamie Zawinski: Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems."

In this second article of our short performance series, we want to look at the latter one of those problems.
25.04.2023
.NET
sg

.NET 7 Performance: Introduction and Runtime Optimizations – Part 1

.NET 7 is fast. Superfast. All the teams at Microsoft working on .NET are keen to improve the performance and do so every year with each new .NET release. Though this time the achievements are really impressive. In this series of short articles, we want to explore some of the most significant performance updates in .NET and look at how that may affect our own projects. This first article is taking a deep look under the hood of the compiler and the runtime to look for some remarkably interesting and significant updates.
28.03.2023
Blazor
sg

Understanding and Controlling the Blazor WebAssembly Startup Process

There are a lot of things going on in the background, when a Blazor WebAssembly application is being started. In some cases you might want to take a bit more control over that process. One example might be the wish to display a loading screen for applications that take some time for initial preparation, or when users are on a slow internet connection. However, in order to control something, we need to understand what is happening first. This article takes you down the rabbit hole of how a Blazor WASM application starts up.
07.03.2023
Three different textured walls
Blazor
sg

Dependency Injection Scopes in Blazor

The dependency injection system is a big part of how modern ASP.NET Core works internally: It provides a flexible solution for developers to structure their projects, decouple their dependencies, and control the lifetimes of the components within an application. In Blazor - a new part of ASP.NET Core - however, the DI system feels a bit odd, and things seem to work a bit differently than expected. This article will explain why this is not only a feeling but indeed the case in the first place and how to handle the differences in order to not run into problems later on.
31.05.2022
Unterschiede
Blazor
sg

Blazor WebAssembly vs. Blazor Server – Welche Unterschiede gibt es und wann wähle ich was?

Das Blazor Framework von Microsoft gibt es inzwischen in drei "Geschmacksrichtungen". Die erste ist Blazor WebAssembly, die zweite Blazor Server, und zu guter Letzt gibt es noch Blazor Hybrid. In diesem Artikel wollen wir uns die zwei "echten", also Browser-basierten, Web-Anwendungs-Szenarien WebAssembly und Server anschauen.
30.01.2022
.NET
sg

Best Practices: Logging in .NET – Wie Sie das Beste aus Ihren Logs herausholen

Logdateien zu schreiben erscheint auf den ersten Blick trivial. Auf den zweiten Blick auch noch. Und irgendwann sitzt man dann doch da, und debugged seinen eigenen Logging-Code, während man in den dazugehörenden Logdateien die erwarteten und erhofften Informationen zum Fehler einfach nicht findet. Damit Ihnen das nicht passiert, habe ich hier ein paar Ideen, Stolperfallen, Anregungen und Best Practices zum Thema Logging in .NET zusammengeschrieben.
19.01.2022

Content Downloads von Sebastian

Wir haben für Sie unser Fachwissen in unseren Spezialgebieten in Cheat Sheets, Whitepapers und Ebooks zusammengefasst.

Kommende Vorträge von Sebastian

Geplante Termine für Vorträge finden Sie hier.

Keine Daten gefunden.

Zurückliegende Vorträge von Sebastian

Details zu gehaltenen Vorträgen finden Sie hier.

Anerkennungen & Veröffentlichungen

Unsere Webinare

Unsere Artikel

Mehr über uns