41554 blogs · [ { "id": "01a0da4f-aac9-72a0-82b2-abab31feb590", "title": "James Montemagno", "url": "https://montemagno.com/", "published_at": "2026-09-25T20:44:08+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab36e987e3", "title": "James Montemagno - James Montemagno", "url": "https://montemagno.com/author/james-montemagno/", "published_at": "2026-08-28T15:10:09+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d70f95f141", "title": "Introducing PDF Diff: Compare PDFs Privately in Your Browser", "url": "https://montemagno.com/introducing-pdf-diff-compare-pdfs-privately-in-your-browser/", "published_at": "2025-12-31T15:35:55+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d70fb83946", "title": "Introducing Oh My Posh Visual Configurator: Finally, a Drag-and-Drop Terminal Theme Builder! ✨", "url": "https://montemagno.com/introducing-oh-my-posh-visual-configurator-finally-a-drag-and-drop-terminal-theme-builder/", "published_at": "2025-12-29T19:43:35+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35b550402c", "title": null, "url": "https://montemagno.com/tag/terminal/", "published_at": "2025-12-29T17:59:58+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d71056fa64", "title": "Building a Complete FIRE Calculator App with GitHub Copilot in One Chat Session", "url": "https://montemagno.com/building-a-complete-fire-calculator-app-with-github-copilot-in-one-chat-session/", "published_at": "2025-12-24T16:13:01+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35b5df29b4", "title": null, "url": "https://montemagno.com/tag/vs-code/", "published_at": "2025-12-24T03:59:27+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab32090523", "title": null, "url": "https://montemagno.com/podcasts/", "published_at": "2025-11-02T22:16:19+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab3259c12d", "title": null, "url": "https://montemagno.com/speaking/", "published_at": "2025-11-02T22:16:04+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d7113db3e0", "title": "Building Better Apps with GitHub Copilot Custom Agents", "url": "https://montemagno.com/building-better-apps-with-github-copilot-custom-agents/", "published_at": "2025-11-02T17:36:04+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d7121a5961", "title": "5 Ways I Use Background Coding Agents Every Day", "url": "https://montemagno.com/5-ways-i-use-background-coding-agents-every-day/", "published_at": "2025-10-01T17:46:09+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d712ad1afb", "title": "Announcing Hotkey Typer — type long prompts with a hotkey", "url": "https://montemagno.com/announcing-hotkey-typer/", "published_at": "2025-09-26T22:57:22+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35b631380d", "title": null, "url": "https://montemagno.com/tag/winforms/", "published_at": "2025-09-26T22:52:32+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d7139fe52d", "title": "Introducing Bingo-o-matic: Your Ultimate Bingo Management App", "url": "https://montemagno.com/introducing-bingo-o-matic-your-ultimate-bingo-management-app/", "published_at": "2025-05-26T19:58:22+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35b65e3f66", "title": null, "url": "https://montemagno.com/tag/github-copilot/", "published_at": "2025-05-26T19:58:04+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35b6dd8fbe", "title": null, "url": "https://montemagno.com/tag/blazor/", "published_at": "2025-05-26T19:58:04+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35b7c4cd61", "title": null, "url": "https://montemagno.com/tag/visual-studio-code/", "published_at": "2025-05-26T19:58:04+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab3269cb84", "title": null, "url": "https://montemagno.com/about/", "published_at": "2025-03-04T19:47:12+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab33059efb", "title": null, "url": "https://montemagno.com/bio/", "published_at": "2024-07-23T18:54:01+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35b8b1820c", "title": null, "url": "https://montemagno.com/tag/containers/", "published_at": "2024-01-19T23:29:43+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35b98fa6a9", "title": null, "url": "https://montemagno.com/tag/windows-arm/", "published_at": "2024-01-19T23:29:43+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d71471bf49", "title": "Developing & Working with .NET Containers on Windows ARM Devices", "url": "https://montemagno.com/developing-working-with-net-containers-on-windows-arm-machines/", "published_at": "2024-01-19T18:46:22+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d714b05dc3", "title": "Using Java SDK 11 on Xamarin\n Android Builds on Azure DevOps & GitHub Actions", "url": "https://montemagno.com/java-sdk-11-azure-devops-github-actions/", "published_at": "2023-12-12T22:45:42+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d715596763", "title": "Developing Android Apps on Windows Arm Devices", "url": "https://montemagno.com/developing-android-apps-on-windows-arm/", "published_at": "2023-04-27T23:00:11+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab33334d35", "title": null, "url": "https://montemagno.com/subscribe/", "published_at": "2023-02-06T03:13:21+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab33fe33a7", "title": null, "url": "https://montemagno.com/my-apps/", "published_at": "2023-01-02T05:24:34+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d71611f72e", "title": "Automate Posting to Mastodon via Web Requests", "url": "https://montemagno.com/automate-posting-to-mastodon-via-web-requests/", "published_at": "2022-12-03T04:51:13+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab3d78e2e6", "title": null, "url": "https://montemagno.com/using-phased-releases-on-google-play-and-app-store-connect/", "published_at": "2022-09-24T17:04:18+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d716a82b20", "title": "Enabling Users to Manage Subscriptions on iOS/Android", "url": "https://montemagno.com/enabling-users-to-manage-subscriptions-on-ios-android/", "published_at": "2022-09-24T16:01:17+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d71784f922", "title": "App Configuration Settings in .NET MAUI (appsettings.json)", "url": "https://montemagno.com/dotnet-maui-appsettings-json-configuration/", "published_at": "2022-02-25T23:11:36+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35ba7745d4", "title": null, "url": "https://montemagno.com/tag/configuration/", "published_at": "2022-02-25T23:09:15+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d717ebc0cc", "title": "Implementing In-App Subscriptions in iOS & Android with no backend servers", "url": "https://montemagno.com/ios-android-subscription-implemenation-strategies/", "published_at": "2022-02-07T21:00:17+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bb60fd1e", "title": null, "url": "https://montemagno.com/tag/monetization/", "published_at": "2022-02-07T17:10:01+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bb92f9f4", "title": null, "url": "https://montemagno.com/tag/subscriptions/", "published_at": "2022-02-07T17:10:01+00:00" }, { "id": "01a087a8-88ff-72db-887c-83d717f175de", "title": "Goodbye Android Emulators, the Windows Subsystem for Android is Here!", "url": "https://montemagno.com/goodbye-android-emulators-windows-subsytem-for-android-is-here/", "published_at": "2021-10-22T17:39:00+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bbefbfe1", "title": null, "url": "https://montemagno.com/tag/windows-11/", "published_at": "2021-10-22T13:21:00+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bc7a1a3a", "title": null, "url": "https://montemagno.com/tag/net-maui/", "published_at": "2021-10-22T13:21:00+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bc81b157", "title": null, "url": "https://montemagno.com/tag/google-play/", "published_at": "2021-09-06T15:53:07+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab3f824b49", "title": null, "url": "https://montemagno.com/building-a-230-at-home-diy-yosuda-spin-bike-for-peloton-apple-fitness/", "published_at": "2021-08-24T14:30:00+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab407966a4", "title": null, "url": "https://montemagno.com/long-running-processes-ios-macos-nsprocessinfo/", "published_at": "2021-08-14T15:04:35+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bd2d6d7d", "title": null, "url": "https://montemagno.com/tag/macos/", "published_at": "2021-08-14T15:02:50+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab409ab287", "title": null, "url": "https://montemagno.com/5-years-of-merge-conflict/", "published_at": "2021-07-18T00:57:04+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab41637c87", "title": null, "url": "https://montemagno.com/so-we-started-a-podcast-merge-conflict/", "published_at": "2021-07-12T03:33:22+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab42082d82", "title": null, "url": "https://montemagno.com/using-font-icons-in-xamarin-forms-goodbye-images-hello-fonts/", "published_at": "2021-05-14T20:09:07+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab426612ce", "title": null, "url": "https://montemagno.com/xamarin-forms-custom-fonts-everywhere/", "published_at": "2021-05-14T20:08:48+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab42a4fe9b", "title": null, "url": "https://montemagno.com/setting-up-an-m1-mac-for-xamarin-development/", "published_at": "2021-03-31T23:01:32+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bd898eb5", "title": null, "url": "https://montemagno.com/tag/m1/", "published_at": "2021-03-31T02:38:29+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bdcf41c1", "title": null, "url": "https://montemagno.com/tag/macbook-air/", "published_at": "2021-03-31T02:38:29+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35be5fc09b", "title": null, "url": "https://montemagno.com/tag/apple-silicon/", "published_at": "2021-03-31T02:38:29+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab439de3a8", "title": null, "url": "https://montemagno.com/code-generation-from-xaml-in-visual-studio/", "published_at": "2021-03-27T18:57:22+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab43e9b183", "title": null, "url": "https://montemagno.com/cross-platform-in-app-purchases-for-xamarin-mac-apps/", "published_at": "2021-02-09T18:14:05+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab44703b0e", "title": null, "url": "https://montemagno.com/how-to-add-support-email-xamarin-apps/", "published_at": "2021-02-09T18:03:20+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab450d9333", "title": null, "url": "https://montemagno.com/asking-for-app-reviews-really-works/", "published_at": "2021-02-09T18:03:14+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bec9f3a0", "title": null, "url": "https://montemagno.com/tag/in-app-purchases-2/", "published_at": "2021-02-09T17:45:39+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab455a611f", "title": null, "url": "https://montemagno.com/building-an-at-home-diy-spin-bike-for-peloton-apple-fitness/", "published_at": "2021-01-14T05:43:10+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bf36ba8e", "title": null, "url": "https://montemagno.com/tag/customer-support/", "published_at": "2021-01-08T05:30:52+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35bf6b248a", "title": null, "url": "https://montemagno.com/tag/logs/", "published_at": "2021-01-08T05:30:52+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab45fa4836", "title": null, "url": "https://montemagno.com/introducing-my-cadence-for-ios-a-simple-cadence-sensor-display/", "published_at": "2021-01-04T03:08:41+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab46e51408", "title": null, "url": "https://montemagno.com/my-cadence-for-arduino/", "published_at": "2020-12-31T18:00:59+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c03073a5", "title": null, "url": "https://montemagno.com/tag/arduino/", "published_at": "2020-12-31T07:27:48+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c0e15456", "title": null, "url": "https://montemagno.com/tag/cadence/", "published_at": "2020-12-31T07:27:48+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c15d90a5", "title": null, "url": "https://montemagno.com/tag/app-reviews/", "published_at": "2020-12-29T17:02:41+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab477b8574", "title": null, "url": "https://montemagno.com/opening-app-store-for-review-on-ios-and-android/", "published_at": "2020-12-29T16:42:11+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4798acf6", "title": null, "url": "https://montemagno.com/my-cadence-now-available-on-android/", "published_at": "2020-12-27T18:30:59+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab47c40159", "title": null, "url": "https://montemagno.com/donating-250-thanks-to-hacker-news/", "published_at": "2020-12-26T16:20:59+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab482631d9", "title": null, "url": "https://montemagno.com/xamarin-forms-how-to-clip-images-with-rounded-corners/", "published_at": "2020-12-25T05:39:12+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c1dc35fc", "title": null, "url": "https://montemagno.com/tag/donation/", "published_at": "2020-12-25T01:31:58+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4841767e", "title": null, "url": "https://montemagno.com/building-testing-shipping-my-cadence-for-ios-in-less-than-a-week/", "published_at": "2020-12-24T17:43:57+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c1f9508d", "title": null, "url": "https://montemagno.com/tag/bluetooth/", "published_at": "2020-12-21T17:49:42+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab3496dd9c", "title": null, "url": "https://montemagno.com/privacy/", "published_at": "2020-12-17T06:47:12+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab48d8bd92", "title": null, "url": "https://montemagno.com/straightening-your-webcam-with-a-3-dollar-level/", "published_at": "2020-12-17T06:13:41+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab48e65519", "title": null, "url": "https://montemagno.com/indoor-cycling-stats-comparison-peloton-app-vs-apple-watch-fitness/", "published_at": "2020-12-17T06:13:33+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab49db673f", "title": null, "url": "https://montemagno.com/essentials-nugets-for-new-xamarin-projects/", "published_at": "2020-12-09T17:10:23+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c29d23ee", "title": null, "url": "https://montemagno.com/tag/indoor-cycling/", "published_at": "2020-12-07T03:36:00+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c37bdbf7", "title": null, "url": "https://montemagno.com/tag/spin-bike/", "published_at": "2020-12-07T03:36:00+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c43fd89f", "title": null, "url": "https://montemagno.com/tag/peloton/", "published_at": "2020-12-07T03:36:00+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c46679f7", "title": null, "url": "https://montemagno.com/tag/apple-fitness/", "published_at": "2020-12-07T03:36:00+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4a488465", "title": null, "url": "https://montemagno.com/dont-put-android-in-your-namespace-in-xamarin-apps/", "published_at": "2020-12-03T17:34:40+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4ac94386", "title": null, "url": "https://montemagno.com/build-your-first-for-ios-android-app-with-xamarin-and-visual-studio/", "published_at": "2020-11-30T18:18:12+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4acbdb4b", "title": null, "url": "https://montemagno.com/enabling-c-9-in-xamarin-net-standard-projects/", "published_at": "2020-11-30T17:55:31+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c4b0523a", "title": null, "url": "https://montemagno.com/tag/beginners/", "published_at": "2020-11-30T17:45:20+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c4e0e5a3", "title": null, "url": "https://montemagno.com/tag/net-5/", "published_at": "2020-11-20T17:32:34+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c53307a8", "title": null, "url": "https://montemagno.com/tag/language-features/", "published_at": "2020-11-20T17:32:34+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab34ea7a3d", "title": null, "url": "https://montemagno.com/search/", "published_at": "2020-11-06T21:02:38+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4b8e1ff7", "title": null, "url": "https://montemagno.com/randomizing-lists-in-power-automate-flow/", "published_at": "2020-10-05T20:20:01+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c571bb51", "title": null, "url": "https://montemagno.com/tag/flow/", "published_at": "2020-10-05T17:51:46+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c65d4a7f", "title": null, "url": "https://montemagno.com/tag/power-automate/", "published_at": "2020-10-05T17:51:46+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c6c7f40f", "title": null, "url": "https://montemagno.com/tag/automation/", "published_at": "2020-10-05T17:51:46+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4c7f1161", "title": null, "url": "https://montemagno.com/shrink-your-android-app-size-with-one-setting/", "published_at": "2020-08-31T22:27:21+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c6ef87de", "title": null, "url": "https://montemagno.com/tag/home-setup/", "published_at": "2020-08-11T16:45:28+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c738751d", "title": null, "url": "https://montemagno.com/tag/webcam/", "published_at": "2020-08-11T16:45:28+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4d17a8d4", "title": null, "url": "https://montemagno.com/switching-from-android-to-iphone-1-month-later/", "published_at": "2020-07-30T18:34:40+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c7fd8e8f", "title": null, "url": "https://montemagno.com/tag/devices/", "published_at": "2020-07-30T05:05:06+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c8ea580c", "title": null, "url": "https://montemagno.com/tag/iphone/", "published_at": "2020-07-30T05:05:06+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35c9c8c763", "title": null, "url": "https://montemagno.com/tag/operating-systems/", "published_at": "2020-07-30T05:05:06+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4d734486", "title": null, "url": "https://montemagno.com/hello-iphone-apple-silicon-dtk/", "published_at": "2020-07-22T18:59:47+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35ca1c0c55", "title": null, "url": "https://montemagno.com/tag/wwdc/", "published_at": "2020-06-25T23:57:11+00:00" }, { "id": "01a0da4f-aaca-71b5-a7eb-fc35cae37513", "title": null, "url": "https://montemagno.com/tag/app-bundles/", "published_at": "2020-05-25T23:12:17+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4dc2584d", "title": null, "url": "https://montemagno.com/introducing-island-tracker-for-animal-crossing-new-horizons/", "published_at": "2020-05-17T15:06:04+00:00" }, { "id": "01a0da4f-aac9-72a0-82b2-abab4e1ea4c5", "title": null, "url": "https://montemagno.com/animate-anything-with-xamarin-forms/", "published_at": "2020-05-11T20:37:38+00:00" } ] posts Claim your blog
Back to montemagno.com
Blog · corpus.blog/blogs/montemagno.com/posts

montemagno.com

montemagno.com

2026

2025

2024

2023

2022

2021

2020