Raimund Krämer

Software Craftsman, Consultant, Coach

Tag: misconceptions

  • What is a DevOps Team?

    What is a DevOps Team?

    A DevOps team is a development team that practices DevOps. It is not an operations team that handles deployments and build pipelines, monitoring, infrastructure, etc. for development teams. The term DevOps is a combination of the terms development and operations, but it is not just an abbreviation of “development operations”…

    Read more

  • Refactoring (Mis)understood

    Refactoring (Mis)understood

    People refer to all kinds of changes to existing code as refactoring, which is a common case of semantic diffusion. Like many terms in software development, “refactoring” is often used very loosely by practitioners. Martin Fowler Refactoring: Improving the Design of Existing Code (p. 45).Pearson Education. Kindle Edition. If you…

    Read more

  • StringBuilder Cargo Cult

    StringBuilder Cargo Cult

    This post is based on an answer I posted on Stack Overflow. The code example was submitted as part of the question by Bruno Rozendo under CC BY-SA 3.0.Note: The context is the StringBuilder class in Java. Code examples are in Java. The accepted answer already explains how to do…

    Read more

  • Cargo Cult in Software Development

    Cargo Cult in Software Development

    The phenomenon of cargo cult is very common in the software industry. With this article I want to raise awareness for the problem of cargo cult and provide some examples of topics that are (in my experience) especially prone to it. The goal here is not to educate about those…

    Read more

  • Not an Acronym

    Not an Acronym

    People in the tech industry infamously like acronyms. So much indeed that they sometimes turn perfectly normal words into something that looks like an acronym or initialism. The following list contains words that I’ve often seen used as if they were acronyms, possibly because their actual meaning wasn’t known or…

    Read more

  • SOLID Principles: Common Misconceptions

    SOLID Principles: Common Misconceptions

    The SOLID principles for software design can be a helpful thinking and communication tool of a software developer, even if perhaps just as a reason to think about software design from another perspective. While there are many more software design principles that are arguably at least as important, the SOLID…

    Read more