Ever since distributed software became popular, developers have been choosing whether to use monolithic architectures or service-oriented architectures. With the advancement of cloud infrastructure and the widespread implementation of agile methodologies, the latter approach has been getting much easier. David Litvak describes how a monolithic application—due to its ever increasing technical debt—can become too big to support. He explores how to gradually reduce the size by extracting its components into smaller services, so ultimately the application is decoupled and highly distributed....Learn More
David Litvak is a Ruby and Python evangelist, agile devotee, frustrated sports legend, and developer evangelist at Contentful. He spends most of his days coding and slaying orcs and beasts in his favorite role playing games. For the past eight years, David has worked as a professional developer using Python, Ruby, PHP, Java, and .Net in very different areas such as GIS, social media analytics, and software as a service companies, as both a consultant and full-time employee. At National Technological University in Buenos Aires for seven years, David has been teaching Team Conduction Methodologies and Advanced Programming Techniques.