Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Rainer Stropek
Microsoft's fourth-quarter 2026 forecast shows cloud revenue increasing 27% to approximately 9.7 trillion yen, bringing total revenue to approximately 14.7 trillion yen, although the Xbox division is struggling.
Jul 30, 2026 12:41:00 by Bhautik Joshi Microsoft announced its Q4 2026 (April-June 2026) earnings, revealing that while overall company revenue rose 18% year-over-year to $90 billion (approximately 14.7 trillion yen) due to growth in its cloud and AI businesses, content and services revenue for Xbox decreased by 10%. Xbox console sales also fell 14% year-over-year, highlighting the struggles of the gaming business amid Microsoft's otherwise strong performance.
GenAI im Unternehmen: Das bestehende .NET-Fundament verwenden
25 europäische Cloud-Firmen fordern in einem offenen Brief an die EU, den Cloud and AI Development Act gegen die Dominanz von AWS, Azure und Co. zu …
Preisanstieg bei KI-Coding-Tools: The Free Lunch Is Over
Dienste wie Cursor, GitHub Copilot, Anthropic Claude Code oder Googles Gemini CLI helfen Entwicklerinnen und Entwicklern dabei, Code schneller zu schreiben, zu debuggen und Aufgaben zu automatisieren. Doch in den letzten Monaten hat sich ein klarer Trend abgezeichnet: Die Anbieter drehen an der Preisschraube. GroĂźzĂĽgige Flatrates weichen zunehmend nutzungsbasierten Modellen und strengeren Limits. FĂĽr Poweruser entstehen teils erhebliche Mehrkosten.
Cursor als Alternative zu GitHub Copilot
iX 2/2025 S. 60 Review IDEs iX-tract Cursor ist ein KI-basierter Codeeditor, der auf einem Fork von Visual Studio Code aufsetzt. Während GitHub Copilot als Vorreiter bei KI-gestützer Entwicklung noch an OpenAI gebunden ist, arbeitet Cursor mit diversen LLMs zusammen. Gegenüber GitHub Copilot hat Cursor für die tägliche Arbeit spürbare Vorteile. Entwickler sind jedoch auf die Cursor-IDE festgelegt.
KI-Werkzeug: Codeeditor Cursor als Alternative zu GitHub Copilot
GitHub Copilot war der Pionier in Sachen KI-Entwicklungsunterstützung und ist klarer Marktführer. Er kann nach etwas mehr als zwei Jahren auf über 77.000 Firmenkunden verweisen und ist für über 40 Prozent des Umsatzwachstums von GitHub verantwortlich. Rainer Stropek ist IT-Unternehmer, Softwareentwickler, Trainer, Autor und Vortragender im Microsoft-Umfeld. Er ist seit 2010 MVP für Microsoft Azure und entwickelt mit seinem Team die Software Time Cockpit. Die Konkurrenz schläft jedoch nicht.
KI-Werkzeug: Codeeditor Cursor als Alternative zu GitHub Copilot
4 hours ago Zuckerberg soll persönlich KI-Training mit Raubkopien veranlasst haben Mark Zuckerberg soll seine Entwickler laut Gerichtsunterlagen persönlich dazu angewiesen haben, raubkopierte Inhalte zum Training von Künstlicher … 1 day ago AlgosOne: Wie ein Schweizer Banker mit KI Geld verdienen Die Schweizer sind bekannt für ihr hohes Geldvermögen. Erfahre, wie auch du mit Hilfe der KI von AlgosOne dein Geld vermehren kannst.
WebAssembly, WASI und Rust: Dreamteam für Microservices
Viele Projekte beginnen klein und überschaubar als elegante, homogene Monolithen, bei denen alle Komponenten auf einer gemeinsamen technischen Basis entwickelt werden. Mit steigender Größe und Komplexität des Projekts bilden sich aber Teilbereiche heraus, die sich in ihrer technischen Basis unterscheiden. Gründe dafür können geänderte Anforderungen, Vorlieben von Entwicklungsteams oder die Integration von Fremdsoftware sein.
Ferris Talk #15: Bedingte Kompilierung in Rust
Am 24. Oktober findet die betterCode() Rust statt. Die von iX und dpunkt.verlag ausgerichtete Online-Konferenz richtet sich vor allem an diejenigen, die Rust nutzen möchten, um ihre C/C++-Codebasis zu migrieren oder zu ergänzen.
Programmieren: Rust und .NET parallel einsetzen
Die Programmiersprache Rust wird häufig als sichere Alternative zu C und C++ angepriesen. Angesichts der vielen in Rust enthaltenen Mechanismen für Speichersicherheit ist diese Einschätzung auch zutreffend. Viele Entwicklungsteams, die auf .NET setzen, schlussfolgern jedoch, dass für sie Rust keine Vorteile hat. Schließlich besitzt .NET einen Garbage Collector. Laufzeitfehler, wie man sie aus der manuellen Speicherverwaltung von C kennt, sollten also ausgeschlossen sein.
Sorgfältiger als ChatGPT: Embeddings mit Azure OpenAI, Qdrant und Rust
Wenn Menschen zum ersten Mal mit Large Language Models (kurz LLM) in Kontakt kommen, versteckt meist eine Benutzerschnittstelle die technischen Details der jeweiligen Umsetzung. Jemand gibt eine Frage in natürlicher Sprache ein und erhält als Ergebnis typischerweise eine Antwort in Textform oder ein generiertes Bild. Bei ChatGPT von OpenAI ermöglicht das LLM sogar das Führen eines Dialogs, bei dem der Computer den Chatverlauf kennt und bei Folgefragen berücksichtigt.
Ferris Talk #13: Rust-Web-APIs und Mocking mit Axum
Komponenten aus dem Tokio-Stack waren bereits häufiger Thema im Ferris Talk. Zu ihnen gehört Axum, ein Framework für die Entwicklung von Web-APIs. Im November ist Axum in Version 0.6 erschienen. Eine wichtige Änderung ist die Verbesserung der Typsicherheit bezüglich des Shared State. Bisher galt die Empfehlung, die Extension-Middleware und den Extension-Extraktor zu verwenden, um den State zu teilen. Diese Komponenten stellten jedoch die Konsistenz der Typen nicht zur Übersetzungszeit sicher.
ASP.NET Core Blazor dependency injection
Read in English Read in English Edit Twitter LinkedIn Facebook Email Article 12/16/2022 67 minutes to read In this article By Rainer Stropek and Mike Rousos This article explains how Blazor apps can inject services into components. Dependency injection (DI) is a technique for accessing services configured in a central location: Framework-registered services can be injected directly into components of Blazor apps.
Ferris Talk #12: Web-APIs mit Rust erstellen
Rust eignet sich als sichere Alternative zu C gut für die systemnahe Programmierung, ist jedoch keinesfalls darauf beschränkt. Die Programmiersprache und das dazugehörige Ökosystem an Bibliotheken – in Rust Crates genannt – bieten sich ebenso für die Anwendungsentwicklung an.
Programmiersprache Rust: Makros - Einführung in ein unverzichtbares Werkzeug
Wer erste Schritte in der Programmiersprache Rust macht und dabei das klassische "Hello World"-Programm generiert, sieht als erste und einzige Zeile der main-Funktion println!("Hello, world!"). Auffallend ist das Ausrufezeichen nach dem println-Befehl. Es kennzeichnet in Rust ein Makro, um genau zu sein: ein Function-like Declarative Macro. Es gibt noch weitere Formen von Makros in Rust.
Ferris Talk #8: Wasm loves Rust - WebAssembly und Rust jenseits des Browsers
Wenn heute von WebAssembly (Wasm) die Rede ist, denken die meisten sofort an Webentwicklung. Wasm kann aber viel mehr, als JavaScript für die Client-seitige Programmierung herauszufordern. Auf der Serverseite hat durch Wasm eine kleine Revolution begonnen, die das Potenzial hat, innovative Lösungen für heutzutage noch nicht oder schlecht gelöste, fundamentale Probleme im Bereich verteilter Systeme hervorzubringen.
Ferris Talk #6: Ein neuer Trick für die Formatstrings in Rust
Das einfachste Programm, das man zum Einstieg in eine neue Programmiersprache schreibt, ist das berühmte "Hello World". In Rust sieht es so aus: fn main() { println!("Hello World!"); } Listing 1: "Hello World" Das println-Kommando sticht sofort ins Auge. Tatsächlich handelt es sich um ein Makro, um genau zu sein, um ein Function-like Procedural Macro.
Ferris Talk #3: Neue Rust-Edition 2021 ist da - Closures, das Cinderella-Feature
Alle heute weit verbreiteten Programmiersprachen haben eine spezielle Syntax für kompakt geschriebene, anonyme Funktionen. In C# heißen sie beispielsweise Lambda Expressions, in JavaScript Arrow Functions und in Python Lambda Functions. Rust ist keine Ausnahme. Die kompakte Schreibweise anonymer Funktionen werden hier Closures genannt.
Ferris Talk #1: Iteratoren in Rust
In der ersten Ausgabe unserer Rust-Kolumne erklären wir zunächst für Rust-Einsteiger und -Einsteigerinnen, was Iteratoren in Rust sind und wie sie funktionieren. Anschließend gehen wir der Frage nach, welche Lücken die Rust-Version 1.53 hinsichtlich Iteratoren und Feldern geschlossen hat und warum Entwicklerinnen und Entwickler so lange auf diese scheinbar einfache Sprachfunktion warten mussten. Dabei lässt sich auch über die Sprachprinzipien von Rust einiges lernen.
Webentwicklung: Web-APIs mit Rust und Rocket konstruieren
Webentwicklung: Web-APIs mit Rust und Rocket konstruieren Routing – statisch und dynamisch Request Guards autorisieren den Zugriff Superhelden mithilfe von JSON hinzufügen Rocket als Einstieg ins Rust-Universum Artikel in iX 5/2021 lesen Rust gilt als Werkzeug für die systemnahe Programmierung.
Programmiersprache: Generics in Go
Seit Jahren diskutiert die Go-Gemeinde darüber, wie Generics in Go funktionieren sollten. In den letzten Monaten wurden mehrere Designentwürfe veröffentlicht, der letzte Anfang Januar 2021. Dieser Artikel fasst die wichtigsten Ansätze des aktuellen Designentwurfs zusammen und erklärt die Konzepte anhand von Codebeispielen. Darüber hinaus erfahren Entwicklerinnen und Entwickler, die schon jetzt mit Generics in Go experimentieren möchten, welche Wege es derzeit dafür gibt.
ASP.NET Core Blazor dependency injection
05/19/2020 11 minutes to read In this article By Rainer Stropek and Mike Rousos Blazor supports dependency injection (DI). Apps can use built-in services by injecting them into components. Apps can also define and register custom services and make them available throughout the app via DI. DI is a technique for accessing services configured in a central location. This can be useful in Blazor apps to: Share a single instance of a service class across many components, known as a singleton service.
Host and deploy ASP.NET Core Blazor Server
08/14/2020 4 minutes to read In this article By Luke Latham, Rainer Stropek, and Daniel Roth Host configuration values Blazor Server apps can accept Generic Host configuration values. Deployment Using the Blazor Server hosting model, Blazor is executed on the server from within an ASP.NET Core app. UI updates, event handling, and JavaScript calls are handled over a SignalR connection. A web server capable of hosting an ASP.NET Core app is required.
Host and deploy ASP.NET Core Blazor
07/15/2020 4 minutes to read In this article By Luke Latham, Rainer Stropek, and Daniel Roth Publish the app Apps are published for deployment in Release configuration. Select Build > Publish {APPLICATION} from the navigation bar. Select the publish target. To publish locally, select Folder. Accept the default location in the Choose a folder field or specify a different location. Select the Publish button. Select Build > Publish to Folder.
Host and deploy ASP.NET Core Blazor WebAssembly
07/27/2020 15 minutes to read In this article By Luke Latham, Rainer Stropek, Daniel Roth, Ben Adams, and Safia Abdalla With the Blazor WebAssembly hosting model: The Blazor app, its dependencies, and the .NET runtime are downloaded to the browser in parallel. The app is executed directly on the browser UI thread. The following deployment strategies are supported: The Blazor app is served by an ASP.NET Core app. This strategy is covered in the section.
Host and deploy ASP.NET Core Blazor Server
10/05/2019 2 minutes to read In this article By Luke Latham, Rainer Stropek, and Daniel Roth Host configuration values Blazor Server apps can accept Generic Host configuration values. Deployment Using the Blazor Server hosting model, Blazor is executed on the server from within an ASP.NET Core app. UI updates, event handling, and JavaScript calls are handled over a SignalR connection. A web server capable of hosting an ASP.NET Core app is required.
Host and deploy ASP.NET Core Blazor WebAssembly
09/05/2019 9 minutes to read In this article By Luke Latham, Rainer Stropek, and Daniel Roth Important Blazor WebAssembly in preview Blazor Server is supported in ASP.NET Core 3.0. Blazor WebAssembly is in preview. With the Blazor WebAssembly hosting model: The Blazor app, its dependencies, and the .NET runtime are downloaded to the browser. The app is executed directly on the browser UI thread. The following deployment strategies are supported: The Blazor app is served by an ASP.NET Core app.
The cloud and good climate – How cloud computing can help protect our climate - JAXenter
In the column “Stropek as a Service”, SaaS expert Rainer Stropek talks about exciting aspects of the implementation, monetization and use of software as a service offerings. This column focuses on how cloud computing could actually help reduce global warming. We can assume that global warming caused by humans will reach 1.5 ° C compared to the pre-industrial age by about the year 2040 [1].
Host and deploy ASP.NET Core Blazor
06/14/2019 2 minutes to read In this article By Luke Latham, Rainer Stropek, and Daniel Roth Publish the app Apps are published for deployment in Release configuration. Select Build > Publish {APPLICATION} from the navigation bar. Select the publish target. To publish locally, select Folder. Accept the default location in the Choose a folder field or specify a different location. Select the Publish button.
Host and deploy ASP.NET Core Blazor server-side
06/11/2019 2 minutes to read In this article By Luke Latham, Rainer Stropek, and Daniel Roth Host configuration values Server-side apps that use the server-side hosting model can accept Generic Host configuration values. Deployment With the server-side hosting model, Blazor is executed on the server from within an ASP.NET Core app. UI updates, event handling, and JavaScript calls are handled over a SignalR connection. A web server capable of hosting an ASP.NET Core app is required.
ASP.NET Core Blazor layouts
07/02/2019 3 minutes to read In this article By Rainer Stropek Some app elements, such as menus, copyright messages, and company logos, are usually part of app's overall layout and used by every component in the app. Copying the code of these elements into all of the components of an app isn't an efficient approachâevery time one of the elements requires an update, every component must be updated. Such duplication is difficult to maintain and can lead to inconsistent content over time.
ASP.NET Core Blazor dependency injection
07/02/2019 4 minutes to read In this article By Rainer Stropek Blazor supports dependency injection (DI). Apps can use built-in services by injecting them into components. Apps can also define and register custom services and make them available throughout the app via DI. DI is a technique for accessing services configured in a central location. This can be useful in Blazor apps to: Share a single instance of a service class across many components, known as a singleton service.
Host and deploy ASP.NET Core Blazor client-side
06/14/2019 11 minutes to read In this article By Luke Latham, Rainer Stropek, and Daniel Roth Host configuration values Blazor apps that use the client-side hosting model can accept the following host configuration values as command-line arguments at runtime in the development environment. Content Root The --contentroot argument sets the absolute path to the directory that contains the app's content files. In the following examples, /content-root-path is the app's content root path.
AI-as-a-Service: AI cloud services should make the technology suitable for everyday use
In his column “Stropek as a Service”, SaaS expert Rainer Stropek talks about exciting aspects of the implementation, monetization and use of software as a service offerings. Today’s focus is on the connection between Software as a Service and Artificial Intelligence. How do SaaS projects benefit from Machine Learning? AI-as-a-Service Artificial intelligence (AI) and machine learning (ML) inspire the imagination of many SaaS providers.
SaaS between machine learning and data protection
In the column “Stropek as a Service”, SaaS expert Rainer Stropek talks about exciting aspects of the implementation, monetization and use of software as a service offerings. A Fine Line Anyone responsible for the design and development of software solutions knows that unpleasant feeling in pit of the stomach, the feeling that they are possibly overlooking a technology or a trend. On the one hand, we do not like the feeling; it keeps us awake at night.
Why so many SaaS startups fail due to lack of startup capital
In the new column “Stropek as a Service”, SaaS expert Rainer Stropek talks about exciting aspects of the implementation, monetization and use of software as a service offerings. Today’s focus is on the importance of solid financing for SaaS start-ups. SaaS is sexy Selling software as a service instead of a license sounds pretty tempting. Customers like the concept, because “service” suggests that the customer is not left on his own after the purchase but also receives a “carefree package”.
13 Steps to Effective Emails That Don't Suck
Three things that make an entrepreneur anxious: one, managing cash flow; two, finding the right partners/hiring the right team; and three, pressing the “send” button on an email campaign.On the surface, email seems straightforward, not least because the people on your list have asked to receive your messages. (You are using an opt-in list, right?
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Rainer
Contact Rainer, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack