# BitSpire GmbH > Swiss software consultancy founded by Microsoft MVPs, offering custom .NET/C#/Blazor development, from custom applications to large-scale enterprise solutions delivered in partnership with the customer, plus architecture consulting and accessible UX/UI design, based in Cham, Switzerland. BitSpire GmbH specializes in modern software development, enterprise architecture, and user experience design, combining deep technical expertise with a passion for creating exceptional digital solutions. Services: custom .NET and C# development, web applications and enterprise systems; architecture consulting, system design, code reviews and modernization strategies; UX/UI and accessibility design, user research and design systems; .NET, C#, Blazor and software-architecture training and workshops, delivered remotely, in-house at the client's offices, or at a venue BitSpire organises and sets up, either as a ready-made course or tailored to the team; and conference speaking. Technologies: .NET, C#, ASP.NET Core, Blazor, Azure Cloud Services, modern web development (HTML, CSS, Tailwind), SQL Server, PostgreSQL and NoSQL databases, and DevOps/CI-CD pipelines. Clients include Reishauer, Tiefgrün, Adaptigent and Munichain, spanning enterprise architecture reviews, legacy migrations (.NET Framework 4.8 to .NET 6+), and precision-agriculture software. BitSpire GmbH, Sinserstrasse 67, 6330 Cham, Switzerland. Website https://bitspire.ch, LinkedIn https://www.linkedin.com/company/bitspire-ch, contact form at https://bitspire.ch/#contact. ## MCP server This website is also an MCP server (streamable HTTP, no authentication): https://bitspire.ch/mcp Tools: `get_site_overview` returns this file, `get_page` returns any page as markdown, `search_site` searches all pages and blog posts, `start_inquiry` returns a link to the contact form prefilled with a subject and message (nothing is sent; the user reviews and submits). ## Website - [German homepage (default)](https://bitspire.ch/): Main site in German - [English homepage](https://bitspire.ch/en): Main site in English - [Sitemap](https://bitspire.ch/sitemap.xml): Full list of pages Every page listed below is also served as markdown, with the layout, navigation and styling stripped out. Request it with the header `Accept: text/markdown`, or append `.md` to any URL (for example https://bitspire.ch/entwicklung.md and https://bitspire.ch/en/entwicklung.md). ## Key Pages - [ASP.NET Core and Blazor development services](https://bitspire.ch/entwicklung): Custom .NET development for Swiss companies, from web applications to APIs; includes Blazor work led by the maintainer of bUnit (component testing, WebForms/MVC migration, render models, performance) - [Blazor development and consulting](https://bitspire.ch/blazor): Blazor experts for teams in Switzerland, Germany and Austria, led by the maintainer of bUnit: new Blazor applications, WebForms/MVC migration, component testing, render models and performance - [Fixed-price PHP to Umbraco/.NET migration](https://bitspire.ch/php-migration): Productized offer to move a PHP website (WordPress, TYPO3, Drupal, custom) to Umbraco or Oqtane on .NET in three steps: a small fixed-price legacy check, a fixed-price migration, then operations billed by effort with a monthly cap; hosted in the client's own infrastructure or by BitSpire on Azure Switzerland North (data stays in Switzerland); URLs preserved or redirected with 301s - [.NET architecture consulting](https://bitspire.ch/architektur): Software architecture, technical leadership, reviews and modernization strategies - [AI agents and MCP servers for .NET](https://bitspire.ch/agentic): AI agents built into existing .NET software: chat with your own data, reports by prompt, MCP servers and low-friction workflows with tool calling; usually on the client's own model infrastructure (for example Microsoft Foundry on Azure, configured for processing in Switzerland or the EU), with local models as an option for selected cases; plus agentic engineering, where clients work directly with experienced developers who stay their personal contact, and AI agents only support them where it makes sense (prototypes, migrations, tests and reviews) while architecture, patterns, performance and security stay human decisions - [Blog](https://bitspire.ch/blog): Hands-on articles on ASP.NET Core, Blazor, .NET migrations and developer tools - [UX/UI design services](https://bitspire.ch/ux-ui): User research, interface design, accessibility consulting, and design systems - [C# and web development trainings and workshops](https://bitspire.ch/trainings): C#, LINQ, ASP.NET Core and Blazor trainings for development teams, remote, in-house or at a venue we organise, as a ready-made course or tailored to the team - [Tiefgrün case study](https://bitspire.ch/tiefgruen): Mobile-first PWA for precision-weeding machinery giving farmers real-time AI detection and live machine control from the field - [NDC Oslo 2025 recap](https://bitspire.ch/ndc-oslo-2025): Conference talks on SIMD in .NET and C# ## Team - [Steven Giesel](https://linkedin.com/in/steven-giesel): Founder & .NET Technical Lead; Microsoft MVP in Developer Technologies; international conference speaker (NDC Oslo, .NET Day Switzerland); maintainer of bUnit. GitHub https://github.com/linkdotnet, personal site https://steven-giesel.com - [David Fiebig](https://linkedin.com/in/dfiebig): Founder & Solution Architect; 16+ years leading enterprise software delivery; strategic advisor to CTOs and technical teams on enterprise architecture - [Alain Zanchetta](https://www.linkedin.com/in/alain-zanchetta-19372018): UX Designer & Industrial Design Specialist; accessibility expert focused on human-centered, WCAG-conformant design ## Proof of Expertise - [bUnit](https://bunit.dev): Widely-used Blazor unit-testing library maintained by Steven Giesel, with close to 18 million downloads - [Tiefgrün precision-agriculture case study](https://bitspire.ch/tiefgruen): Production PWA giving farmers real-time AI detection and live machine control - [Taperwise](https://taperwise.run): BitSpire's own running app for iPhone and Apple Watch, built end to end with AI agents; its AI runs on the device with no account and no cloud, following the principle "rules decide, AI explains" - [NDC Oslo 2025](https://bitspire.ch/ndc-oslo-2025): Conference speaking on SIMD in .NET and C# - [BitSpire Toolbox](https://toolbox.bitspire.ch): Free developer tools from the BitSpire team ## Optional - [.NET Framework 4.8 to .NET 6 migration guide](https://bitspire.ch/blog/net-framework-48-to-net-6-migration): In-depth technical migration guide - [CancellationTokens in ASP.NET Core](https://bitspire.ch/blog/cancellationtoken-aspnet-core-sql-server): How cancellation flows from an aborted HTTP request down to SQL Server, enforced with architecture tests - [The .NET Developer Toolbox](https://bitspire.ch/blog/dotnet-developer-toolbox): Tour of BitSpire's free, client-side browser tools for .NET developers - [AsNoTracking vs. identity resolution in EF Core](https://bitspire.ch/blog/ef-core-asnotracking-vs-identity-resolution): Benchmarked comparison of EF Core's three tracking modes and when each one wins - [When will .NET Framework retire?](https://bitspire.ch/blog/net-framework-end-of-support): .NET Framework support timeline, why 4.8.1 has no end-of-support date of its own, and why the ecosystem sets the real deadline - [Markdown and MCP for AI agents](https://bitspire.ch/blog/mcp-server-markdown-for-agents): How bitspire.ch serves every page as Markdown and runs a public MCP server registered as ch.bitspire/website, with measured token savings - [PHP2Shell: what the PHP flaw means for your business](https://bitspire.ch/blog/php2shell-php-cms-to-net): What CVE-2026-109618/-109619 mean for a PHP website, why response time decides, and BitSpire's cooperation model for moving a PHP CMS to Umbraco or Oqtane on .NET - [Impressum / legal notice](https://bitspire.ch/impressum): Company registration and legal information