SlideShare a Scribd company logo
SOFTWARE ARCHITECTURE
MEETUP
DECEMBER 2018
Muhammad Ali
SOFTWARE ARCHITECT
VENTUREDIVE
Introduction to Software
Architecture Meetup
Alan Kay
Meeting at PARC 1984
The future is not laid out on a track. It is something that
we can decide, and to the extent that we do not violate
any known laws of the universe, we can probably make it
work the way that we want to.
Alan Kay
ACM Queue A conversation with Alan Kay December 2004
I fear —as far as I can tell— that most undergraduate
degrees in computer science these days are basically
Java vocational training. I’ve heard complaints from even
mighty Stanford University with its illustrious faculty that
basically the undergraduate computer science program
is little more than Java certification.
Alexander Stepanov
I find OOP technically unsound. It attempts to decompose
the world in terms of interfaces that vary on a single type. To
deal with the real problems you need multisorted algebras -
families of interfaces that span multiple types.
Alexander Stepanov
I find OOP philosophically unsound. It claims that everything
is an object. Even if it is true it is not very interesting - saying
that everything is an object is saying nothing at all. I find
OOP methodologically wrong. It starts with classes. It is as if
mathematicians would start with axioms. You do not start
with axioms - you start with proofs.
Alan Kay
1971
The best way to predict the future is to invent it.

More Related Content

PDF
OO and Rails...
PDF
JAHLELA HASLE about HOW TO GET INTO IT
PPTX
I hack you hack we all hack
PPTX
A Ruby Conference Overview (by a Non-Ruby Programmer)
PPTX
Projecttincan
PPT
Documentation for developers
PPT
Luigi lauro thread with care (concurrency pitfalls in java)
PPT
Thread with care: concurrency pitfalls in Java [Iași CodeCamp 25th October 2014]
OO and Rails...
JAHLELA HASLE about HOW TO GET INTO IT
I hack you hack we all hack
A Ruby Conference Overview (by a Non-Ruby Programmer)
Projecttincan
Documentation for developers
Luigi lauro thread with care (concurrency pitfalls in java)
Thread with care: concurrency pitfalls in Java [Iași CodeCamp 25th October 2014]

Similar to Software Architecture Meetup introduction (20)

PPTX
Lesson 1
 
PDF
Open Source In Education
PPT
Skip Cole, USIP, techatstate
PDF
Adapting To Artificial Intelligence – The Future Of Academic Integrity - Euro...
PDF
Highly Learnable Open Hardware, Open Hardware Summit 2010
PDF
How Tools Have Shaped the Role of the Designer
PDF
Practical MLOps: Operationalizing Machine Learning Models 1st Edition Noah Gift
PPT
Gadgets pwn us? A pattern language for CALL
KEY
Agile2011
 
PPTX
Introducing CS students to open source
PDF
Introduction To OOPS - Class And Object
PDF
Idea to prototype: An Ideation Pathway for students
PPTX
Internet Producing CopyCats
PDF
Talking to young girls
PDF
Why we need more women in science and tech
PDF
SDDMilan #13 - Design and education - The FabLab
PPTX
Agile Architecture and Modeling - Where are we Today
PPTX
The expanding palette: emergent CALL paradigms
PPTX
Technologies that will.. change the world of education?
PDF
Practical MLOps: Operationalizing Machine Learning Models 1st Edition Noah Gift
Lesson 1
 
Open Source In Education
Skip Cole, USIP, techatstate
Adapting To Artificial Intelligence – The Future Of Academic Integrity - Euro...
Highly Learnable Open Hardware, Open Hardware Summit 2010
How Tools Have Shaped the Role of the Designer
Practical MLOps: Operationalizing Machine Learning Models 1st Edition Noah Gift
Gadgets pwn us? A pattern language for CALL
Agile2011
 
Introducing CS students to open source
Introduction To OOPS - Class And Object
Idea to prototype: An Ideation Pathway for students
Internet Producing CopyCats
Talking to young girls
Why we need more women in science and tech
SDDMilan #13 - Design and education - The FabLab
Agile Architecture and Modeling - Where are we Today
The expanding palette: emergent CALL paradigms
Technologies that will.. change the world of education?
Practical MLOps: Operationalizing Machine Learning Models 1st Edition Noah Gift
Ad

More from Muhammad Ali (9)

PPTX
Communication Mechanisms, Past, Present & Future
PPTX
WebRTC Introduction & Basics
PPTX
Introduction to Architectural Katas
PPTX
Domain Driven Design
PPTX
DBMS Modeling & Optimization
PPTX
Android architectural components
PDF
Architectural katas
PDF
Practicing DDD & CQRS
PDF
Introduction to Domain driven design
Communication Mechanisms, Past, Present & Future
WebRTC Introduction & Basics
Introduction to Architectural Katas
Domain Driven Design
DBMS Modeling & Optimization
Android architectural components
Architectural katas
Practicing DDD & CQRS
Introduction to Domain driven design
Ad

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Nekopoi APK 2025 free lastest update
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
top salesforce developer skills in 2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
System and Network Administraation Chapter 3
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Digital Strategies for Manufacturing Companies
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Operating system designcfffgfgggggggvggggggggg
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
How to Migrate SBCGlobal Email to Yahoo Easily
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Nekopoi APK 2025 free lastest update
CHAPTER 2 - PM Management and IT Context
Upgrade and Innovation Strategies for SAP ERP Customers
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PTS Company Brochure 2025 (1).pdf.......
top salesforce developer skills in 2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
System and Network Administraation Chapter 3
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Digital Strategies for Manufacturing Companies
Which alternative to Crystal Reports is best for small or large businesses.pdf
How Creative Agencies Leverage Project Management Software.pdf

Software Architecture Meetup introduction

  • 3. Alan Kay Meeting at PARC 1984 The future is not laid out on a track. It is something that we can decide, and to the extent that we do not violate any known laws of the universe, we can probably make it work the way that we want to.
  • 4. Alan Kay ACM Queue A conversation with Alan Kay December 2004 I fear —as far as I can tell— that most undergraduate degrees in computer science these days are basically Java vocational training. I’ve heard complaints from even mighty Stanford University with its illustrious faculty that basically the undergraduate computer science program is little more than Java certification.
  • 5. Alexander Stepanov I find OOP technically unsound. It attempts to decompose the world in terms of interfaces that vary on a single type. To deal with the real problems you need multisorted algebras - families of interfaces that span multiple types.
  • 6. Alexander Stepanov I find OOP philosophically unsound. It claims that everything is an object. Even if it is true it is not very interesting - saying that everything is an object is saying nothing at all. I find OOP methodologically wrong. It starts with classes. It is as if mathematicians would start with axioms. You do not start with axioms - you start with proofs.
  • 7. Alan Kay 1971 The best way to predict the future is to invent it.