Groups
Groups
Sign in
Groups
Groups
software-design-book
Conversations
About
Send feedback
Help
software-design-book
Contact owners and managers
1–30 of 202
Mark all as read
Report group
0 selected
Lukasz Bartnik
,
John Ousterhout
2
Sep 22
Correction?
Thanks for reporting the error; it's now fixed in my sources. -John- On Mon, Sep 22, 2025 at 10:
unread,
Correction?
Thanks for reporting the error; it's now fixed in my sources. -John- On Mon, Sep 22, 2025 at 10:
Sep 22
Paul Becker
, …
Nikaa Haris
4
Aug 17
the concrete aspects of software design practice
Software plays a key role in the development of modern technologies and helps automate work processes
unread,
the concrete aspects of software design practice
Software plays a key role in the development of modern technologies and helps automate work processes
Aug 17
John Konecny
,
The Future of Programming
4
Aug 13
Unit Operations in Software Engineering
Hello John At first, thanks again for sharing your ideas/knowledge and opening this discussion
unread,
Unit Operations in Software Engineering
Hello John At first, thanks again for sharing your ideas/knowledge and opening this discussion
Aug 13
Lukas
, …
Venkat Dinavahi
4
Aug 4
Broader applications of your ideas
I think this principle applies to product thinking as well. For example, if you have a product that
unread,
Broader applications of your ideas
I think this principle applies to product thinking as well. For example, if you have a product that
Aug 4
Phạm Đức Mạnh
, …
The Future of Programming
9
Jun 29
[Low-Code UI Architecture] How to design a UI layer that supports template injection and domain-specific extensibility?
Hello Manh You are welcome :D Greetings, Mahmoud On Sunday, June 29, 2025 at 9:07:17 PM UTC+3 Manh
unread,
[Low-Code UI Architecture] How to design a UI layer that supports template injection and domain-specific extensibility?
Hello Manh You are welcome :D Greetings, Mahmoud On Sunday, June 29, 2025 at 9:07:17 PM UTC+3 Manh
Jun 29
fehintoluwaAtilade
Jun 29
JOIN
Dear Owner, I am writing to request being added to your mailing list. Thank you very much. Best
unread,
JOIN
Dear Owner, I am writing to request being added to your mailing list. Thank you very much. Best
Jun 29
Phạm Đức Mạnh
,
David Hess
3
Jun 15
Decoupling UI Components: Addressing Layout and Dependency Challenges
Thank you again, Dave I'd like to share a reflection and follow-up thought: In the past, I
unread,
Decoupling UI Components: Addressing Layout and Dependency Challenges
Thank you again, Dave I'd like to share a reflection and follow-up thought: In the past, I
Jun 15
Jessica Wong
,
John Ousterhout
2
Jun 11
APOSD - Practical Application Exercises
Hi Jessica, The projects that I referenced in the book were those in a software design class I taught
unread,
APOSD - Practical Application Exercises
Hi Jessica, The projects that I referenced in the book were those in a software design class I taught
Jun 11
Tim Etler
Jun 5
Thrown exception handling vs error result handling
I really agree with what's said in the "Redefine Errors out of Existence" chapter, but
unread,
Thrown exception handling vs error result handling
I really agree with what's said in the "Redefine Errors out of Existence" chapter, but
Jun 5
Tim Etler
,
Mark Woodworth
2
Jun 4
AI is good at helping you "Design It Twice"
I just wanted to say that this is one of the best descriptions of how to properly use an LLM that I
unread,
AI is good at helping you "Design It Twice"
I just wanted to say that this is one of the best descriptions of how to properly use an LLM that I
Jun 4
Kowal
, …
Jaime Pillora
9
May 22
TDD in A Philosophy of Software Design
I'm with John Moving in the right direction matters more than perfecting each individual step A
unread,
TDD in A Philosophy of Software Design
I'm with John Moving in the right direction matters more than perfecting each individual step A
May 22
Darren Mark
May 13
Chapter 4 Section 4.2 What is an Interface?
Hi John, It is really refreshing reading your book. I had a minor comment about this section. Instead
unread,
Chapter 4 Section 4.2 What is an Interface?
Hi John, It is really refreshing reading your book. I had a minor comment about this section. Instead
May 13
Brad Kester
,
John Ousterhout
2
May 1
Loving the book - one little issue
Hi Brad, Thanks for the note. I have now fixed this typo in my sources for the book, so it will
unread,
Loving the book - one little issue
Hi Brad, Thanks for the note. I have now fixed this typo in my sources for the book, so it will
May 1
John Ousterhout
, …
Matteo Docci
15
Apr 15
APOSD vs. Clean Code
I tried to refactor Knuth's code to see where I would end up. My guess is that explaining parts
unread,
APOSD vs. Clean Code
I tried to refactor Knuth's code to see where I would end up. My guess is that explaining parts
Apr 15
Varun Gandhi
, …
John Ousterhout
9
Apr 5
Omission of fsync in APoSD and RAMCloud
Hi John, Thanks for the detailed response. Your explanation makes sense to me. I believe the Redpanda
unread,
Omission of fsync in APoSD and RAMCloud
Hi John, Thanks for the detailed response. Your explanation makes sense to me. I believe the Redpanda
Apr 5
William Adams
Mar 25
Interesting example of "Design errors out of existence" from a recent talk by Leslie Lamport
For the trivial example of: >Set _x_ to the largest element in a multiset _A_ of numbers. if this
unread,
Interesting example of "Design errors out of existence" from a recent talk by Leslie Lamport
For the trivial example of: >Set _x_ to the largest element in a multiset _A_ of numbers. if this
Mar 25
Steven Rose
Mar 23
Is "obscurity" mostly "indirect dependency"?
Section 2.3 says: "Complexity is caused by two things: dependencies and obscurity."
unread,
Is "obscurity" mostly "indirect dependency"?
Section 2.3 says: "Complexity is caused by two things: dependencies and obscurity."
Mar 23
Zach Tellman
, …
John Ousterhout
4
Mar 21
The Agile approach to software design
Hi John, thanks for the comments. Also, complexity tends to increase monotonically in software,
unread,
The Agile approach to software design
Hi John, thanks for the comments. Also, complexity tends to increase monotonically in software,
Mar 21
Marko Ristin-Kaufmann
,
John Ousterhout
2
Mar 19
Seeking advice for teaching
Hi Marko, I think it's difficult to teach the material of APOSD unless students are actually
unread,
Seeking advice for teaching
Hi Marko, I think it's difficult to teach the material of APOSD unless students are actually
Mar 19
John Wilkinson
, …
Paul Becker
3
Mar 10
On "A Philosophy of Software Design"
John W, I read your email with interest last week, but haven't had a chance to properly ponder
unread,
On "A Philosophy of Software Design"
John W, I read your email with interest last week, but haven't had a chance to properly ponder
Mar 10
James Koppel
, …
Artie Shevchenko
32
Feb 21
Book Review: A Philosophy of Software Design
I've tried to reduce ambiguity in the term 'depth' in Chapter 4 here: https://blog.
unread,
Book Review: A Philosophy of Software Design
I've tried to reduce ambiguity in the term 'depth' in Chapter 4 here: https://blog.
Feb 21
Diego Tsutsumi
2
Feb 11
Information Leakage and Dependencies
I have now finished the book and am following up on feedback for other chapters. I have spotted many
unread,
Information Leakage and Dependencies
I have now finished the book and am following up on feedback for other chapters. I have spotted many
Feb 11
William Adams
2
Feb 9
Review of APoSD and comments on prior discussions
One thing which I would like to note is that in the course of naming modules, I found it expedient to
unread,
Review of APoSD and comments on prior discussions
One thing which I would like to note is that in the course of naming modules, I found it expedient to
Feb 9
דודו פאר
, …
William Adams
13
Feb 7
About Comments
Mark Haniford asked: >Does anybody want to chime in on literate programming? I've never done
unread,
About Comments
Mark Haniford asked: >Does anybody want to chime in on literate programming? I've never done
Feb 7
Walmyr Lima e Silva Filho
,
John Ousterhout
3
Jan 29
Learnings from the "A Philosophy of Software Design" applied to testing
For those interested in the chat I had with Johh, here's the YouTube link: https://youtu.be/
unread,
Learnings from the "A Philosophy of Software Design" applied to testing
For those interested in the chat I had with Johh, here's the YouTube link: https://youtu.be/
Jan 29
Bear Cahill
, …
Jaime Pillora
4
Jan 22
A Philosophy of Software Design by John Ousterhout
I can ask about that. Great idea! On Wed, Jan 22, 2025 at 17:11 Jaime Pillora <jpil...@gmail.com
unread,
A Philosophy of Software Design by John Ousterhout
I can ask about that. Great idea! On Wed, Jan 22, 2025 at 17:11 Jaime Pillora <jpil...@gmail.com
Jan 22
Venkat Dinavahi
, …
Paul Becker
13
Jan 11
Process to arrive a good design that separates general & special purpose code
Venkat - i love the points you make. in particular i like the questions you list. I've found that
unread,
Process to arrive a good design that separates general & special purpose code
Venkat - i love the points you make. in particular i like the questions you list. I've found that
Jan 11
Jun-Jun Wan
12/1/24
Review by Internet of Bugs
Any comments and takes on the review of this book by Internet of Bugs https://www.youtube.com/watch?v
unread,
Review by Internet of Bugs
Any comments and takes on the review of this book by Internet of Bugs https://www.youtube.com/watch?v
12/1/24
Miriam B.
, …
Brent Welch
3
11/17/24
Writing good designs is limited by organizational factors?
You need to foster a culture of code review and get the strategic coder squarely in the critical path
unread,
Writing good designs is limited by organizational factors?
You need to foster a culture of code review and get the strategic coder squarely in the critical path
11/17/24
Jose Cardona
,
John Ousterhout
2
10/8/24
Where to buy besides Amazon?
APOSD is only available from Amazon, and the only e-version is the Kindle version. Sorry about that..
unread,
Where to buy besides Amazon?
APOSD is only available from Amazon, and the only e-version is the Kindle version. Sorry about that..
10/8/24