InfoQ Homepage Quality Content on InfoQ
-
Production - Designing for Testability
Michael Bryzek explores what it’s like to build quality software with no development, QA, or staging environments, but which is tested in production.
-
Can't We Just Agree Quality Is Good?
Torbjörn Gyllebring considers that software development needs a better understanding about the dynamics and economic implications of deliberate, thoughtful contextualization of quality.
-
Building a High Performing Team
Patrick Kua talks about why and how architects should care about well-functioning teams and looks at the tools and techniques architects can use to build high-performance teams.
-
A Crystal Ball to Prioritize Technical Debt
Adam Tornhill offers an overview of techniques that help uncover both problematic code and the social dimension of the teams that build software. He illustrates each point with a case study.
-
Refactoring Mount Doom - Tackling Legacy Code
Franziska Sauerwein discusses how to refactor code for the right reasons and the right methods to use for time efficiently.
-
Strategic Code Deletion
Michael Feathers describes techniques that generate more certainty around assessments of feature liveness, and strategies that can be used to remove code that does not have high value
-
Social Coding for Effective Teams and Products
Phil Haack discusses the secret ingredient to great teams and products, usually misnamed "soft" skills, and how they help teams be more effective, backing all of it with hard data.
-
Scaling Quality on Quora Using Machine Learning
Nikhil Garg talks about the various Machine Learning problems that are important for Quora to solve in order to keep the quality high at such a massive scale.
-
Reaching Production Faster with Containers in Testing
David Xia explains how Helios testing framework drives integration tests and spins up self-contained environments during test runs, increasing Spotify’s code quality and successful deployments.
-
Safe Systems Programming in C# and .NET
Joe Duffy shares some of his key experiences from building an entire operating system in a C# dialect and dealing with errors and concurrency robustly, focusing on open source C# and .NET.
-
Adaptive Availability for Quality of Service
Theo Schlossnagle talks about lessons learned in building an always-on distributed time-series database with aggressive quality of service guarantees, and techniques for dealing with bad machines.
-
Code Quality in Practice
Bryan Helmkamp discusses insights from analyzing over 1T LoC daily, what makes a code metric valuable, when unmaintainable code may be preferable, and what prevents maintaining quality code over time.