David Fowler 's Avatar

David Fowler

@davidfowl.com

Distinguished Engineer @ Microsoft 🧐. Creator of NuGet, SignalR and ASP.NET Core, Barbadian πŸ‡§πŸ‡§, Tennis Player.

17,810
Followers
387
Following
760
Posts
23.04.2023
Joined
Posts Following

Latest posts by David Fowler @davidfowl.com

Preview
Feature: WithDockerContainer() for isolated terminal testing Β· Issue #214 Β· mitchdenny/hex1b Problem When using Hex1b for CLI end-to-end testing (e.g. the Aspire CLI E2E tests), tests run directly on the host via WithPtyProcess("/bin/bash", ...). This means tests share the host filesystem,...

Just shipped an update to #hex1b today which adds a `WithDockerContainer` API to Hex1bTerminaBuilder. The idea is that you attach a running container to your terminal to help with test isolation. Works fairly well although not very visual. Was @davidfowl.com's idea.

github.com/mitchdenny/h...

04.03.2026 05:21 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Aspireβ€”Your Stack, Streamlined Aspire streamlines your development workflow with code-first control, modularity, and observability for distributed applications.

Aspire Conf - March 23, 2026 aspire.dev/aspireconf/

#aspire #dotnet

23.02.2026 15:23 πŸ‘ 5 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

You can use any model you like, it’s not built into the tool.

25.02.2026 05:44 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Tally - Let AI Classify Your Transactions

I built a thing: tallyai.money

I wanted a fully offline way to track spending. Mint was fine, but categorizing transactions was always the worst part.

There are really two problems:

1. Getting transaction data (hard)
2. Categorizing it the way you actually think about money (medium)

30.12.2025 05:27 πŸ‘ 36 πŸ” 1 πŸ’¬ 3 πŸ“Œ 1
Aspire Conf Save the Date poster - March 23, 9:00 PST. Learn how Aspire can transform the way you build and deploy your distributed apps and agents. Free, livestream event on YouTube & Twitch

Aspire Conf Save the Date poster - March 23, 9:00 PST. Learn how Aspire can transform the way you build and deploy your distributed apps and agents. Free, livestream event on YouTube & Twitch

πŸ“£ It's happening! πŸ“£ Come meet the new Aspire at #AspireConf on March 23. Join our livestream at 9am PT for a packed day of sessions for all developers, no matter your skill, language, or stack.

Save the date: aspire.dev/aspireconf?c...

#Python #TypeScript #JavaScript #dotnet #AI #AspireDev

17.02.2026 17:08 πŸ‘ 25 πŸ” 17 πŸ’¬ 0 πŸ“Œ 3
Preview
Aspire

if you aren’t subscribed to youtube.com/@aspiredotdev, now would be a good time, because @davidfowl.com is on vacation so @damianedwards.com and @maddymontaquila.net will be going rogue in a little bit 😈

13.02.2026 17:09 πŸ‘ 6 πŸ” 3 πŸ’¬ 0 πŸ“Œ 2
Video thumbnail

I just shared with the rest of the @aspire.dev team a proof of concept for a TUI interface in the Aspire CLI. It is built with #Hex1b using a few features that I've been cooking over the weekend. This specific UX might not make it but it shows you what is possible.

09.02.2026 09:37 πŸ‘ 10 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

You can use WithEnvironment to set configuration values using the format expected for IConfiguration (Prefix___Value)

01.02.2026 07:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

After 7 years, my time at Microsoft has come to a close.

I grew from a green dev into a bonafide engineer, shipped work I’m proud of, and learned what it takes to build software that lasts from amazing people.

Taking a short breather then on to the next adventure! πŸš€

23.01.2026 18:39 πŸ‘ 96 πŸ” 1 πŸ’¬ 22 πŸ“Œ 0

File an issue I’ll do it

22.01.2026 23:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Tally - AI-Powered Transaction Classification Tool Automatically categorize bank transactions with AI. Works with Claude, Copilot, and Codex. Open source, local-first, no cloud required.

shout out to @davidfowl.com who gave me the idea of tallyai.money but for blood sugar!

21.01.2026 01:52 πŸ‘ 13 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

back on our bullshit 🫢🏼 @davidfowl.com @damianedwards.com

15.01.2026 21:36 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Funny initially it was just bank and credit card but then @damianedwards.com put everything in there (brokerage, mortgage etc) and pushed it to the limit!

15.01.2026 15:25 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Tally – A tool to help agents classify your bank transactions | Hacker News

This is peak AI and peak tech bro. The comments on this hacker news thread about distinguished engineer David Fowler's excellent tool for classifying bank transactions. "I could do this with a fifty line Python script." or...

09.01.2026 19:41 πŸ‘ 69 πŸ” 7 πŸ’¬ 9 πŸ“Œ 0

Taken to the logical conclusion we should not build any software that can’t run on corp machines

30.12.2025 20:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Personal projects don’t need to run in corp

30.12.2025 17:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Check it out!

30.12.2025 05:28 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is built for agents, not humans. It’s meant to live inside an agent loop and grind through transaction categories.

