David's Feed
- Image Detection in .NET MAUI on iOS
David Britch continues his ARKit series by detecting known images in a live scene from a .NET MAUI app on iOS. Learn how to register reference images and overlay content that tracks them in real time.
Read more - Body Tracking in .NET MAUI on iOS
David Britch shows how to track a human body and its joints in a live AR scene from a .NET MAUI app on iOS. It's a practical look at ARKit's skeleton tracking rendered with SceneKit.
Read more - Facial Expression Identification in .NET MAUI on iOS
David Britch uses ARKit's blend shapes to detect facial expressions like blinks, smiles, and tongue-out in a .NET MAUI app on iOS. See how a coarse face mesh becomes a hook for gaze tracking and emotion recognition.
Read more - Face Tracking in .NET MAUI on iOS
David Britch configures an ARKit face tracking session in a .NET MAUI app on iOS and overlays a live 3D mesh that follows the face. It's the groundwork for effects like virtual glasses try-on.
Read more - Animating Augmented Reality Content in .NET MAUI on iOS
David Britch adds a spinning globe to an AR scene in a .NET MAUI app on iOS and keeps it interactive with gestures. Learn how SCNAction animations combine with tap, pinch, and rotate handling.
Read more - Interacting with Augmented Reality Content in .NET MAUI on iOS
David Britch overlays an image on an AR scene in a .NET MAUI app on iOS and makes it respond to touch. Learn to move, scale, and remove nodes with tap, pinch, and pan gestures.
Read more - Augmented Reality Basics in .NET MAUI on iOS
David Britch builds a basic AR app in .NET MAUI on iOS, overlaying a 3D cube on the camera feed using ARKit and SceneKit behind a custom handler. It's the foundation for his whole ARKit series.
Read more - Performing Convolution in SkiaSharp
David Britch performs fast image convolution in SkiaSharp using CreateMatrixConvolution for blur, sharpen, emboss, and edge detection in a .NET MAUI app. Learn why the built-in filter beats a hand-rolled O(N²) loop for arbitrary kernel sizes.
Read more - Getting Pixel Data with SkiaSharp
David Britch explains the fastest ways to read and write raw pixel data with SkiaSharp in a .NET MAUI app, with greyscale, sepia, and thresholding examples. Learn why SKBitmap beats SKImage for pixel access and how RGBA layout differs per platform.
Read more - SkiaSharp and MVVM
David Britch shows how to move SkiaSharp drawing code out of a view's code-behind and into a service consumed by a view model in .NET MAUI. Learn to subclass SKCanvasView with a bindable renderer property for clean MVVM.
Read more - Playing Local Audio Files with .NET MAUI
David Britch fixes file picking for his cross-platform .NET MAUI audio control so users can select local audio on iOS, Android, and Mac Catalyst. Learn the platform-specific FilePicker file type quirks that make it work.
Read more - Playing Audio with .NET MAUI
David Britch builds a cross-platform .NET MAUI Audio control using native players on Android, iOS, Mac Catalyst, and Windows. Learn the handler architecture behind playing remote, embedded, and local audio.
Read more