C++'s class system is widely held to be somewhat overengineered, what with the multiple class inheritance support, protection attributes, diamond pattern, yadda yadda.
Is there such a thing as the NoMock movement?One of the things that’s often advocated for a good software development process is having unit tests. The more of those tests we have, the better.
Best Practices: When to (NOT) Use Asynchronous ProgrammingNow that it’s easy in c#, I’m a big fan of asynchronous and parallel programming. You can make multi-step code go multiple times faster, and prevent the evil .NET ThreadPool from blocking and throttling your code all in one step.
Reflections on the 501 Developer ManifestoThe other day, I saw a lot of tweeting about a 501 Developer Manifesto. I had heard the “501” term before. When I originally heard it, it referred to a type of employee who watches the clock to ensure prompt departure as soon as the punch clock allows.
10 lessons for uncultured web developersWho likes being treated like they’re in a minority group? Unless it means you’re in that exclusive group of playboy (or girl) billionaires, “minority group” often ends up with you being unfairly discriminated against because you don’t represent the perceived majority.
Tough times on the road to StarcraftI’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me to start scribbling furiously, and the result is this three-part, twenty-plus page article about the development of StarCraft, along with my thoughts about writing more reliable game code.
Visual Studio 2012 and .NET Framework 4.5 is RELEASED - Here's 5 minute videos to get you up to speed quickIn this post I’m going to talk about linked lists, a seemingly trivial subject that many programmers — even good ones — seem to get terribly wrong! Then I’m going to share techniques (with source code) to make your game engine code simpler, faster, more memory efficient and more reliable.
tmp.barzilay.org/cont.txt2011-04-19 - Web Programming - Introduction to Continuations: Web Programming - More Web Transformations - Highlevel Overview on Continuations - Implementing an Automatic Continuation Converter - Continuations as a Language Feature - Continuations in Racket - Playing with Continuations - Continuati
Phantom types in JavaIntroduction One of the things that I like about types in programming languages is that they're there to help you (although sometimes feels the opposite). The more things you can check at compile time, the less you need to do during tests (if you need to do it at all!).
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.