Overview
Explore the enduring principles of software development in this thought-provoking conference talk from GOTO Chicago 2018. Delve into the paradox of constant change and fundamental stability in the tech world, examining how ancient concepts continue to shape modern programming practices. Uncover insights from Shakespeare, Lisp, and Unix philosophy, and learn how simplicity, completeness, and consistency drive effective software architecture. Analyze the evolution of paradigms like micro-services and service-oriented architecture, and understand their historical context. Gain perspective on technical debt, code cohesion, and data abstraction while reflecting on timeless wisdom from pioneers like Douglas Engelbart and Alan Kay. Challenge your assumptions about innovation and discover why sometimes "worse is better" and "less is more" in software design.
Syllabus
Intro
Why dont we explore
Shakespeare
Lisp
Singletons
Patents
Worse is Better
Less is Better
Simplicity
completeness
consistency
discovery
classic statements
Douglas Engelbart
Alan Kay
Adam Drake
The Speed of Light
The bandwidth problem
Linux
UNIX
Legacy Systems
Ancient Greece
UNIX Philosophy
Micro Services
Solar Cycle
ServiceOriented Architecture
Middleware
Given When
Technical Debt
Microservices
Coding
Journal
Brian Randall
Parnassus 1972
Cohesion
Messaging Model
Small Talk
Data Abstraction
The Best Paradigm
Build Walls
Copy and Paste
Taught by
GOTO Conferences