A journey towards SpeakerTravel - Building a service from scratch
A developer's detailed account of building SpeakerTravel, a tool to automate flight bookings for conference speakers, covering technical and business challenges.
Maarten Balliauw is a cloud and web development expert specializing in .NET, C#, Microsoft Azure, and application performance. Frequent international speaker and Head of Customer Success at Duende Software.
438 articles from this blog
A developer's detailed account of building SpeakerTravel, a tool to automate flight bookings for conference speakers, covering technical and business challenges.
Explores building custom bindings for Azure Functions .NET Isolated Worker to reduce boilerplate code and focus on core function logic.
A guide to running a .NET application as a Linux service using Systemd, including setup and a DNS server example.
A technical exploration of how .NET, NuGet, and other tools can be exploited to create a software supply chain attack, using a demo package as an example.
A deep dive into the design and development process of the .NET SDK for JetBrains Space, covering API integration and code generation.
A tutorial on automating the sync of Office 365 calendar events to JetBrains Space using Microsoft Graph API and Space SDK.
Explains how to implement concurrent producer/consumer pipelines in .NET using System.Threading.Channels, with a practical example of generating Twitter card images.
Analyzes the new Sdkbin platform for sustainable OSS in .NET and why any NuGet marketplace must compete with NuGet.org.
Guide on running Azurite, an Azure Storage emulator, in Docker with JetBrains Rider to keep storage data local per solution.
A guide on referencing a specific assembly from a NuGet package when building a Rider plugin for XAML Styler, addressing compatibility issues.
A tutorial on creating a custom ASP.NET Core Tag Helper to conditionally show or hide UI elements based on user authorization policies.
A technical guide on using StreamYard to stream a virtual Azure community event to YouTube, covering setup, features, and experience.
A technical guide on setting up and running a multi-track virtual tech conference stream on YouTube using OBS Studio and Azure VMs.
Explores the challenge of mapping .NET Core framework assemblies back to their original NuGet packages, focusing on an issue in ReSharper/Rider's auto-reference feature.
A technical guide on using Azure LogicApps to monitor Twitter mentions and send notifications to a JetBrains Space chat for team collaboration.
A guide to creating a custom JsonConverter in System.Text.Json for deserializing JSON into polymorphic class hierarchies, using a real-world SDK example.
How to trigger non-HTTP Azure Functions (like Timer or Queue triggers) over HTTP during local development for easier testing.
Explains how to retrieve access and refresh tokens from an ASP.NET Core authentication handler to make authenticated API calls.
Explains how ASP.NET Core integrates with React, Angular, and VueJS for SPA development, covering project structure, hot reload, and build processes.
Explains why Azure Functions with HTTP triggers are not ideal for building full web APIs and should be used for reactive, message-based logic instead.