Give it a shot if the problem speaks to you! This is a fully vibe coded christmas project πŸ˜….

30.12.2025 05:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

LLMs finally make the second problem tractable. I could use the them to facilitate the manual steps I had been doing before, it just needed a way to represent the rules that I cared about.

30.12.2025 05:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Tally - Let AI Classify Your Transactions

I built a thing: tallyai.money

I wanted a fully offline way to track spending. Mint was fine, but categorizing transactions was always the worst part.

There are really two problems:

1. Getting transaction data (hard)
2. Categorizing it the way you actually think about money (medium)

30.12.2025 05:27 πŸ‘ 36 πŸ” 1 πŸ’¬ 3 πŸ“Œ 1
separate parameters tab onn the aspire dashboard

separate parameters tab onn the aspire dashboard

day 2 of vacation but had to sneak this in for 13.1 - parameters finally will have their own page 😈 #aspire assuming @james.newtonking.com doesnt find a million things wrong with it when he wakes up LOL

09.12.2025 20:11 πŸ‘ 18 πŸ” 3 πŸ’¬ 3 πŸ“Œ 0
Preview
Aspire

When you’re done binging Stranger Things this holiday seasonπŸŽ„
Watch nerds struggle to build and deploy modern apps - live.

It’s long. It’s uncut.
Sometimes it’s a little unhinged.

And there’s always something to learn.
πŸ“Ί AspiriFridays
πŸ‘‰ www.youtube.com/@aspiredotde...

18.12.2025 15:23 πŸ‘ 13 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0

We make breaking changes every release, but there are mostly related to preview APIs.

18.12.2025 13:51 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Aspire 13.1 - Our holiday gift to you Aspire 13.1 adds first-class AI agent support, CLI MCP integration, dashboard improvements, Azure enhancements, and end-to-end HTTPS for local development.

🎁 Aspire 13.1 just dropped… and it quietly fixes a lot of stuff:

β€’ Real HTTPS in local dev
β€’ Built-in AI agent support
β€’ New ASP.NET + React starter
β€’ Dashboard finally shows what you need

Holiday shipping, but make it better πŸ‘€
devblogs.microsoft.com/aspire/aspir...

#aspire #devtools #ai

17.12.2025 22:27 πŸ‘ 36 πŸ” 12 πŸ’¬ 2 πŸ“Œ 0
Aspire for AI Applications
Aspire for AI Applications YouTube video by Microsoft Developer

The session @davidfowl.com & I gave today on @aspire.dev & AI is now available to watch!
youtu.be/7nQCRRYp44k

11.12.2025 02:41 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
AspiriFridays - Hanselman's Return
AspiriFridays - Hanselman's Return YouTube video by Aspire

He's BAAAACK! We have a couple #AspiriFridays left in the tank this year, so we bribed @scott.hanselman.com to come see if we fixed any of his gripes from our first Aspirification attempt. See you tomorrow at 12p EST!!! www.youtube.com/watch?v=del9...

04.12.2025 18:07 πŸ‘ 11 πŸ” 6 πŸ’¬ 1 πŸ“Œ 2
Preview
Aspireβ€”Your Stack, Streamlined Aspire streamlines your development workflow with code-first control, modularity, and observability for distributed applications.

Aspire has evolved a ton since I initially saw it demoed years ago. Even though it was initially made for the .NET ecosystem, it's expanded to everything from MongoDB, to Deno, to Rust, to Node.js. You can define your local dev setup in code and deploy it without changing anything.

aspire.dev

27.11.2025 04:04 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - davidfowl/aspire-docker-ssh-template: A starter template for deploying Aspire applications with Docker over SSH. A starter template for deploying Aspire applications with Docker over SSH. - davidfowl/aspire-docker-ssh-template

Weekend project:

Deploy your Aspire app to any Linux server with Docker using SSH + Docker Compose, with HTTPS!

β†’ builds
β†’ pushes images to ghcr
β†’ SSHes into your box
β†’ runs docker compose up

Perfect for small teams and VPS deployments.

#aspire @aspire.dev

30.11.2025 17:31 πŸ‘ 25 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
Simplifying Distributed Systems: Jason Taylor Shows How .NET Aspire Makes the Complex Feel Effortless | The .NET Tools Blog At JetBrains .NET Days Online 2025, Jason Taylor, Microsoft MVP and Solutions Architect at Particular Software, delivered an engaging presentation that transforms how we think about building distribut

Really appreciate @jetbrains.com featuring my Effortless Distributed Systems with .NET Aspire talk from .NET Days Online. They put together a great write-up that captures the flow of the session.

blog.jetbrains.com/dotnet/2025/...

#dotnet #aspire #nservicebus #azuredevelopercli

06.11.2025 02:47 πŸ‘ 6 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
Microsoft steers Aspire to a polyglot future Microsoft’s cloud-native, distributed application development tool kit drops .NET from its name and embraces, well, everything.

Microsoft’s Aspire development framework has dropped .NET from its name and moved to a new website, as it is now becoming a general-purpose environment for building, testing, and deploying scalable cross-cloud applications. www.infoworld.com/article/4085...

06.11.2025 14:59 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0