Migrating Xamarin.Forms to .NET MAUI
What actually breaks, what the tooling handles for you, and how to estimate one of these honestly.
Insights
We spend real time on research and development, partly to stay current, mostly because it is the enjoyable part of the job. This is where we write some of it down.
The topics currently on our own research list: a fair preview of what will appear here first.
What actually breaks, what the tooling handles for you, and how to estimate one of these honestly.
Chunking, embedding and retrieval quality behind the LLM: the encoding decisions that decide whether an AI feature is useful or merely impressive.
Certificates, identity and the update path, designed before the first thousand devices ship rather than after.
Server, WebAssembly, auto: which to pick, and the hosting and latency consequences of each.
Conflict resolution strategies that do not quietly lose a user's work, and how to test them.
Designing apps for South African realities: intermittent connectivity, expensive data, and load-shedding.
We have run C# and .NET IoT on microcontroller-class boards that cost less than lunch. The line between a toy project and a genuinely useful skill is thinner than it looks.
We have run edge inference with no cloud GPU or NPU to lean on: what actually fits, what has to be cut, and where the compromises show up first.
The Pepper's Ghost illusion is over a century old. We have rebuilt it with .NET MAUI and a phone's own sensors, turning a stage trick into a genuinely interesting rendering problem.
Yield is not only about growing more, it is also about wasting less. We have added moisture and temperature sensing to a composting setup to see what that actually looks like in practice.
We have built connected microcontroller devices secured end to end with Azure Sphere: hardware root of trust, OS and cloud security service treated as one system, not three.
We have paired a Raspberry Pi, a camera and cloud vision AI, encoding each frame for a model to reason over, into a low-cost digital microscope. The interesting part was never the demo, it was what it makes possible for someone who could not otherwise access one.
There is a real difference between a mobile app with an LLM bolted on and one designed around it from the start, agents, MCP tool-calling and Skills included. We have built cross-platform .NET MAUI apps the second way.
If there is a question you keep running into, tell us. It is a good candidate for the first post.