Blog
-
Twenty Years of Guild Wars
-
Credit where credit is due
-
HandmadeCon 2015 interview transcript
-
Stay Awhile and Listen
-
Uh-oh: was the company site hacked?
-
The StarCraft path-finding hack
-
Whose bug is this anyway?!?
-
The making of Warcraft part 3
-
StarCraft: Orcs in space go down in flames
-
Avoiding game crashes related to linked lists
-
Tough times on the road to Starcraft
-
The making of Warcraft part 2
-
Debugging running server applications
-
Marketing yourself as a programmer
-
The making of Warcraft part 1
-
Scaling Guild Wars for massive concurrency
-
Detect client disconnects using named pipes in C#
-
Error handling using forever-loop
-
Reducing perceived latency
-
Writing Server and Network Code for Your Online Game
-
Installing firewall exception rules programmatically
-
Your new() is not my new()
-
Using transaction rate-limiting to improve service reliability
-
A better way to update SQL stored procedures