I'm learning Rust from a C# developer's perspective—one day at a time for 42 days.
I have 36 days left.
If you're curious how Rust stacks up against .NET, follow along here:
https://woodruff.dev/from-c-to-rust-a-42-day-developer-challenge/

I'm learning Rust from a C# developer's perspective—one day at a time for 42 days.
I have 36 days left.
If you're curious how Rust stacks up against .NET, follow along here:
https://woodruff.dev/from-c-to-rust-a-42-day-developer-challenge/
SpacetimeDB is an interesting new type of relational database that I haven't quite wrapped my head around yet.
It is designed for real time massive multiplayer games and uses some sort event sourcing (CRDTs?) but has many more potential use cases than just games.
It works particularly well with .NET and C#. So I have cleaned up and simplified the C# quickstart sample.
️ ReSharper 2025.1 Adds C# 14 Support and New Tools
Day 6 of learning Rust as a C# dev:
No classes. No objects. Just tuples, arrays, and a compiler that keeps you honest.
Rust’s types feel simple until they don’t.
Here’s what I learned:
https://woodruff.dev/rust-scalar-and-compound-types-where-are-my-c-classes/
️ Microsoft Build 2025 Highlights .NET and C#
via @dotnet : Join the .NET & C# Teams at Microsoft Build 2025
https://ift.tt/6DiP2Hj
#MicrosoftBuild2025 #dotNET #CSharp #Developers #AI #Cloud #AppDevelopment #WebDevelopment #ASPNetCore #Blazor #MAUI #GitHubCopilot #AIApps #Networking #HandsOnLabs #TechCommun…
#GameDev #FreeCode #Godot #CSharp If anyone wants to play with this, the code is here:
https://github.com/IanBadcoe/SubD_Test
(to be precise, that is the test project which has the real repo as a sub-module)
Semi-polished and moderately tested, there are some awkward corners...
The features are:
- build-control-mesh from cubes (lame)
- build-control-mesh from "cylinders" (prisms)
-- radius, roll, pitch, yaw for each section
-- set edges/verts sharp, or tag them for later retrieval
-- add holes, set their edges sharp or tag them
- normals for all polys/edges/faces
Omissions:
- no UVs yet
- there is a ton of Linq used, it works for me in editor, but may give GC stalls if used a lot in game...
Further work:
- I want to add a feature beyond "holes" where I can turn a hole into a "socket" into which another surface could be plugged, producing side-branches...
- if performance is a problem, rewrite in C++...
Talk to me if you need anything. I do bite, but I am (on average) a long, long way away from you
#Gotod #CSharp #GamDev #Subdivisionsurface #Holes
OK, going to draw a line under the subdivision surface work for a while now and move on to some actual gameplay experimentation...
Why MAUI Blazor Hybrid | by Rocky Lhotka.
buff.ly/gzN4Oyl
#dotnetmaui #blazor #blazorhybrid #mobiledev #dotnet #csharp
Why MAUI Blazor Hybrid
Calling MCP Servers in C# with Microsoft.Extensions dot AI.
https://markheath.net/post/2025/4/14/calling-mcp-server-microsoft-extensions-ai
Calling MCP Servers in C# with Microsoft.Extensions dot AI.
buff.ly/CW7YEG1
#dotnet #ai #csharp #mcp #aimodels
Calling MCP Servers in C# with...
Day 5 of learning Rust as a C# dev:
Functions look familiar... until they don’t.
No return keyword, types after names, and the last line does the returning?
It’s weird. It’s clean. I kind of love it.
https://woodruff.dev/functions-in-rust-familiar-yet-different/
3 Reasons .NET Developers Still Struggle with Unit Testing (And How to Fix It).
https://www.typemock.com/why-dotnet-unit-testing-feels-hard/
3 Reasons .NET Developers Still Struggle with Unit Testing (And How to Fix It).
buff.ly/Cjn1j6m
#dotnet #csharp #unittesting
3 Reasons .NET Developers Stil...
Turbocharged: Writing High-Performance C# and .NET Code - Steve Gordon - NDC Porto 2024