Skip to content

Instantly share code, notes, and snippets.

View jamesmontemagno's full-sized avatar
🐒

James Montemagno jamesmontemagno

🐒
View GitHub Profile
@jamesmontemagno
jamesmontemagno / SKILL.md
Last active October 10, 2026 14:11
Copilot skill for upgrading .NET MAUI iOS and Mac Catalyst apps to Xcode 27
name xcode-27-maui-upgrade
description Upgrade .NET MAUI iOS and Mac Catalyst apps for Xcode 27 and Apple's scene-based lifecycle. Use when migrating Apple-platform builds, investigating NoSceneLifecycleAdoption launch crashes, or aligning .NET workloads with Xcode.
license MIT

Xcode 27 .NET MAUI upgrade

Use this skill to migrate existing .NET MAUI apps to Apple's scene-based UIKit lifecycle and verify their Xcode/.NET build configuration. If the user asks for an explanation only, diagnose and explain without editing; otherwise, implement the migration.

@jamesmontemagno
jamesmontemagno / README.md
Created July 6, 2026 20:13
Work Hub - generic Copilot canvas command center

Work Hub

A generic GitHub Copilot canvas extension for a cross-repo command center.

What it does

  • First-run onboarding to pick GitHub repositories or local projects
  • Focus plan with mood, time, bandwidth, and work-type preferences
  • Work explorer for PRs, issues, deployments, releases, and active sessions
  • Repository health overview and repo management

Blazor Code Style and Structure

  • Write idiomatic and efficient Blazor and C# code.
  • Follow .NET and Blazor conventions.
  • Use Razor Components appropriately for component-based UI development.
  • Prefer inline functions for smaller components but separate complex logic into code-behind or service classes.
  • Async/await should be used where applicable to ensure non-blocking UI operations.

Naming Conventions

  • Follow PascalCase for component names, method names, and public members.
  • Use camelCase for private fields and local variables.
WEBVTT
NOTE
This file was generated by Descript <www.descript.com>
00:00:00.200 --> 00:00:05.480
Let's talk about my Mac developer
setup on my brand new Mac mini M4 Pro
00:00:05.670 --> 00:00:09.409
[
{
"FullName": "James Montemagno",
"GitHubUserName" : "JamesMontemagno",
"MicrosoftAlias": "jamont",
"MicrosoftTeam": "friends"
}
]
var eventAsObservable = Observable.FromEvent<PropertyChangedEventHandler, PropertyChangedEventArgs>(
ev => this.PropertyChanged += ev,
ev => this.PropertyChanged -= ev)
.Where((e, b) => e.PropertyName == nameof(Text));
eventAsObservable
.Throttle(TimeSpan.FromMilliseconds(250))
.Subscribe(e =>
{
//do stuff
=== Visual Studio Community 2019 for Mac ===
Version 8.0.4 (build 0)
Installation UUID: 6289573f-1da9-40b9-a50a-33e7dfcbb82b
GTK+ 2.24.23 (Raleigh theme)
Xamarin.Mac 5.6.0.2 (d16-0 / 040682909)
Package version: 518010003
=== Mono Framework MDK ===
@jamesmontemagno
jamesmontemagno / live-streaming-kit.md
Last active October 5, 2026 07:33
Live Streaming Kit

Here is my live stream setup kit :)

If you are doing a personal stream, I recommend only streaming to a single service such as Twitch. It is better for community building and easier on the streamer. Additionally, if you become an affiliate you are locked into a platform anyways.

How my setup works is that I have my main Desktop PC that has my streaming software, chat, alerts, music, and such all running on it. I have a second surface book that has HDMI out into the capture card in my Desktop PC. I do this because often when you compile apps it may freeze up your computer and stream :(. I have 2 sets of keyboards and mice and 2 monitors that I work off of. This works for me, but you do you :)

Software:

  • OBS: Your main go to for streaming software. It works on every OS :). If you want something with everything baked in take a look at Streamlabs OBS.
  • Streamlabs has all of your pop ups for subscribers and such on t