Presentations
Overview of iOS 11 - Seattle Mobile .NET Presentation Jun 11, 2017
An overview of new features in iOS 11.
How I Made Zoom and Enhance - Seattle Mobile .NET Presentation Apr 4, 2017
I trained a neural network to perform “zoom and enhance” of faces. It is able to scale faces 16x to make them recognizable. Here’s how I did it.
Algorithms for More Intelligent Apps - Future Decoded Presentation Nov 1, 2016
I present some of my favorite algorithms including “Fuzzy Logic”, “Eval”, “General Problem Solvers”, and “Simulated Annealing”.
Functional GUIs with F# - .NET FRINGE Presentation Apr 15, 2015
How do you write a GUI app in a functional programming language that prefers immutability? From Visual Basic on we have been taught how to compose interactive UIs using events and mutable properties. Is there any other way? The answer is, yes, indeed there is. Not only can you build UIs using functional concepts, but I will argue that the architecture of such an app is more modular and more robust than the standard architecture resulting from objects sending messages to each other. This talk is an introduction to the fringe world of functional programming using F# and will have information useful to both beginners and practitioners.
Open Source CLRs - Seattle Mobile .NET Presentation Mar 3, 2015
This presentation walks through the history of open source CLRs. From Rotor, to Mono, to .NET Core we’ve had our share of implementations and this presentation tries to organize all of that.
Programming Augmented Reality - Xamarin Evolve Presentation Oct 11, 2014
I present the techniques used to build an AR app on iOS before ARKit was available.
Mocast Postmortem - Seattle Mobile .NET Presentation Jul 1, 2014
After writing an app, I like to look back at what went right and what went wrong. This is the postmortem I wrote for Mocast where in I realize that observable objects are good but multi-threaded observable collections are not.
Async Application Patterns in C# - MonkeySpace Presentation Jul 23, 2013
I present a variety of ideas on how the new async support in C# can be used to build better apps. I try to go beyond “waiting for IO” and present crazier things such as interactive help and automatic Console App to Web App conversion.
3 Mobile App Dev Problems - Monospace Presentation Jul 23, 2011
This is my first public presentation! I try to sum up my experience being an iOS app developer using Xamarin and offer solutions to common problems I continually run into.