Some of my assumptions - meet customers where they are (need apps & web), be able to iterate quickly, minimize tech skills required, prefer easy-to-hire skills, worse is better (imperfect decisions are necessary to go fast & get customer feedback), prefer batteries-included frameworks.
Given my background that means .NET Maui Blazor (aka Maui Hybrid). You need two skills: C# and HTML (Razor). One language on the front end and back end. Compiles to native code on iOS, Android, Mac, and PC; WebAssembly in the browser. On the native apps the HTML UI is interpreted, but the rest of the code is in-process and native.
Since I want to use .NET, that means the best cloud support is Azure. Azure Functions for the API - serverless for frugal startup costs. For data store, Cosmos DB in NoSQL mode as a JSON documentDB - again, serverless for frugal startup costs.
I'm also very intrigued with using Go and Flutter instead of MAUI, but given my background that means a learning curve instead of being productive with a language I know well. I think C# and HTML are easier (more abundant) skills to hire, but I suspect Go and Flutter would attract more open-source-aware developers.
I'm not sure about a front-end HTML framework to go with Blazor. It ships with Bootstrap, which is probably file. I'm curious about Bulma which looks simpler and Material 3.0 for Web which is in alpha and marching toward 1.0 release soon.
Given my background that means .NET Maui Blazor (aka Maui Hybrid). You need two skills: C# and HTML (Razor). One language on the front end and back end. Compiles to native code on iOS, Android, Mac, and PC; WebAssembly in the browser. On the native apps the HTML UI is interpreted, but the rest of the code is in-process and native.
Since I want to use .NET, that means the best cloud support is Azure. Azure Functions for the API - serverless for frugal startup costs. For data store, Cosmos DB in NoSQL mode as a JSON documentDB - again, serverless for frugal startup costs.
I'm also very intrigued with using Go and Flutter instead of MAUI, but given my background that means a learning curve instead of being productive with a language I know well. I think C# and HTML are easier (more abundant) skills to hire, but I suspect Go and Flutter would attract more open-source-aware developers.
I'm not sure about a front-end HTML framework to go with Blazor. It ships with Bootstrap, which is probably file. I'm curious about Bulma which looks simpler and Material 3.0 for Web which is in alpha and marching toward 1.0 release soon.