Interesting articles

The purpose of this page is to keep track of the interesting articles that I had read, and which I may want read again at some point. Unfortunately, the search engines are no longer capable of filtering the obvious blog spam out of their search results, therefore I have to maintain this index manually. These articles are mostly about software development, or they are related to it in some arbitrary way.

If you are at the beginning of your career, you may find some of these articles a bit too complicated. That’s okay. Take your time, read slowly, research unknown terms, and in the worst case, read it once again a few months later. Sometimes, I find an article easier to read if I print it out and write my own notes on the side.



  • Semantic compression: how to structure your code and make it as simple as possible.

  • On designing and deploying Internet-scale services: a set of best practices for designing and developing operations friendly services, based on the experiences of managing Windows Live Services platform.

  • The error model: in depth description of error handling in code, tested on a modified C# programming language that was used for Midori (research project to explore ways of innovating throughout Microsoft’s software stack).

  • Decision tables: how to represent branching and conditional computations in your code.

  • API evolution the right way: on evolving your API.

  • Out of the tar pit: describes common causes of the complexity that appears in software, and general approaches which can be taken to eliminate them.

Performance tuning




Personal development

Writing & Presentation

Company relations