Sign in

David Fowler

@davidfowl.com
18K followers 388 following 779 posts

Distinguished Engineer @ Microsoft 🧐. Creator of NuGet, SignalR and ASP.NET Core, Barbadian 🇧🇧, Tennis Player.

PostsRepliesMedia
David Fowler @davidfowl.com · 30/12/2025
Check it out!
170
David Fowler @davidfowl.com · 28/09/2025
We hit 1000 members on the aspire discord Join aka.ms/aspire-discord Follow @aspire.dev Subscribe youtube.com/@aspiredotdev #aspire
1325
David Fowler @davidfowl.com · 22/09/2025
This is real reality TV 😍
0131
David Fowler @davidfowl.com · 07/09/2025
Simple static file server via YARP in aspire coming in the next version. #aspire @aspire.dev
2442
David Fowler @davidfowl.com · 04/09/2025
Early sneak peek of the dev tunnels resource in the next version of aspire! Proxy endpoints securely for your dev loop! #aspire @aspire.dev
4213
David Fowler @davidfowl.com · 13/07/2025
Using the new interaction service coming in the next version of .NET Aspire, it's now trivial to build custom commands that prompt with custom UI. Here's an example of adding a command that can send a message to the service bus emulator. #dotnet #aspire
8442
David Fowler @davidfowl.com · 12/07/2025
Sneak peak of the new parameter filling experience in the next version of .NET Aspire. Fully code driven and custom to your application. #dotnet #aspire
1273
David Fowler @davidfowl.com · 07/07/2025
I gotta say it was a good day! #wimbledon
0200
David Fowler @davidfowl.com · 30/06/2025
Finally got it working! A reusable deployment pipeline defined in C# that can take any aspire project and deploy it to a VM with ssh and docker. #dotnet #aspire github.com/davidfowl/As...
4577
David Fowler @davidfowl.com · 24/06/2025
We gave aspire publish a little facelift #dotnet #aspire
4322
David Fowler @davidfowl.com · 22/06/2025
Next version of the dotnet runfile supports publishing these .cs files to a native binary (via Native AOT learn.microsoft.com/en-us/dotnet...), no dependencies on the runtime, self-contained. #dotnet #csharp
5626
David Fowler @davidfowl.com · 28/05/2025
Wrote my first MCP using the C# SDK github.com/modelcontext... and .NET 10! #dotnet #mcp #vscode
4704
David Fowler @davidfowl.com · 22/05/2025
We’re about to take C# to the next level! #dotnet #csharp
A command line interface Some c# code
2722635
David Fowler @davidfowl.com · 18/04/2025
Caught a snapshot of myself in a meeting reacting to something.
10802
David Fowler @davidfowl.com · 31/03/2025
Where are my CLI fans?? #dotnet #aspire
1211211
David Fowler @davidfowl.com · 28/03/2025
Pretty soon
220
David Fowler @davidfowl.com · 02/03/2025
Recompiled baby smash (www.babysmash.com) by @scott.hanselman.com to target .NET 9 for my 8 month old!
Baby playing baby smash
41243
David Fowler @davidfowl.com · 28/02/2025
Working on the next version of aspire. Thanks to @JamesNK and team, we now have a beautiful graph visualization powered by d3. #dotnet #aspire
3681
David Fowler @davidfowl.com · 08/02/2025
From the future #dotnet
3752
David Fowler @davidfowl.com · 01/02/2025
Machine upgrade by @damianedwards.com 😍
10451
David Fowler @davidfowl.com · 24/01/2025
Did a talk this morning about my career and how to make an impact as an IC. Here's the last slide.
821535
David Fowler @davidfowl.com · 18/01/2025
If you haven't used aspire yet, now's a great time to play with it learn.microsoft.com/en-us/dotnet... #dotnet #aspire
810723
David Fowler @davidfowl.com · 01/01/2025
Here's another example "tell me what the issue trends are"
130
David Fowler @davidfowl.com · 01/01/2025
Here were a couple of issues anout dependency injection
130
David Fowler @davidfowl.com · 01/01/2025
These are the formulas it came up with after some. Now The formula on the right is way beyond my mathematical ability to come up with but I used ran it on various issues to see if it had the "expected outcome".
141
David Fowler @davidfowl.com · 01/01/2025
I even tried trend analysis "Where are the big documentation gaps based on the common complains in the comments":
130
David Fowler @davidfowl.com · 01/01/2025
Then I wanted to see if it look at the answers in Q&A and suggest documentation issues given our GitHub template.
130
David Fowler @davidfowl.com · 01/01/2025
This was the tip of the iceberg. I got a feeling for how deep I could go with the analysis. Looking at sentiment, looking for trends. Here was a part of the prompt I was iterating on...
230
David Fowler @davidfowl.com · 29/12/2024
We’ve been putting the baby to sleep using Kanye lullaby’s. Props to @blowdart.me for getting us the CD 9 years ago for our first born 😬
3190
David Fowler @davidfowl.com · 18/12/2024
No that’s not a postcard 🏝️
3200
David Fowler @davidfowl.com · 16/12/2024
Peak Christmas weather
Picture of the beach in Barbados
5630
David Fowler @davidfowl.com · 15/12/2024
Yearly replay of the greatest Zelda game ever made. Don’t @ me
A picture of Legend of Zelda: Link to the past.
12971
David Fowler @davidfowl.com · 12/12/2024
ASP.NET Core has grown into a mature framework since its initial preview release in Summer 2014. I'm super proud to have been a part of the inception and growth over all of these years. I was just browsing the TOC for docs and was blown away! #dotnet #aspnetcore
71246
David Fowler @davidfowl.com · 09/12/2024
I didn't realize that we made required parameters work with JSON deserialization 😍 #dotnet
using System.Text.Json;
using System.Text.Json.Serialization;

