Software and software development owe their roots to the field of logic. What began as an attempt to solve a major problem in first-order logic (Entscheidungsproblem), ended with a mathematical model of what it meant to be a computer (Turing machine). That, in turn, lead directly to the birth of software development, which has continued to evolve through the use of abstraction. For the field of software development to continue evolving, it is necessary that this abstraction must also continue. However, given the complex nature of software, this abstraction must now be handled dynamically by the computers themselves. Such is the goal of augmented software development, using artificial intelligence and machine learning to automate code preparation, validation, and generation. In this talk, we will discuss how augmented software development tools can be created using Grakn.