Matt Parker
mattparker.dev
Matt Parker
@mattparker.dev
Software Engineer @ Arinco
It was a goal of mine to be very conscious of performance, and run everything in memory where possible (avoid IPC overhead) - which it currently does, apart from MSBuild, which makes sense since its current multi threading model is a new process per “thread”
November 12, 2025 at 11:04 PM
I had a lot of fun learning about Roslyn and Razor along the way! In terms of other IDEs, VS is not cross platform (and .NET Framework), VS Code is electron as well as not really comparable to a proper ide, and Rider, while powerful (and what I use daily) is very heavy.
..
November 12, 2025 at 11:04 PM
At first, it was woeful performance of other IDEs in a very poorly specced AVD. I wanted to make something lightweight that would start fast, open a solution, build, and run projects. It kind of just went from there! E.g. I wonder how hard syntax highlighting would be to add, completions etc.
..
November 12, 2025 at 11:04 PM
I’ve used Godot a little before in a 3D game, so I was familiar with the tooling which helped, and there was at least one built in Control node that I wish existed, but largely it was very mature and straightforward! Godot also had a CodeEdit node which meant I didn’t need to hand roll a lot of that
November 12, 2025 at 10:35 PM
Thanks! 😊
November 12, 2025 at 10:30 PM
🚀 Excited to announce SharpIDE - A Modern, Cross-Platform IDE for .NET!

I'm thrilled to share my latest open-source project, just in time for .NET 10: SharpIDE, a brand new IDE for .NET, built with .NET and Godot! 🎉

🔗 Check it out on GitHub: github.com/MattParkerDe...

...
November 11, 2025 at 11:35 PM
* Debugging Projects (WIP)
* NuGet Package Manager (WIP)
* Test Explorer (WIP)

#dotnet #opensource #IDE #softwaredevelopment #godot #csharp #programming #dotnetconf
November 11, 2025 at 11:24 PM
The short video demos most of the current functionality of the IDE, including:
* Syntax Highlighting (C# and Razor)
* Symbol Info
* Completions
* Diagnostics
* Code Actions and Refactorings
* Go To Declaration/Find all References
* Rename Symbol
* Building Solution/Projects
* Running Projects
...
November 11, 2025 at 11:24 PM
I wish I remembered this github.com/dotnet/aspne... while trying to reason with why long running tasks (interoping with the workers) weren't throwing an OperationCancelledException once I cancelled the CTS. Turns out they were!
4/4
TaskCancelledException is swallowed in Blazor WebAssembly · Issue #41674 · dotnet/aspnetcore
Is there an existing issue for this? I have searched the existing issues Describe the bug When cancelling a cancellation token (using ThrowIfCancellationRequested) neither TaskCancelledException no...
github.com
April 20, 2025 at 3:35 PM
Setting <WasmEnableThreads>true<WasmEnableThreads>
does set these headers, but Blazor currently throws on startup with the property set to true.
3/4
April 20, 2025 at 3:35 PM
then serve the files with `dotnet serve -o -S --port 5001 --fallback-file index.html -h "Cross-Origin-Opener-Policy: same-origin" -h "Cross-Origin-Embedder-Policy:credentialless"`. These headers are required if you want to use SharedArrayBuffers.
2/4
April 20, 2025 at 3:35 PM
Awesome!
January 15, 2025 at 11:41 AM