Matt Parker's Avatar

Matt Parker

@mattparker.dev

Software Engineer @ Arinco

55
Followers
35
Following
28
Posts
11.01.2025
Joined
Posts Following

Latest posts by Matt Parker @mattparker.dev

At only $12 a domain, it’s not too bad πŸ˜…

14.01.2026 21:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Additionally, SharpDbg returns PresentationHints from the Debug Adapter Protocol, to indicate more info about variables, such as to identify pseudo variables, array elements, or a failed evaluation.

Happy new year! πŸŽ‰

01.01.2026 01:25 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Compared to netcoredbg, SharpDbg supports the DebuggerDisplay and DebuggerTypeProxy attributes, which means much nicer display of e.g. Lists and Dictionaries, like we are used to in VS and Rider :)
...

01.01.2026 01:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - MattParkerDev/SharpIDE: A modern, cross platform IDE for .NET, built with .NET & Godot A modern, cross platform IDE for .NET, built with .NET & Godot - MattParkerDev/SharpIDE

I built SharpDbg primarily as a drop in replacement of netcoredbg, for SharpIDE - github.com/MattParkerDe...

SharpIDE fully supports using SharpDbg, and doing so will allow some better functionality provided by SharpDbg:
...

01.01.2026 01:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

supporting all necessary requests such as initialize, attach, configurationDone, setBreakpoints, continue, next, stepin, stepout, threads, stacktrace, scopes, variables etc.

SharpDbg uses the ClrDebug managed wrapper of the ICorDebug C++ APIs.
...

01.01.2026 01:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - MattParkerDev/sharpdbg: SharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NET SharpDbg is a .NET managed code debugger supporting the VSCode DAP, implemented completely in C#/.NET - MattParkerDev/sharpdbg

I am excited to announce SharpDbg - a new cross platform, managed .NET debugger, written completely in C#! (No C++ required πŸ’ͺ)

⭐ Star it on GitHub! github.com/MattParkerDe...

SharpDbg implements the VS Code Debug Adapter Protocol (DAP),
...

01.01.2026 01:25 πŸ‘ 24 πŸ” 9 πŸ’¬ 1 πŸ“Œ 0

Me with Fallout season 2

31.12.2025 06:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

How many minutes was it put on for πŸ˜…

17.12.2025 12:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Super helpful! :)

14.12.2025 05:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - MattParkerDev/SharpIDE: A modern, cross platform IDE for .NET, built with .NET & Godot A modern, cross platform IDE for .NET, built with .NET & Godot - MattParkerDev/SharpIDE

SharpIDE next! πŸ˜…

github.com/MattParkerDe...

09.12.2025 22:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

MSBuild could use some more properties I reckon πŸ˜…

18.11.2025 06:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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”

12.11.2025 23:04 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.
..

12.11.2025 23:04 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.
..

12.11.2025 23:04 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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

12.11.2025 22:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thanks! 😊

12.11.2025 22:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

bsky.app/profile/matt...

11.11.2025 23:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

* Debugging Projects (WIP)
* NuGet Package Manager (WIP)
* Test Explorer (WIP)

#dotnet #opensource #IDE #softwaredevelopment #godot #csharp #programming #dotnetconf

11.11.2025 23:24 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

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
...

11.11.2025 23:24 πŸ‘ 4 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

πŸš€ 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...

...

11.11.2025 23:24 πŸ‘ 58 πŸ” 17 πŸ’¬ 4 πŸ“Œ 1

Is it just me or does Blazor hot reload via dotnet watch feel way faster with the latest SDK? (9.0.300)

15.05.2025 09:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Java’s Top level statements
openjdk.org/jeps/495
At this point, Java should just fork C# πŸ˜…

13.05.2025 11:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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

20.04.2025 15:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Setting <WasmEnableThreads>true<WasmEnableThreads>
does set these headers, but Blazor currently throws on startup with the property set to true.
3/4

20.04.2025 15:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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

20.04.2025 15:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Context - working on a blazor app that requires cross origin isolated enabled (running multi-threaded emscripten compiled program in workers, separate to blazor), so no debugging for me - I have to publish the app with `dotnet publish -c Debug`,
1/4

20.04.2025 15:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Awesome!

15.01.2025 11:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It appears Microsoft is investing in performance improvements for MSBuild and the .NET SDK - looking forward to .NET 10!

11.01.2025 14:43 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0