Software Development

Development Stories
Computer detective Investigating Interface Architecture in Legacy SystemsProgrammers working with legacy systems often seek to understand how the program is designed, but that's not enough. When trying to understand legacy systems, special care must be taken to also explore, identify, and take inventory of interfaces, which can be integral to the entire system architecture.
plant to human communication Sensors and Spinach: When Plants Detect Bombs

Fitness trackers, cars, and refrigerators are embedded with sensors to inform us about our health, where we’re going, and maybe one day, let us know that we’re running out of milk. But what could embedded spinach leaves accomplish? For one thing, send an alert to the presence of explosives.

partnership on AI logo Artificial Intelligence Needs Best Practices

Many predict artificial intelligence will someday cure cancer, clean up our environment, drastically improve our cities, and send us to Mars. However, with the potential benefits come risk and concern about what exactly are artificial intelligence best practices and a need for guidelines.

Netflix headquarters What Working at Netflix Is Like

The Netflix team has to be dynamic in order to move as quickly as the demand of its audience. Because of that, the company only hires senior engineers, avoids actually sticking to process whenever possible, encourages a great deal of employee freedom, and even pushes budgets to the side.

Five-star app rating Why Your Software Team Shouldn’t Aim for a Five-Star App RatingStar ratings are important, but many teams are so focused on that metric that it is killing their apps and hurting their business. Having a five-star rating stops innovation, puts teams under pressure, and can even get you fired. Here's why you shouldn't obsess over that perfect score.
Mars habitat Be a Habitat Maker for NASA and Win $1.1 Million

A trip to the Red Planet will eventually require shelter, and NASA is offering $1.1 million in prize money as part of the 3D-Printed Habitat Challenge for new ways to create sustainable housing solutions where future space explorers can live and work.

ideas Have an Idea? You Can Do Wonders

It is often daunting to visualize how to implement an idea, and this fear inhibits many from bringing ideas to fruition. However, in today’s market, with a little research and follow-through, there are various ways to do wonders with even simple ideas.

Continuous delivery What Is Continuous Delivery Doing to Software Testing?Software teams using continuous delivery focus on building software in small pieces so that new code can be pushed to production multiple times a day instead of on a sprint cadence. There is also an explicit focus on code quality before production and monitoring afterward. Is this putting testing in danger?