Rival Abdrakhmanov
@rafaelldi.bsky.social
18 followers 15 following 44 posts
Posts Media Videos Starter Packs
rafaelldi.bsky.social
We've reached 1 mln downloads of our #dotnet #aspire plugin for @jetbrains-rider.bsky.social
.NET Aspire plugin card
rafaelldi.bsky.social
And here is #aspire dashboard with the ability to collect a memory dump from the running project. Works perfectly 🎉
Aspire dashboard with the "Collect Memory Dump" command.
rafaelldi.bsky.social
A nice small detail: `sidecar.WithParentRelationship(project);`.
rafaelldi.bsky.social
And probably the last thing is to add an http endpoint and an http command to collect a memory dump.
A method to write a memory dump. An http endpoint to collect a memory dump. An http command to collect a memory dump.
rafaelldi.bsky.social
To connect to the port from the "sidecar" we can create a `BackgroundService` and use the `DiagnosticsClientConnector` class. This background service will then initialize a `DiagnosticsClientService` singleton service with the connected `DiagnosticsClient`.
`DiagnosticsClientService` that contains `DiagnosticsClient`. `ConnectorService` that connects to the diagnostic port and initializes the `DiagnosticsClientService` `Program.cs` with the service registrations
rafaelldi.bsky.social
To use it, we need to set the `DOTNET_DiagnosticPorts` environment variable to the base project. And then connect to the same diagnostic port from the "sidecar" project.
Setting the `DOTNET_DiagnosticPorts` environment variable to the base project.
rafaelldi.bsky.social
The "sidecar" project will have a `DiagnosticsClient` library installed, but it have to connect to the base project. The better way to do that is probably the diagnostic port learn.microsoft.com/en-in/dotnet...
rafaelldi.bsky.social
Or maybe it's just easier to create a separate "sidecar" project and run them both.
rafaelldi.bsky.social
To add a custom endpoint to a project in runtime, we probably need to use `DOTNET_STARTUP_HOOKS` github.com/dotnet/runti... and `IHostingStartup` learn.microsoft.com/en-us/aspnet...
rafaelldi.bsky.social
We will anyway modify the original project, so we will need a custom extension point `AddProjectWithDiagnostics`. So let's start with that.
A custom extension point `AddProjectWithDiagnostics` with no additional configuration.
rafaelldi.bsky.social
So, we need to add an additional endpoint to the project that will implement a command to create a memory dump.
rafaelldi.bsky.social
After a quick look through the documentation, I didn't fully understand how to implement my own command, but it seems I can implement a custom http command instead. That should be much easier.

learn.microsoft.com/en-us/dotnet...
rafaelldi.bsky.social
Another thing is that I want to collect diagnostics data from the dashboard. So, I probably need to implement a custom resource command - learn.microsoft.com/en-us/dotnet....
rafaelldi.bsky.social
To collect diagnostics information, I could use the diagnostics client library (learn.microsoft.com/en-us/dotnet...). But I need to somehow attach the client to a running project.
rafaelldi.bsky.social
Let's experiment with #dotnet #aspire (and probably explore some its new features). I want to somehow collect diagnostic data (e.g., memory dump) from a running project.
rafaelldi.bsky.social
And if you want to follow and support Argo and Dora, here are their handles: @mixedmartialarx.bsky.social and @doraspacexplora.bsky.social
rafaelldi.bsky.social
The episode is based on interviews from @the41stprecinct.bsky.social. He has a really interesting podcast about Disco Elysium. Highly recommend it!
rafaelldi.bsky.social
Season finale. The second episode about Disco Elysium. This time, I’m telling the same story — but from the perspective of someone who was actually there, watching it all unfold.

Ep. 11: open.spotify.com/episode/4Ur8...
Disco Elysium episode cover image
rafaelldi.bsky.social
From the humble beginnings of ZA/UM, through years of creative struggle, to a surprise global success - and then to a tangled web of conflicts. In this episode, we dive into how Disco Elysium was made and the challenges its creators faced.

Ep. 10: open.spotify.com/episode/06Fu...
Disco Elysium episode cover image
Reposted by Rival Abdrakhmanov
matkoch.dev
We have a new @jetbrains-rider.bsky.social tutorial for #AzureFunctions ⚡💻

Some features were even news to me 😆 Like log highlighting (requires some customizations) and debugging of production instances.

Check it out and let me know if I missed some more! 👀
www.jetbrains.com/guide/dotnet...
rafaelldi.bsky.social
My small podcast now has its own website!

released.show
Released! podcast website
Reposted by Rival Abdrakhmanov
jetbrains-rider.bsky.social
Rider 2025.2 has just landed! 🚀

🤖 Junie, the AI coding agent from JetBrains (Beta)
📊 OpenTelemetry for runtime observability
🔗 One-click MCP Server connectivity
🩺 Reworked Monitoring tool
🎮 Source-level shader debugging for Unity
✨ …and much more!

Get all the details here: jb.gg/rider-252-bluesky
JetBrains Rider 2025.2 is out