Technological co-development