Speaker

Jonathan Peppers

Jonathan Peppers

Engineer, .NET for Android, Microsoft

Actions

I used to build apps in C#. Now I build *tools* to build apps in C#. Engineer on the .NET Android / .NET MAUI team.

.NET MAUI Performance Optimizations with NativeAOT and Trimming

Jon will walk through the latest features in .NET 9 to make your iOS and Android apps smaller and faster. Can you use System.Reflection? It depends! Jon will walk through the details in making your code NativeAOT and fully-trim compatible, showing the improvements to app size and startup time. This session will also be useful for NuGet package authors that want to ship libraries that can be fully optimized for mobile or self-contained deployments.

Building Xamarin.Android from source

Want to contribute to Xamarin.Android? Don't know how?

Jon will demo how to build Xamarin.Android from source (on a Windows machine!). A product containing C/C++, Java, C#, and MSBuild code is a beast to figure out... No coding superpowers needed, promise.

General learnings will include:
- Overview of how Xamarin.Android works: parts that make up an APK, startup sequence, etc.
- Knowledge/use of MSBuild, debugging MSBuild tasks
- Modify Xamarin.Android, build an app, see what happens!

Xamarin in .NET 6

Xamarin is currently under development for .NET 6. What does that mean, exactly? Xamarin apps will use the .NET Core BCL, but the Mono runtime? We'll dissect a running .NET 6 mobile app and compare what we see with existing Xamarin apps. Learn the difference between 'msbuild' and 'dotnet build', "SDK style" or short-form projects, runtime identifiers, and other concepts to jumpstart your knowledge of the changing .NET ecosystem.

Speed Up Android Build Times & Shrink APK Sizes

Xamarin.Android has a lot of nobs and levers when it comes to configuring your project. What are the best settings in Debug mode for quick builds? What can you do in Release mode to make your APK as small as possible while maintaining fast startup times? Jon will demystify all the Xamarin.Android settings, as well as, introduce new features that enable you to build the best Android apps possible.

Running .NET on the NES

Yes, as in the NES, the Nintendo Entertainment system! Jonathan will walk through the process of making C# programs run on a 1985 game console with a 6502 microprocessor. This talk will be fun and lots to learn about: reverse engineering, opcodes, MSIL, binary formats, and much much more!

https://github.com/jonathanpeppers/dotnes
https://youtu.be/ASTqqvQo0dM

Monkey Fest USA 2020 Sessionize Event

November 2021

Xamarin Developer Summit Sessionize Event

July 2019 Houston, Texas, United States

Jonathan Peppers

Engineer, .NET for Android, Microsoft

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top