I opened Visual Studio today for the first time in a long while.
That specific feeling when the IDE loads — the solution explorer, the familiar dark theme, the IntelliSense kicking in — it all came back immediately. Like muscle memory.
Why I Stepped Away
Life moves in directions. My work shifted heavily toward embedded systems, firmware in C, Python for tooling, and more recently Rust and Dart for side projects. C# and the .NET ecosystem just weren't in the rotation anymore.
It wasn't a deliberate goodbye. It just quietly stopped being the thing I reached for.
Coming Back to It
What surprised me is how much has changed — and how much hasn't.
The things that haven't changed: the language still feels clean. LINQ is still one of the most elegant ways to work with collections. The tooling is still excellent. Visual Studio's debugger remains one of the best in the industry, full stop.
What has changed: .NET has come a long way since the old .NET Framework days. .NET 8 and 9 are fast, cross-platform, and genuinely modern. The open-source ecosystem around it has grown significantly. And Visual Studio itself has kept up — AI assistance, better Git integration, cleaner UI.
The Relearning Curve
It's not as steep as starting from scratch, but it's real. APIs have moved. Project structures look different. Some patterns I used to rely on have better alternatives now.
It's not as steep as starting from scratch, but it's real. APIs have moved. Project structures look different. Some patterns I used to rely on have better alternatives now.
The mental model is still there — object-oriented thinking, async/await patterns, dependency injection — but the specifics need refreshing.
Why It's Worth Revisiting
C# is genuinely one of the most well-designed languages in the mainstream ecosystem. If you're building Windows desktop apps, enterprise backends, game logic in Unity, or cross-platform services — it's a serious tool that doesn't get enough credit outside the Microsoft world.
C# is genuinely one of the most well-designed languages in the mainstream ecosystem. If you're building Windows desktop apps, enterprise backends, game logic in Unity, or cross-platform services — it's a serious tool that doesn't get enough credit outside the Microsoft world.
Coming back to it as someone who has spent time in C, Python, Rust, and Dart — I appreciate the design choices more now than I did when I used it daily.
Still Feeling It Out
Early days. Just reorienting for now. But it feels good to be back in this corner of the stack.
More to come as I dig deeper.
Early days. Just reorienting for now. But it feels good to be back in this corner of the stack.
More to come as I dig deeper.
21 May 2025
Potato Codex