pavlodatsiuk.hashnode.devBuilding an OpenAPI-Powered MCP Server in C# (Beginner’s Guide)Ever wish your AI assistant could directly call your REST API? By combining an OpenAPI (Swagger) specification with the Model Context Protocol (MCP), you can transform any REST API into a set of AI-accessible tools. In this guide, you’ll build a sim...Nov 8, 2025·8 min read
pavlodatsiuk.hashnode.devCSP: Using Trusted Types Policies for Enhanced Web SecurityModern web applications must guard against cross-site scripting (XSS) and similar injection attacks. Trusted Types is a browser feature designed to enforce strict handling of sensitive data—such as script URLs and HTML—by only allowing values that ha...Feb 28, 2025·6 min read
pavlodatsiuk.hashnode.devImplementing a Simple Appium Backdoor Compatible with Plugin.Maui.UITestHelpers for .NET MAUIDuring my transition from Xamarin to .NET MAUI, I encountered a significant challenge: rewriting the UI tests for my app. Like many other Xamarin developers, I relied heavily on Xamarin.UITest. However, after reading this article, I discovered that A...Sep 2, 2024·4 min read
pavlodatsiuk.hashnode.devConverting Xamarin.Forms Custom Layouts to MAUI: A Comparative OverviewConverting Compatibility.Layout<T> to Microsoft.Maui.Controls.Layout As I embarked on the journey of converting my Xamarin.Forms custom layout to MAUI (Multi-platform App UI), I encountered a wealth of documentation and examples. While these resource...Jun 11, 2024·4 min read
pavlodatsiuk.hashnode.devMigration to user-based authentication in Microsoft Warehouse Management appIntro Welcome to WMA's insightful presentation on authentication migration. In this comprehensive video, viewers will gain valuable insights into the intricate process of migrating from outdated server-based authentication to newer, more secure user-...Mar 14, 2024·2 min read