Science

Mostly just summaries of scientific papers for people without an academic background.

  1. A soldier stands guard in front of portraits of North Korea’s revered leaders

    The Toilet Paper

    Understanding large-scale software – A hierarchical view

    Program comprehension often focusses on the understanding of code, but in practice that often won’t be enough.

  2. Roman legionaries in a tortoise formation

    The Toilet Paper

    Practitioners’ views on good software testing practices

    A look at some best practices for software testing.

  3. A drunk Roman Bellic from Grand Theft Auto IV

    The Toilet Paper

    Beyond the code itself: How programmers really look at pull requests

    An eye tracker shows what developers look at when they see a pull request.

  4. GraphQL logo with eye, surrounded by rays of light

    The Toilet Paper

    Migrating to GraphQL: A practical assessment

    Facebook’s GraphQL looks very promising, but is it ready for primetime?

  5. How projects really work: beautifully marketed and no documentation

    The Toilet Paper

    The use of UML in software maintenance and its perceived benefits and hurdles

    UML documentation makes maintenance easier, but ironically can also be hard to maintain. What practices should you follow or avoid?

  6. The heater is turned up a little bit too high for this user

    The Toilet Paper

    Is beautiful really usable?

    This week’s lesson: don’t believe everything you read (or at least try to look for multiple credible sources).

  7. A bladeless fan of bladeless fans admires a bladeless fan

    The Toilet Paper

    What is beautiful is usable

    If you have a neckbeard colleague who thinks websites and apps should have ugly spartan user interfaces, show them this paper.

  8. Peculiar house with an indoor fireworks kit and an outdoor pool without a way to exit it

    The Toilet Paper

    Uncovering architectural design decisions

    Poorly documented code can tell you what it does, but not what why. Issue trackers can help you rediscover that “why”.

  9. A completely empty highway

    The Toilet Paper

    Studying the impact of adopting continuous integration on the delivery time of pull requests

    Continuous integration should make everything faster, but it can actually slow things down too.

  10. A Cyrodiil guard

    The Toilet Paper

    Exploring ScrumBut – An empirical study of Scrum anti-patterns

    Of course you use Scrum – everyone does! But…

  11. Spiderman and Bruce Lee point at each other

    The Toilet Paper

    Cross-cultural web usability model

    Make sure your website doesn’t look or behave like a lost tourist.

  12. Illustration of the A–Team, loosely based on promotional artwork

    The Toilet Paper

    Teamwork quality and project success in software development: A survey of agile development teams

    Answers to all the questions you never had about teams.

  13. Lady Justice weighs two object designs against each other

    The Toilet Paper

    How do design decisions affect the distribution of software metrics?

    The authors of this week’s paper built a tool that can infer the design role of classes and let it analyse some Java projects.

  14. Fictitious example of an autocompletion feature in an IDE

    The Toilet Paper

    Do software engineers use autocompletion features differently than other developers?

    If you suspect that Betteridge’s law of headlines strikes again, you’re probably right.

  15. A professor draws two variants of the test-driven development process on a blackboard

    The Toilet Paper

    Does it really matter to test-first or to test-last?

    Debunking some myths about the effectiveness of test-driven development.

  16. Travis’ girlfriend likes Jenkins more

    The Toilet Paper

    I’m leaving you, Travis: A continuous integration breakup story

    What makes people abandon their continuous integration service?

  17. Clippy attends a press conference

    The Toilet Paper

    Intrusion of software robots into journalism

    Robots might take over jobs in journalism. What else is new(s)?

  18. Contest participants with scales of varying lengths

    The Toilet Paper

    Measuring perceived usability: The CSUQ, SUS, and UMUX

    It’s a battle of standardised usability questionnaires.

  19. A customer falls off their chair when the waiter hands them their restaurant bill

    The Toilet Paper

    The pricey bill of technical debt: When and by whom will it be paid?

    Everyone keeps talking about how technical debt is bad, but how bad is it really?

  20. An enlightened Python master teaches disciples about the zen of Python

    The Toilet Paper

    On the usage of Pythonic idioms

    Ways to ensure that all code is equal and no code is more equal than others.

  21. A tired developer that doesn’t produce a lot of working code

    The Toilet Paper

    Empirical study on the relationship between developer’s working habits and efficiency

    Bottom line: don’t overdo it.

  22. Typical apartment building on a Friday night

    The Toilet Paper

    Do programmers work at night or during the weekend?

    It’s time to bust some myths about programmers’ working hours.

  23. A driver’s navigation warns them about the speed limit while the driver is stuck in a traffic jam

    The Toilet Paper

    JIT feedback – what experienced developers like about static analysis

    Dos and don’ts for people who implement static analysis tools for developers.

  24. A group of gnomes use a Surface Studio to edit a PHP script that outputs lyrics for Duck Sauce’s Barbra Streisand

    The Toilet Paper

    Micro-clones in evolving software

    Duplicate code. Duplicate code everywhere.