James Newton-King ♔
banner
james.newtonking.com
James Newton-King ♔
@james.newtonking.com
Principal Software Engineer ASP.NET. Author of Newtonsoft.Json.
1999
install shiny new NVIDIA TNT2
windows 98 boots first try (miracle)
launch Quake III Arena demo
hardware acceleration ON
fps go brrrr
install Winamp
it really whips the llama's ass
queue up Prodigy.mp3
alt-tab between frags and vibes
future has arrived
Modernizing our CLI install 💞
January 29, 2026 at 11:43 AM
Upgrading a 10-year-old website with AI 🤖

🚀 .NET Framework → .NET 10
🌐 ASP.NET MVC → ASP.NET Core
🗄️ Entity Framework 6 → EF Core 10
🎨 Bootstrap 3 → Bootstrap 5
⚡ Sync → Async
💎 KnockoutJS → KnockoutJS (perfection doesn't change)
January 16, 2026 at 1:38 PM
Vibe-migrated my blog as a holiday project: james.newtonking.com/archive/2026... 🎄

I made a console app to scrape HTML and output Markdown. It's 1500 lines of AI slop, one file, full of indecipherable regex. Basically a programming war crime ☠️ But it did its job and now I'll throw it away.
January 3, 2026 at 8:44 AM
Some OTEL #aspnetcore improvements before Christmas 🎄

📊 Set OTEL HTTP semantic convention attributes in #aspnetcore hosting
github.com/dotnet/aspne...

🛣️ Transform static route parameters. For example, {controller}/{action}/{id?} → Products/Get/{id?}
github.com/dotnet/aspne...
December 24, 2025 at 6:39 AM
Aspire 13.1 new dashboard features, day 8:

The Aspire dashboard MCP is wrapped by the CLI MCP: aspire.dev/get-started/...

This fixes dashboard MCP limitations:
- NodeJS hates self-signed certs
- Endpoint and API key aren't constant
- Unavailable unless the dashboard is running
December 17, 2025 at 11:43 PM
Aspire 13.1 new dashboard features, day 7:

Small QoL improvement: when logs are associated with a Gen AI span, a button to open the visualizer is shown ✨

No need to jump to the traces page, making the Gen AI visualizer easier to discover ⛵️
December 17, 2025 at 5:06 AM
Aspire 13.1 new dashboard features, day 6:

The Gen AI visualizer now supports audio and video previews. Listen to or view media being analyzed by AI, as well as AI-generated content 📽️

This feature is powered by HTML's
December 17, 2025 at 12:08 AM
Aspire 13.1 new dashboard features, day 5:

Resource details buttons have moved into a menu. This makes them consistent with other detail controls and lets us include a text description for each action.
December 16, 2025 at 12:25 AM
Aspire 13.1 new dashboard features, day 4:

Bug fixes! 🐞

🌐 Status code middleware no longer interfers with API calls
💫 Interaction service can open a dialog when the dashboard is first loaded
🤡 Trace detail page doesn't error when a span duration is 24+ days (2^32 ms)
December 14, 2025 at 11:15 PM
Aspire 13.1 new dashboard features, day 3:

Resource health checks now show when they last ran ❤️‍🩹

This change removes uncertainty when viewing the dashboard:
Yes, your resource is still broken, and no, Aspire hasn't stopped checking it 🙃
December 13, 2025 at 11:49 PM
Aspire 13.1 new dashboard features, day 2:

We've added a dedicated Parameters tab to the Resources page to keep things tidy for apps with lots of parameters 🧹
December 12, 2025 at 12:38 AM
Aspire 13.1 new dashboard features, day 1:

Aspire's Gen AI Visualizer adds a UI for tool definitions. You can now view detailed information about tools included in an AI request.
December 11, 2025 at 11:45 AM
Aspire 13 new dashboard features, day 6:

Introducing the Aspire MCP server. Integrate Aspire into your dev AI eco-system.

🚀 Observe resources (health status, endpoints, etc)
🪄 Debug with real-time console logs
📊 Investigate dev-time telemetry
⚙️ Execute resource commands
November 12, 2025 at 11:40 PM
Aspire 13 new dashboard features, day 5:

The interaction service just got a major upgrade ⚡

💫 Dropdowns can now accept text — in other words, ComboBox inputs.
🔄 Supports dynamic data loading for cascading dropdowns.

See it in action in the Azure provisioning dialog 🚀
November 11, 2025 at 6:50 AM
Aspire 13 new dashboard features, day 4:

Aspire is going polyglot with strong support for JavaScript ☕ and Python 🐍 apps. The dashboard features new programming language resource icons.
November 10, 2025 at 11:26 AM
Aspire 13 new dashboard features, day 3:

Big perf gains when displaying traces with thousands of spans:

📂 Don’t refetch trace if it hasn’t changed
🔍 Use dictionary lookups to turn O(n) → O(1)
🧠 Cache calculations

Large traces (10k+ spans) now update in sub-second time!
November 9, 2025 at 12:57 PM
Aspire 13 new dashboard features, day 2:

New dashboard accent colors. 🎨 They're now more FluentUI-ish (saturation++) with custom tweaks for light and dark themes.

Dark blue is no longer almost invisible on a dark background 🤓
November 8, 2025 at 3:48 AM
Aspire 13 new dashboard features, day 1:

The log entry tooltip now adjusts its size dynamically! It stays compact for short messages and expands to show multiple lines when the message is longer. 💬✨
November 7, 2025 at 7:26 AM
Reposted by James Newton-King ♔
.NET Aspire ❌
Aspire ✅🤌🏼

we're officially rebranding - starting with our shiny new website, aspire.dev 💫

join us for a special edition #AspiriFriday to wrap up the week and celebrate with the team! see you there 🎃
October 27, 2025 at 11:04 PM
Aspire 9.5 new dashboard features, day 10:

Introducing the Gen AI Visualizer ✨

Collate and summarize AI telemetry:
🗃️ Explore input and output messages
🚀 JSON/XML payloads highlighted and indented
🖼️ Preview Markdown and multimodal content (e.g. images)
September 27, 2025 at 12:18 AM
Aspire 9.5 new dashboard features, day 9:

Span details now show the destination of a span 📍

For database calls, HTTP requests, or RPC calls, Aspire matches the target address to a resource and displays it as a clickable link 🔗
September 25, 2025 at 4:46 AM
Aspire 9.5 new dashboard features, day 8:

Traces with errors are now highlighted 🚨
This brings the traces page in line with how error logs are displayed.
September 24, 2025 at 8:02 AM
Aspire 9.5 new dashboard features, day 7:

The console logs page now has an (All) option. As you’d expect, it lets you view logs from all resources at once.
September 22, 2025 at 11:59 PM
Lots of people using Aspire ❤️

I also learned:
🐧 App host doesn't run on Linux (it does)
🔒 Aspire creates lock in (confidently stated after saying they haven't tried Aspire)
🐴 Not only has Aspire not left preview, it will never leave preview

www.reddit.com/r/dotnet/com...
From the dotnet community on Reddit
Explore this post and more from the dotnet community
reddit.com
September 22, 2025 at 6:28 AM
Aspire 9.5 new dashboard features, day 6:

Traces pages now have a type filter 🔎 - a quick way to find traces and spans for the selected operation type.

For example, choose Messaging 📬 to see only traces from your app that interact with RabbitMQ.
September 22, 2025 at 3:14 AM