The blog post I wrote when it was still an internal tool: anthonysimmon.com/dotnet-aspir...
The blog post I wrote when it was still an internal tool: anthonysimmon.com/dotnet-aspir...
The CLI I built on top of Aspire and blogged about has been open-sourced by my former employer, and is now available on GitHub.
Checkout Workleap's Leap local dev source code:
github.com/workleap/wl-...
@davidfowl.com @maddymontaquila.net @damianedwards.com @aspire.dev
#dotnet #aspire
HAPPY MONDAY!!! we're making up for skipping last weeks #AspiriFriday by having our most requested guest ever - @scott.hanselman.com - join the show this week. see you Friday, 1PM EST!
www.youtube.com/watch?v=Z1Ej...
(and now on twitch!) www.twitch.tv/aspiredotdev
So honored to have been awarded Microsoft MVP earlier this month. Three years ago, I never would've imagined being interviewed by Scott Hanselman, giving talks, and being on podcasts. Thanks to everyone who believed in me!
#mvpbuzz #dotnet #csharp #aspire
Workleap's C#/.NET coding standards has reached 100 stars in just a couple of days. It seems that people like the idea of simply installing a NuGet package to get code styling, best practices for performance, quality, and security enforced by default in any IDE and during CI builds!
#dotnet #csharp
Our Workleap .NET/C# coding standards are on Hacker News! Excited to see a steady stream of hundreds of visitors on my blog ๐:
news.ycombinator.com/item?id=4479...
#dotnet #csharp
I also find it interesting to examine what other programming languages offer, but how would you convince an entire company to change their main programming language when there are more than a hundred C# developers and well-established C#-based products with a 10+ year old codebase?
I would agree maybe a few years ago, but now the built-in tooling for C# in the .NET SDK is much better. All the IDExxxx and CAxxxx rules are catching up with the third-party tooling we needed, maybe 7 or 8 years ago.
Faster builds: A few huge solutions have seen their build time reduced by up to 20% thanks to the removal of unnecessary StyleCop rules, in favor of built-in performant .NET rules. This translates to shortened feedback loops, faster CI runs, better developer satisfaction.
Uniformity across projects: Developers can now expect the same code style across all projects, regardless of how ancient they are. This has helped reduce the friction when switching between projects or collaborating with other teams.
Less boilerplate configuration: Dozens of large, unmaintained .editorconfig files were removed across our repositories. Several csproj files were simplified. Developers no longer ask themselves why a certain rule is enabled or not, it's now documented in a centralized place.
Increased developer knowledge: By being exposed to new rules and code suggestions in their IDEs, developers end up learning more about the language and its best practices. It contributed to make them better C# developers.
Improvement of code quality, performance and security: .NET has all these amazing Roslyn analysis rules that can help catch potential issues early in the development process. Enabling these rules by default has helped us catch many issues that would have otherwise gone unnoticed.
Reduction of time spent in code reviews. Code style issues are now addressed automatically while writing code, or reported by CI checks to authors. This means reviewers spend less time on nitpicking and more time on verifying the actual logic and functionality of the code.
We standardized our C# code style, fine-tuned hundreds of built-in Roslyn analyzers and MSBuild properties, all bundled into a single reusable NuGet package. No more EditorConfig files! Learn more at medium.com/p/02ff340b4a96
๐งตLearnings and benefits in thread...
#dotnet #csharp
Hey friends! I did a TEDx talk and it's now up on the TED Conferences YouTube. It's possibly the best and most important talk I've ever done.
I would ask that you watch it, and please SHARE it broadly and widely. Thank you! youtu.be/dVG8W-0p6vg #AI #Tech #TED
Extract OpenAPI specs from #dotnet web apps automatically. Fail CI checks if the spec isn't synced with #csharp code, validate it against Spectral rules, and catch breaking changes. All handled at build time by a single NuGet package made at Workleap.
medium.com/p/8a535d813244
giscus :chefkiss:
Embed your favorite Python libraries in your .NET apps with CSnakes, which generates corresponding C# APIs instantaneously with its source generator. Check out how I run a classifier model with Transformers:
anthonysimmon.com/embed-python...
#dotnet #csharp #csnakes #python
today! soon! 2 hours! www.youtube.com/live/52b-StT...
Ce mardi 3 juin ร 17h30, rendez-vous chez Microsoft Montrรฉal pour un meetup sur comment amรฉliorer l'expรฉrience de dรฉveloppement avec .NET Aspire. Dรฉmos, expรฉrimentations poussรฉes et astuces pour tirer le meilleur de Aspire.
๐ www.meetup.com/msdevmtl/eve...
#dotnet #aspire #msdevmtl
Announcing `dotnet run app.cs`: A simpler way to start with C# and .NET 10
devblogs.microsoft.com/dotnet/annou...
Windows Advanced settings is here! We restructured the For Developers page and added new features such as File Explorer with version control ๐
Easily view your Git information directly in columns within File Explorer! ๐ฅ
The new Aspire 9.3 looks like a major release
learn.microsoft.com/en-us/dotnet...
#dotnet #aspire
.NET Aspire 9.3 est dispo (avec Github Copilot) WAHOO
devblogs.microsoft.com/dotnet/intro...
It's kind of the best of both worlds - the Jetbrains developer experience and productivity, and the latest available GitHub Copilot features on VS Code
#dotnet #jetbrains #vscode #csharp
I believe NotebookLM did a better job at talking about my blog post than if I had been interviewed. That being said, it's not as good as it would be with an experienced podcaster such as @scott.hanselman.com
The original blog post can be found here medium.com/p/f73cb48f6673
I turned my deep dive about our internal Leap CLI into an impressive AI-generated Spotify podcast using NotebookLM ๐. Listen and learn how we built on top of .NET Aspire to make local development easier for all Workleap developers!
open.spotify.com/episode/1S6w...
#dotnet #aspire
Screenshot of the console logs page with the cleaned up URL highlighted.
Aspire 9.3 new dashboard features, day 6:
The console logs page URL now uses a friendly resource name (e.g., frontend) instead of an internal ID. This means you can bookmark the page and itโll work across dashboard launches ๐
#dotnet #aspire