The p in webp stands for “why isn’t this a PNG”
The p in webp stands for “why isn’t this a PNG”
My latest side project, this takes an MSBuild binlog file and transforms it into a Perfetto trace
msbuild-binlog-perfview.pages.dev
MCP server of the day: mcp-binlog-tool. Rather than manually generate and inspect msbuild binary logs, why not have GitHub Copilot just build and analyze it? Those binlogs contain a *LOT* more information than what you see in the terminal output: github.com/baronfel/mcp...
Support for multiple files in file-based apps, via the new `#:include` directive. The item type is derived from the file extension in the path/glob you provide & is extensible via MSBuild, so *.cs -> Compile, *.json -> Content, etc. Coming in .NET SDK 10.0.300
Firefox is joining the shape() game 🤩
It's a good time for some blobs: css-generators.com/blob/
Or maybe a nice wavy divider: css-generators.com/wavy-divider/
And stay tuned for another generator and more shapes next week! 🤫
"FindRazorSourceFile" v.1.1.1 has been released!🎉
Customize the hotkey for Inspection Mode via project-level config! Set your own key combo, hover any element, and jump straight to the .razor source. No more hardcoded Ctrl+Shift+F! github.com/jsakamoto/Fi... #blazor
Out now: The Microsoft Fluent UI #Blazor library v5 RC1!
This is the next major version. Lots of breaking changes but also lots of enhancements, beter APIs, better docs and an MCP server to help you use the library to it's fullest!
Ever committed your API key to appsettings.json by mistake? 😅
Blazor Wasm User Secrets Extension solves this! Now you can override app settings locally using .NET User Secrets. No more polluting shared files. Perfect for dev team workflows! ⚡️
github.com/jsakamoto/To...
#blazor
Let me know when you know more
I would love to know more
Awesome, thank you
Any specific optimizations on the interop layer?
I would love to hear more details
💡 We're exploring a new idea for PowerToys Command Palette: a configurable dock where you can pin your favorite commands and extensions for quick access.
For examples and proof-of-concept code, check out the issue - we'd love your feedback 👇
github.com/microsoft/Po...
Introducing OpenSilver 3.3 - Blazor Components Now Run Directly Inside XAML Applications
opensilver.net/announcement...
#opensilver #xaml #blazor #dotnet #appdev #silverlight #csharp #wpf
Stop what you are doing and watch this right now #Blazor #AI #Copiliot - www.youtube.com/live/aKUZCxT...
Image showing a DataGrid with nested, hierarchical rows
Coming soon to the Fluent UI #Blazor library... Hierarchical data. Finally, nesting rows will be possible!
Oh, and I am now allowed to tag this with #MVPBuzz 😁
Tired of slow .NET setup in GitHub Actions?
I built a fast, performant alternative to actions/setup-dotnet with parallel downloads, caching & smart version resolving.
github.com/fast-actions...
We‘re using this Action @scalar.com and reduced the execution time from 24s to 2s!
Ready for the first cool demo of the year?
A mini Mario world with keyboard control. Yes, you can move Mario and also jump! 👀
Demo: codepen.io/t_afif/full/... via @codepen.io
✔️ 100% CSS Magic
✔️ Minimal HTML
❌ 0% JavaScript
A Chrome-only experimentation using modern CSS.
Tech is in an interesting place where some of the most accomplished engineers in the industry now say their job is now just telling AI to write all the code, debug it and fix the bugs.
Some of this is marketing hype from people who are selling AI tools (Boris works on Claude Code) but it rings true
Another winter break coding side quest...
I created a CLI tool called "burrow" for managing local secrets, inspired by `dotnet user-secrets`. But, it’s a standalone executable and it uses SQLite instead of JSON as the backing store.
Check it out at safia.rocks/burrow/ 🐰
🚀 This week I improved MTP (Microsoft.Testing.Platform) to support WASM, browser, WASI 🌐 and made progress on Android 🤖📱 & iOS 🍎📱.
Modern apps deserve modern testing, MTP makes it simple, fast, and future-ready!
#dotnet #testing #MTP
Infragistics just made 50+ Ignite UI components available for free and open-source! Support for Angular, React, Web Components, and Blazor: www.infragistics.com/blogs/open-s...
#blazor #dotnet #IgniteUI
New reference article detailing lots of info about running C# file-based apps via `dotnet run` now available! Makes for great input to a coding agent when working on file-based apps.
learn.microsoft.com/dotnet/core/...
Out now: The Microsoft Fluent UI #Blazor library v4.13.2! Maintenance release with .NET 10 support, Templates fixes, and about a dozen other PRs
Details at fluentui-blazor.net/WhatsNew. Packages are on NuGet. Now back to getting a v5 RC out of the door...
Let me invite you to our last #dotnet Meetup this year.
We have 3 great talks prepared for you, and of course food.
📍 Microsoft Office (Delta Building, Vyskočilova 1561/4a, Prague 4)
📅 Monday, December 8, 2025
🕗 5.30pm - 9.00pm
English, Free entry
www.meetup.com/microsoft-ev...
🚀 After validating on the .NET 10 SDK, the first stable release of "Find Razor Source File" is live!
github.com/jsakamoto/Fi... #blazor
Streamline your Blazor development: jump straight from any clicked element in your browser to the exact `.razor` file in Visual Studio or VS Code!
Announcing Oqtane 10.0.0 for .NET 10! This is a major release including Passkey support, improvements to the Oqtane Application Template, etc... 77 pull requests by 6 contributors. www.oqtane.org/blog/!/132/a... #blazor #oqtane
One thing I started noticing recently is that competent engineers give up their credibility due to AI.
Twice already highly competent engineers I respect sent a PR that turned out to have very subtle issues. These issues would not be possible if a human understood it.