James Montemagno

Principal Manager, Tech PM, Developer Community

James Montemagno is a Principal Lead Program Manager for Developer Community at Microsoft. He has been a .NET developer since 2005, working in a wide range of industries including game development, printer software, and web services. Prior to becoming a Principal Program Manager, James was a professional mobile developer and has now been crafting apps since 2011 with Xamarin. In his spare time, he is most likely cycling around Seattle or guzzling gallons of coffee at a local coffee shop. He co-hosts the weekly development podcast Merge Conflict http://mergeconflict.fm.

Post by this author

Xamarin.Essentials Adds Detect Shake, Browser Customization, Color Helpers, and More!

Introducing Xamarin.Essentials 1.1.0! Xamarin.Essentials’ built-in Accelerometer API now gives you ability to detect shake movement, Geolocation API detects mock locations, and the Browser API now supports more customization.

Introducing the New Xamarin Customer Showcase

Introducing the Xamarin Customer Showcase highlighting the amazing work that developers around the world use Xamarin to build beautiful native mobile apps with .NET.

Quick Tip: Debugging Local ASP.NET Core Web APIs on Android Emulators

Debugging your ASP.NET Core Web API backend against you Android emulator should be simple, and with this quick tip you can use Xamarin.Essentials and Kestral to enable local debugging.

Persisting Settings and Preferences in Mobile Apps with Xamarin.Essentials

An essential part of any mobile application is the ability to persist data. Sometimes that is a large amount of data that requires a database, but often it is smaller pieces of data such as settings and preferences that need to be persisted between application launches.

Easily Check Mobile Device Connectivity with Xamarin.Essentials

As a mobile app developer, it's great to be able to pull data from the server to our apps to provide users with a delightful experience. Of course, until your user puts their device on airplane mode or hits a rough patch with no cell reception. To provide the best user experience we need access to the current network state of our users' device. Better yet, be able to register for changes to that network state. Doing this will allow our mobile apps to react to different network conditions to provide users with instant feedback. With the connectivity API in Xamarin.Essentials, we can do just that with a few lines of code.

Introducing the .NET Community Standup Series

As the .NET community expands so should the community standups, which is why we are pleased to introduce the expansion of their community standups that we officially call the “.NET Community Standup” series. These community standups span multiple teams and products in the world of .NET and show off the amazing work the community is doing.

Accessing Native Features the Cross-Platform Way with Xamarin.Essentials

Every mobile application requires access to native functionality. When developing native mobile apps with Xamarin, developers are able to integrate deeply into iOS and Android since Xamarin exposes every API directly in C# to access these features. To help streamline and simplify development when needing to add native features to apps we are pleased to introduce Xamarin.Essentials, a new library that abstracts these native APIs into a set of cross-platform APIs. This means that you now have access to over 30 native features from single APIs that can be called directly from your shared business logic.

Twitch Workshop: Build Your First Mobile App with C#, Xamarin, and the Cloud

Have you been clamoring to get started with mobile development using C# and Xamarin? What if you could attend a full day workshop from the comfort of your house or in a conference room with some co-workers? Well we have you covered with our first ever full day live stream interactive workshop on Twitch!

The Xamarin Show: Exploring Awesome Xamarin & Visual Studio Features

Each week on The Xamarin Show we explore the latest and greatest in Xamarin development by looking at new features built into Visual Studio, build native cross-platform user interfaces with Xamarin.Forms, and access to native APIs with Xamarin.Essentials. I am also joined by Xamarin experts that show off the awesome beautiful libraries and applications they are building with Xamarin. No matter what type of development you are into there is surely something for you over on The Xamarin Show. This week, I wanted to feature a few "Snack Pack" episodes that show off an awesome feature in under 10 minutes!

Getting Android Apps Ready for Google Play’s Target API Level Requirements

Starting this year, Google Play will roll out a new policy that impacts all Android developers submitting new apps and app updates. This blog post will ensure that your application is fully ready for these changes, which will require the targetSdkVersion to be set to Android 8.0 API level 26 or higher, when it goes into effect for new apps on August 1, 2018 and for app updates on November 1, 2018.