Developing for Developers

Tools, techniques, and theory for measuring and improving the power and performance of developers and their code

  • Developing for Developers

    Floating-point arithmetic

    • 2 Comments
    What's got a mantissa field, an exponent field, is included in nearly every major programming language, yet relatively few programmers really understand? The answer is floating-point arithmetic. Most programmers realize that floating-point computation...
  • Developing for Developers

    Unrolled linked lists

    • 9 Comments
    Today I'll be discussing unrolled linked lists , a simple variant of the linked list which has many of its desirable properties but exploits the cache to yield considerably better performance on modern PCs. In elementary data structures classes, students...
  • Developing for Developers

    Stop writing header files

    • 5 Comments
    Although one of my favorite languages, C++ has a number of issues that make it difficult to write and maintain. One of the worst is its compilation model: you import declarations using fragile literal text inclusion ( #include ), and you have to waste...
  • Developing for Developers

    Bloom filters

    • 11 Comments
    Imagine you're writing a simple spell checker in C. You've already collected a dictionary of 100,000 words, and you want to process the document a word at a time and find any words that aren't in the dictionary. You don't care about providing suggestions...
  • Developing for Developers

    Welcome!

    • 2 Comments
    Hi everybody. My name is Derrick Coetzee. I'm totally new to the blog scene - I've barely read any, much less written any - so you'll have to forgive me if (or rather when) I do anything ridiculous. I created this blog to discuss some of the technologies...
Page 2 of 2 (30 items) 12