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, more opinions, and even more opinions on all the aspects of software development - and with a large chunk of them based on real-world experience too.

Your mileage may vary. Batteries not included.

 

OLTP DB Optimizations 101 – Thinking in Terms of Execution Plans

Quote: “to realize how our queries are working – we need to start thinking in terms of so-called “execution plans”.”
Another Quote: “it can be faster to use Table Scan rather than Index-Scan+fetch over such a low-selectivity index”
[]

Allocator for (Re)Actors with Optional Kinda-Safety and Relocation

Quote: “‘Safe with relocation’ mode will allow us to eliminate dreaded ‘external fragmentation’ – which tends to cause quite a bit of trouble for long-running systems”
Another Quote: “For a long while, I have been a strong proponent of message-passing mechanisms over mutex-based thread sync for concurrency purposes”
[]

The Importance of Back-of-Envelope Estimates

Quote: “trying to optimize out a 3e-7 performance hit is very rarely worth the trouble.”
Another Quote: “With 4S/4U boxes having typical MTBFs of 3–5 years, the next question we should ask ourselves, is “Hey, will we really be able to write software which crashes much more rarely than that?””
[]

(Not Really So) New Niche for C++: Browser!?

Quote: “asm.js has invented its own instruction set, which can be still seen as an instruction set of a CPU, at least from the point of view of a C++ compiler.”
Another Quote: “As asm.js is a strict subset of JavaScript – it will run even if there is no special support for asm.js in browser.”
[]

Access Control for Admin Tools

Quote: “You DO need access control for your CSRs.”
Another Quote: “This approach means that we can have our cake (have tree-like structures to express access rights) and eat it too (have very fast SQL for checking access)”
[]

Help Desk Software for MOGs

Quote: “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”
[]

Back End Tools for MOGs

Quote: “Make sure that your reports are CSR-driven.”
Another Quote: “The vast majority of Back-End Tools are intended for NON-programmers and NON-admins.”
[]