Rapheal RobinsonSite Reliability Engineer & Game Developer

← All projects

Lead Engineer, 2018 to Present

C# and .NET

Eight years of C#. Game servers, APIs, websites, launchers and tools.

C#.NET 10ASP.NET CoreRazor PagesWPF / XAMLBlazorMonoGameprometheus-netNUnitxUnit
Arcana / DungeonWorld.cs, commit 9846c6e
  public List<Player> rewardedPlayers;  public List<DungeonEnemy> dungeonBosses;- public List<DungeonEnemy> dungeonEnemies;+ // A set, not a list: the Overworld holds ~50k enemies...+ public HashSet<DungeonEnemy> dungeonEnemies;
8 yrs
writing C#
2,000+
of my commits touch C#
4.6 to 10
.NET versions upgraded through

C# is the language I’ve used the longest. The first game server I ran, in 2018, was written in it. Today it runs both of my games, their websites, their launchers and the tools around them.

I stay with it because one language covers everything from the game loop to the launcher, so I can follow a bug from the server to the website to the launcher without switching tools.

Arcana

From Cosmic v2 in 2021, through Tidan’s Realm, to Arcana today.

Cosmic Realm

2018 to 2026, from .NET Framework 4.6 to .NET 10.

Keeping it fast

Two case studies:

And the habits behind them:

Metrics and logging

Object-oriented design

Other C# I’ve built

Beyond C#