James Montemagno
James Montemagno

Live, Love, Bike, and Code.

Tags


James Montemagno

Live, Love, Bike, and Code.


Introducing My Cadence for iOS & Android - a Simple Cadence Sensor Display

It has been nearly 3 weeks since I put together my DIY spin bike [https://montemagno.com/building-an-at-home-diy-spin-bike-for-peloton-apple-fitness/] and I have now clocked in over 25 rides! Let's just say I am really enjoying have the bike at home now that it is chilly and more rainy outside. Last week I wrote a blog [https://montemagno.com/building-an-at-home-diy-spin-bike-for-peloton-apple-fitness/] on my experience and did a full Apple Fitness+ review video [https://www.youtube.com/wat…

James Montemagno James Montemagno

Building a $400 at home DIY spin bike for Peloton & Apple Fitness+

TLDR: I combined the Sunny SF-B1002 Bike [https://amzn.to/37gQMcB], the moofit cadence sensor [https://amzn.to/349DpZM] (now sold out, checkout the Magene sensor [https://amzn.to/3raJ0Jd]), a tablet holder [https://amzn.to/3ntQZit], and gel seat cover [https://amzn.to/2ILSWaN] to build my own at home spin bike ready for Apple Fitness+ and Peloton digital. In this blog I break down my entire decision process, review the bike setup combined the services, and give final impressions after 2 weeks.…

James Montemagno James Montemagno

5 Must Install NuGet Packages for New Xamarin Projects

Starting your first project can be a bit overwhelming. I mean heck, I wrote nearly 3,000 words [https://montemagno.com/build-your-first-for-ios-android-app-with-xamarin-and-visual-studio/] breaking down every bit of what to select and what each option means. Oh, and I also have a full video series [https://www.youtube.com/playlist?list=PLwOF5UVsZWUiHY1CkRVjYJ6dm0iCvAlfw] walking you through it step by step on my YouTube channel [https://www.youtube.com/jamesmontemagno]. Before I start writing…

James Montemagno James Montemagno

Indoor Cycling Stats Comparison - Peloton App vs Apple Watch Fitness

As winter approaches and the pandemic rages on and on I know I will be indoors even more than ever. Even though I am excited for cross-country skiing, I know I will miss the day (which is already here) that I am not going to be able to hop on my bike and go for a ride outside. I have always loved spin classes and pre-pandemic I used to go several times a month to in person classes for exercise. I have always thought about going all in on a Peloton, however I couldn't justify the price. Howev…

James Montemagno James Montemagno

Don't Put Android in Your Namespace in Xamarin Projects

One of the most common mistakes when creating a new project for Android is to put "Android" in the name. You want to because your app is going to run on Android, but it causes a series of pain immediately with namespace conflicts. When you create a new Xamarin.Forms project you may have noticed that the Assembly Name and Default Namespaces are different. If you name your Xamarin.Forms project "App37" you will see the following: This happens automatically because you are crea…

James Montemagno James Montemagno

Build Your First for iOS & Android App with Xamarin and Visual Studio

Let's start our journey together to build beautiful native cross-platform apps with .NET, Xamarin, and Visual Studio! In this blog I am going to guide you through the entire process and describe everything that is in File -> New for Xamarin. If you are a more visual learner, I have a full video [https://www.youtube.com/watch?v=zvp7wvbyceo] that you can watch: Let's set some groundwork first by answering some frequent questions. What is .NET? .NET [https://dotnet.microsoft.com?WT.mc_…

James Montemagno James Montemagno

Enabling C# 9 in Xamarin & .NET Standard Projects

Whoa! .NET 5 is out and C# 9 is out! This means you are ready to use records, new pattern matching, and more! But wait a second... your apps haven't been upgraded to .NET 5 yet or are a project type that don't support .NET  so you don't have access to the new C# 9 features :( Or do you!?!?!?! Yes, of course you do! Most new features in C# are compiler based and not necessarily runtime based.  When you create a new project the compiler determines a default C# language based on these r…

James Montemagno James Montemagno

Randomizing Lists in Power Automate Flow

Every Monday at 9:15 my team and I gather for our weekly team meeting to talk about our achievements from the previous week and what are plans are for the current week.  Traditionally during status updates people just go around the room, but in a virtual standup it is easy just to go down the list alphabetically. I don't feel like this is very fair to members in the meeting. When I became a new manager and setup the weekly meeting I knew I wanted to do something a bit different. That is why…

James Montemagno James Montemagno