February 25, 2018

Software architecture and development links

Software architecture and development links

I spent last week revisiting my interests in software architecture and software development. I will post more about my findings later, but for now, I want to share some links.

If I share links here, it doesn't mean I always agree with them. They represent directions that I was interested in recently or interested at this moment.

I will be updating this post over time. Enjoy!

Books

 The Timeless Way of Building
Lean Architecture: for Agile Software Development
The Timeless Way of Building by Christopher Alexander
Lean Architecture: for Agile Software Development by James O. Coplien, Gertrud Bjørnvig
Agile Software Architecture: Chapter 2. The DCI Paradigm: Taking Object Orientation into the Architecture World by James O. Coplien, Trygve Reenskaug
Writing Effective Use Cases (Agile Software Development Series) by Alistair Cockburn
Smalltalk Best Practice Patterns by Kent Beck

OOP, MVC, DCI

The Early History Of Smalltalk by Alan C. Kay
DCI: Re-thinking the foundations of object orientation and of programming by Trygve Reenskaug
Object Orientation Revisited. Simplicity and power with DCI. by Trygve Reenskaug
DCI documents by Trygve Reenskaug, James Coplien, Rickard Öberg and others
Six Wise Men and The Elephant by James O. Coplien
PATTERNS, SYMMETRY, and SYMMETRY BREAKING by Liping Zhao
Symmetry in Design by James O. Coplien
Rediscovering MVC by Andreas Söderlund
Entity Systems are the future of MMOG development by Adam Martin

Functional programming

Domain Modeling Made Functional by Scott Wlaschin
Thirteen ways of looking at a Turtle by Scott Wlaschin

Testing

Why Most Unit Testing is Waste by James O. Coplien
Seque by James O. Coplien
Jim Coplien and Bob Martin Debate TDD by James O. Coplien, Robert C. Martin
TDD is dead. Long live testing by David Heinemeier Hansson
Test-induced design damage by David Heinemeier Hansson
Testing without test damage or excessive isolation by David Heinemeier Hansson

SCRUM and agility

Why your programmers just want to code by Marcus Blankenship
The Land that Scrum Forgot by Robert C. Martin
The Daily Standup Meeting: A Grounded Theory Study by Viktoria Stray, Dag I. K. Sjøberg, Tore Dybå
What went wrong with the IT-industry? by James Coplien
Agile is Dead by Pragmatic Dave Thomas
Why work doesn't happen at work by Jason Fried
"Getting Real" YouTube channel by DHH, Jason Fried and others

The Future of Programming

The Future of Programming by Bret Victor
Is it really "Complex"? Or did we just make it "Complicated"? by Alan C. Kay
Viewpoints research documents