IT Hare on Soft.ware

Tap to confirm selection


Disclosure: On this site you won’t find specific advice on “how to call function xyz()”. Interpreting C++ ARM and #pragma dwim is also out of scope.

We’re treating our readers as intelligent beings who can use Google and/or StackOverflow, where all such specific questions were answered more than once.

What you will find is opinions on all the aspects of software development (from UI to scalability, reliability and security) for all kinds of systems (from large-scale systems to embedded ones), the reasoning behind those opinions, and tons of practical observations, which may help you to choose what you really need for your specific task.

Your mileage may vary. Batteries not included.

Help Desk Software for MOGs

“for MOGs, support becomes one of the very important parts of the picture, often on par with Content and Graphics.”
Another Quote:
“the quality of support when using synchronous support methods such as live chat/phone support tends to be significantly worse compared to asynchronous support such as e-mails/tickets”

Scaling Stateful Objects

“it is DB which is usually The Bottleneck™ – it means that we’re saving this enormous amount of load, exactly where it really matters.”
Another Quote:
“as discussed above, the real-world task is always about scaling the whole system, including database; and in this regard Stateless-App-based systems exhibit significant problems.”

Scalability for MOGs

“Whenever Game Event is interrupted for significant time, as a rule of thumb it is better to roll back the interrupted Game Event rather than trying to restore the exact Game World State in the middle of the Game Event.”
Another Quote:
“Just like Scaling Up, improving performance doesn’t provide infinite scalability. However, it happens that it is all about numbers.”

DevOps for MOGs

“This communication channel (coming from Operations back to Development) is extremely important to have a game which is able to work anywhere-reliably in the real world”
Another Quote:
“Most importantly, our processes should allow these different production cycles to co-exist.”