Andrew Hoefling

Speaker | Mentor | Coder | Leader

A mentor first and a coder second, an Open Source developer. Coffee + Code = <3. Every day I try to write code just slightly better than I did yesterday. Once a week a crush code on my Live Coding Stream, you should check it out!

I'm Andrew Hoefling, and I work for FileOnQ as a Lead Software Engineer building mobile technologies for Government, Financial and First Responders using Xamarin. 

The content on this website reflects my personal opinions, and does not reflect the opinions of my employer or affiliates

C# developers experienced with WPF, UWP, Xamarin.Forms, Uno Platform and anything that involes the ICommand interface are familiar with async void. A quick trick to call Task based asynchronous methods that interact with some type of User Interface interaction. We all know this is bad, but still implement code this way because it doesn't cause immediate problems.

STOP IT! async void is bad

Xamarin.Forms provides a great set of controls for building cross-platform apps including Flyout Menus. Often the default controls don't meet your design needs and you need to build something custom. Xamarin.Forms provides rich APIs for styling and animating just about anything you can imagine. Let's build a fancy animating Flyout Menu!

Dependency Injection is a great technique to leveraging native code in the context of your shared code. In Xamarin.Forms you typically create a custom renderer which gives you native access. If you need to run some native code from the shared context you can easily do this with the built-in Dependency Injection tooling.

Mastering Xamarin.Forms the Third Edition is a great book for both seasoned Xamarin developers and beginners just starting a Xamarin.Forms project. It is a great resource for many techniques needed to solve the complex problems of Xamarin.Forms application development. 

The Zebra TC70x is a mobile touch computer or android device with a built-in hardware barcode scanning. This allows developers to create rich barcode scanning capable apps without using the camera. If you have ever built a barcode scanning app that uses a camera there is a lot of switching back and forth between the camera and the page. This really isn’t ideal when the app requires scanning multiple barcodes in sequence.

DNN has powerful User Management controls, but sometimes you need to use your companies Azure Active Directory configuration or Office 365 credentials (those are really the same). This provides a robust integration with your organization and whatever content you are trying to serve with DNN

Debugging an Android App over wifi opens up new scenarios that you can't simulate with an emulator or connected device via USB. If you are like me and have custom hardware that requires a large charging cradle, it makes it even harder to test a device in your hand. See my blog about the Zebra TC70x which shows you the kind of device I am currently working with.

Adding javascript to a DNN Module's Action Menu should not be difficult and it is a common use-case. Let's walk through what a Module Action Menu item is and how to trigger javascript snippets to execute when the admin or other user triggers the event.

FontImageSource is a new way to use web fonts to render common images such as action buttons in your app. Before this was added into the platform in version Xamarin.Forms 3.6 you would have to create resources for each platfrom and treat it as an image. Now in Xamarin.Forms version 4.2 there is a brand new Markup Extension to simplify your XAML

Xamarin Saturday 2019 was held at BSI Labs in Toronto, Ontario, Canada this year on August 24th. The community organized event by the Toronto .NET Mobile Developers User Group. A full day of either hands on learning or presentations from Xamarin Community leaders from around the world descending on Toronto.