Thinking in Promises: Designing Systems for Cooperation
Mark Burgess introduces a practical framework for understanding complex systems by shifting focus from top-down commands to individual commitments. This approach, known as Promise Theory, explains how autonomous agents interact to create reliable structures. Whether managing a software network or a human team, the book demonstrates that systems function best when parts make and keep voluntary pro…
Shelves
More like this
Site Reliability Engineering: How Google Runs Production Systems
The overwhelming majority of a software system's lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insis…
More Joel on Software: Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and ... or Ill Luck, Work with Them in Some Capacity
Joel, Apress, Blogs, and Blooks …I was learning the hard way about how to be a publisher and probably spending way too much time looking at web …
Staff Engineer: Leadership Beyond the Management Track
At most technology companies, you’ll reach Senior Software Engineer, the career level for software engineers, in five to eight years. At that care…
Scrum: The Art of Doing Twice the Work in Half the Time
In the future, historians may look back on human progress and draw a sharp line designating “before Scrum” and “after Scrum.” Scrum is that ground…
Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture
Masters of Doom is the amazing true story of the Lennon and McCartney of video John Carmack and John Romero. Together, they ruled big business. Th…
Hackers & Painters: Big Ideas from the Computer Age
“The computer world is like an intellectual Wild West, in which you can shoot anyone you wish with your ideas, if you’re willing to risk the conse…
User Stories Applied: For Agile Software Development
Thoroughly reviewed and eagerly anticipated by the agile community, User Stories Applied offers a requirements process that saves time, eliminates…
The Passionate Programmer: Creating a Remarkable Career in Software Development
Success in today's IT environment requires you to view your career as a business endeavor. In this book, you'll learn how to become an entrepreneu…
The Best Software Writing I: Selected and Introduced by Joel Spolsky
It's nice having a collection of high-quality writing related to software and the business in one place instead of trawling the Web for it. Meryl …
The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
The most effective engineers — the ones who have risen to become distinguished engineers and leaders at their companies — can produce 10 times the…
Joel on Software
Someone once said that the task of a writer is to "make the familiar new and the new familiar". For years, Joel Spolsky has done exactly this at w…
The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
Managing people is difficult wherever you work, but the tech industry as a whole is pretty bad at it. Tech companies in general lack the experienc…