Skip to content

Instantly share code, notes, and snippets.

View davidfowl's full-sized avatar

David Fowler davidfowl

View GitHub Profile
@davidfowl
davidfowl / 00-summary.md
Created February 1, 2026 17:08
Aspire Documentation Gaps - What's New Analysis

Documentation Gap Issues - Summary

Overview

Issues to file for documentation gaps identified by analyzing what's-new docs vs standalone reference documentation.


Features WITH Docs (No Issue Needed)

@davidfowl
davidfowl / 00-summary.md
Created February 1, 2026 17:08
Aspire Documentation Gaps - GitHub Discussions Analysis

Documentation Gaps Summary - GitHub Discussions Analysis

Method

Analyzed 820 GitHub discussions from dotnet/aspire using:

  1. Fetch all discussions via gh api graphql
  2. Categorize by topic (deployment, testing, integrations, etc.)
  3. Verify docs answer specific questions using aspire-get_doc - not just that docs exist

Key Insight

@davidfowl
davidfowl / 01-app-model-core.md
Created February 1, 2026 05:38
Aspire Documentation Gaps - Discord Feedback Analysis

[Discord Feedback] App Model API gaps - CORS, console apps, naming, networking

Summary

Based on analysis of 20,415 Discord messages + 147 #help threads from the Aspire community (April 2025 - February 2026), several App Model API features lack documentation.

Missing Documentation

1. CORS Configuration (10+ questions)

Aspire Bundle Size Analysis - Team Summary

Date: January 2025
Current Bundle Size (Windows x64): 577 MB on disk, 204 MB compressed

Executive Summary

Component Size #1 Bloat Source Top Recommendation Potential Savings
DCP 286 MB 5 large Go binaries (50-65 MB each) UPX compression 80-140 MB

Bug Reproduction Documentation - Overview & Format

Mission & Context

You are conducting production-grade bug reproduction and analysis for the Aspire project. This is not a casual bug verification exercise - your output will be used by:

  1. Engineering teams to understand and fix bugs
  2. Technical writers to create bug reports and documentation
  3. QA teams to verify fixes
  4. Community contributors who need clear reproduction steps
@davidfowl
davidfowl / ANALYSIS-SUMMARY.md
Last active January 18, 2026 00:30
Aspire Discussions Analysis - Deep Source Code Analysis + Test-First (200 discussions)
@davidfowl
davidfowl / analysis-results.json
Created January 17, 2026 22:10
Aspire Discussions Analysis - 100 Latest Discussions (2026-01-17)
This file has been truncated, but you can view the full file.
{
"analyzed_at": "2026-01-17T22:02:29.875944Z",
"scope": "200 most recent unanswered Q&A discussions",
"total_discussions": 200,
"unique_discussions": 172,
"duplicate_discussions": 28,
"discussions": [
{
"discussion_number": 13976,

Aspire + Java Integration Proposal

See 2024 JetBrains Java Developer Survey and Spring Boot Statistics for context on the Java ecosystem.

Note: The Community Toolkit provides Java/Spring Boot hosting. Aspire 13 elevated Python and JavaScript to first-class citizens with polyglot connection properties including JDBC format. This proposal outlines bringing Java to the same first-class status.

Executive Summary

Java is the second most popular enterprise language after JavaScript/TypeScript, with Spring Boot dominating the web framework space (~70% of Java web applications). With Aspire 13's rebrand from ".NET Aspire" to "Aspire" and first-class Python/JavaScript support, Java is the natural next step. This document outlines a Spring Boot-centric approach while maintaining flexibility for other Java frameworks.

@davidfowl
davidfowl / LogCommand.cs
Created September 11, 2025 04:17
An aspire command for project resources to enable setting log configuration at dev time
#pragma warning disable ASPIREINTERACTION001 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.
using System.Text.Json;
using System.Text.Json.Nodes;
using Microsoft.Extensions.DependencyInjection;
namespace Aspire.Hosting
{
public static class ResourceBuilderProjectExtensions
{
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System.IO;
namespace Aspire.Hosting;
public static class DevCertHostingExtensions
{
/// <summary>