JsonSerializer.Deserialize<Person>(
    """
    {
        "name": "David"
    }
    """);

public class Person
{
    [JsonPropertyName("name")]
    public required string Name { get; set; }

    [JsonPropertyName("age")]
    public required int Age { get; set; }
}Unhandled exception. System.Text.Json.JsonException: JSON deserialization for type 'Person' was missing required properties including: 'age'.
   at System.Text.Json.ThrowHelper.ThrowJsonException_JsonRequiredPropertyMissing(JsonTypeInfo parent, BitArray requiredPropertiesSet)
   at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
   at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.Deserialize(Utf8JsonReader& reader, ReadStack& state)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo`1 jsonTypeInfo, Nullable`1 actualByteCount)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo`1 jsonTypeInfo)
   at System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options)
   at Program.<Main>$(String[] args)
101194
David Fowler @davidfowl.com · 26/11/2024
Are you using pattern matching and switch expressions yet? #dotnet #csharp
static bool IsPalindrome(ReadOnlySpan<char> s) => s switch
{
    [] => false,
    [char c] => true,
    [char f, char b] => f == b,
    [char f, .. var middle, char b] => f == b && IsPalindrome(middle)
};
3018513
David Fowler @davidfowl.com · 23/11/2024
Tea time!
151781
David Fowler @davidfowl.com · 12/11/2024
This is one of the BIG advancements we made to the GC in .NET 9.
38012
David Fowler @davidfowl.com · 10/11/2024
After a few iterations 😆
160
David Fowler @davidfowl.com · 27/10/2024
QOL improvements to the aspire dashboard (aspiredashboard.com), viewing exception details and making the more easily copy pasteable (without formatting)! #dotnet #aspire
1355
David Fowler @davidfowl.com · 22/10/2024
Polishing the developer experience. You launched the application but docker isn't running (happens to me all the time!) #dotnet #aspire
0620
David Fowler @davidfowl.com · 14/05/2023
Current status
1171
David Fowler @davidfowl.com · 13/05/2023
I kinda want to debug this #blueskyapp
4163
David Fowler @davidfowl.com · 07/05/2023
At a safari themed event for my kids’ school. Everyone else looks like ace Ventura, and crocodile Dundee and I look like this ✊🏾
Picture of myself in a dashiki
2362
David Fowler @davidfowl.com · 06/05/2023
It was a long day
Apple fitness chart showing 1400 calories burnt today
190
David Fowler @davidfowl.com · 05/05/2023
Look ma, I'm on the front page with @scott.hanselman.com! build.microsoft.com/en-US/home#msbu…
6320
David Fowler @davidfowl.com · 28/04/2023
😍😍😍😍
5160
David Fowler @davidfowl.com · 26/04/2023
😍
370
David Fowler @davidfowl.com · 26/04/2023
171
David Fowler @davidfowl.com · 26/04/2023
It’s here!
7270
David Fowler @davidfowl.com · 24/04/2023
Trying out a code post #dotnet #csharp
ASP.NET Core minimal API handler showing a distributed cache put
5110