A Proposal for a Concept-based App Architecture| essenceofsoftware.com
Notes on the design of concept configurations| essenceofsoftware.com
It’s been just over two years since the publication of The Essence of Software (EOS). In that time, engaging with readers, consulting and teaching to students and practitioners has given me a new perspective on concept design. In a series of notes (of which this is the first), I hope to share some of the respects in which my understanding has evolved. In addition to having a better sense of what matters most, I think I have a greater appreciation of the obstacles that make concept design se...| essenceofsoftware.com
As I explain in EOS, I’ve coopted the term “software design” to mean something different from what most people in the software world expect. To me, it means designing function: how the software will behave and interact with its users and the world. So the design of the software is what determines whether or not it fulfills the user’s needs, because if the function is wrong (or confusing), the user won’t be happy.| essenceofsoftware.com
Concept design builds on many familiar ideas. To mention a few: From use cases and user stories, concept design takes the idea that software interacts with the world through scenarios that deliver value. From user-centered design (as taught by Don Norman in The Design of Everyday Things), concept design takes the idea that the user interface is a kind of apparition (a “system image” in Norman’s phrasing) that stands between the user and the system, revealing only indirectly the underlyi...| essenceofsoftware.com
Notes on design of a GPT-powered tutor| essenceofsoftware.com
Notes on design of a GPT-powered tutor| essenceofsoftware.com
A Concept Exploration of Noosphere| essenceofsoftware.com