Software is eating the world and probably your brain.
Over the last couple of years, we’ve seen an explosion of complexity in areas like polyglot storage, composable infrastructure, containerization and microservices, and coupling platforms (*aaS). Even five years ago, there were a set of fairly widely accepted best practices (virtualization, config management, RESTful services, and DBMS), but now every element of your stack is a never-ending rabbit hole of possibilities and questions.
Solid technical judgment is more important than ever. You can’t anticipate every problem, but you can identify and head off many of them in advance.
Charity Majors explores how to evaluate major technology choices (hint: it’s not really about the technology), covering best practices for reusing components and how to think about amortizing operational cost over the lifetime of the technology. Charity then explains when you should use boring technology (h/t @mcfunley)—and what it means for software to be "boring"—and discusses the massively greater tolerance for risk that early startups have and where exactly they should spend those risk tokens for maximum competitive impact, as well as how to culturally reinforce these values across teams and communities.
Charity Majors is the cofounder and CTO of Honeycomb, a new startup focused on mining machine data. Previously, Charity ran infrastructure at Parse and was an engineering manager at Facebook. She also worked with the RocksDB team to build and deploy the world’s first Mongo + Rocks in production. Charity likes single malt scotch.
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com