Sign in

Matt Parker

@mattparker.dev
58 followers 39 following 32 posts

Software Engineer @ Arinco

PostsRepliesMedia
Matt Parker @mattparker.dev · 27/07/2026
I’m still on iOS 18 - and I didn’t get the alert either
000
Matt Parker @mattparker.dev · 12/06/2026
Yes, Godot :) Their CodeEdit node was a big selling point :)
010
Matt Parker @mattparker.dev · 11/06/2026
Not running on (20 years of) .NET Framework (VS), and not heavily using IPC (Rider), I guess 🤷‍♂️
010
Matt Parker @mattparker.dev · 03/06/2026
Time from Build+Debug → hitting a breakpoint, SharpIDE is 3.7x faster than Visual Studio, and 26x faster than Rider. SharpIDE + SharpDbg: 350ms Visual Studio: 1280ms Rider: 9220ms
243
Matt Parker @mattparker.dev · 14/01/2026
At only $12 a domain, it’s not too bad 😅
110
Matt Parker @mattparker.dev · 01/01/2026
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! 🎉
030
Matt Parker @mattparker.dev · 01/01/2026
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 :) ...
100
Matt Parker @mattparker.dev · 01/01/2026
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: ...
github.com
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
100
Matt Parker @mattparker.dev · 01/01/2026
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. ...
100
Matt Parker @mattparker.dev · 01/01/2026
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), ...
github.com
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
1249
Matt Parker @mattparker.dev · 31/12/2025
Me with Fallout season 2
100
Matt Parker @mattparker.dev · 17/12/2025
How many minutes was it put on for 😅
100
Matt Parker @mattparker.dev · 14/12/2025
Super helpful! :)
000
Matt Parker @mattparker.dev · 09/12/2025
SharpIDE next! 😅 github.com/MattParkerDe...
github.com
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
020
Matt Parker @mattparker.dev · 18/11/2025
MSBuild could use some more properties I reckon 😅
010
Matt Parker @mattparker.dev · 12/11/2025
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”
020
Matt Parker @mattparker.dev · 12/11/2025
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. ..
120
Matt Parker @mattparker.dev · 12/11/2025
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. ..
120
Matt Parker @mattparker.dev · 12/11/2025
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
110
Matt Parker @mattparker.dev · 12/11/2025
Thanks! 😊
000
Matt Parker @mattparker.dev · 11/11/2025
bsky.app/profile/matt...
020
Matt Parker @mattparker.dev · 11/11/2025
* Debugging Projects (WIP) * NuGet Package Manager (WIP) * Test Explorer (WIP) #dotnet #opensource #IDE #softwaredevelopment #godot #csharp #programming #dotnetconf
061
Matt Parker @mattparker.dev · 11/11/2025
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 ...
141
Matt Parker @mattparker.dev · 11/11/2025
🚀 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... ...
56218
Matt Parker @mattparker.dev · 15/05/2025
Is it just me or does Blazor hot reload via dotnet watch feel way faster with the latest SDK? (9.0.300)
000
Matt Parker @mattparker.dev · 13/05/2025
Java’s Top level statements openjdk.org/jeps/495 At this point, Java should just fork C# 😅
openjdk.org
010
Matt Parker @mattparker.dev · 20/04/2025
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
github.com
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...
000
Matt Parker @mattparker.dev · 20/04/2025
Setting <WasmEnableThreads>true<WasmEnableThreads> does set these headers, but Blazor currently throws on startup with the property set to true. 3/4
110
Matt Parker @mattparker.dev · 20/04/2025
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
100
Matt Parker @mattparker.dev · 20/04/2025
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
200
Matt Parker @mattparker.dev · 15/01/2025
Awesome!
000
Matt Parker @mattparker.dev · 11/01/2025
It appears Microsoft is investing in performance improvements for MSBuild and the .NET SDK - looking forward to .NET 10!
060