SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Life, the Universe, and Everything: Sixty
Years of Architectural Knowledge in Sixty
                 Minutes
           Alasdair Nottingham
The Architecture
The Reality
                 ?



              dragons
Encapsulation
Modularise
• I want to modularise my application
• Bad Answer: I’ll use OSGi and put it in one
  big bundle
• Good Answer: I’ll modularize my app and
  use OSGi to enforce my boundaries
Loose Coupling

• How do I achieve Loose Coupling
• Bad Answer: Use static factories
• Good Answer: Use OSGi services
Extensibility

• I want to allow someone to plugin
• Bad Answer: Ooh, Eclipse has this thing
  called the Extension Registry
• Good Answer: OSGi services
Configuration
• How do I configure my application
• Bad Answer 1: Use system properties
• Bad Answer 2: Each component does it
  themselves
• Good Answer: Central configuration
  management.
Maintenance
Versioning

• How do I version my shiny new component
• Bad Answer: Get marketing to do it for
  you.
• Good Answer: Version semantically.
Complexity
• I might need to do X later on
• Bad Answer: Design the ability to plug X in
  now
• Good Answer: Wait until you get the
  requirement.
The Architect From Hell
•   Leads by dictat

•   Never explains why

•   I’m right because of all my experience.

•   X is the answer, what is the question?

•   Doesn’t trust the developers

•   We can’t use that because 15 years ago...

•   We should use X because it is cool
The Nice Architect
• Trusts the developers
• Listens to the developers
• Can actually write code
• Explains reasoning
• Be honest
• Is the developer?
Plan for Failure

• The Earth’s 10 billion year program was
  destroyed 5 minutes before the program to
  calculate the ultimate question of life the
  universe and everything completed.
Thanks

Weitere ähnliche Inhalte

Andere mochten auch

Arh2050 fa2014 proust questionnaire
Arh2050 fa2014 proust questionnaireArh2050 fa2014 proust questionnaire
Arh2050 fa2014 proust questionnaireProfWillAdams
 
Hum2310 fa2014 syllabus
Hum2310 fa2014 syllabusHum2310 fa2014 syllabus
Hum2310 fa2014 syllabusProfWillAdams
 
Hum2220 art of the stone age
Hum2220 art of the stone ageHum2220 art of the stone age
Hum2220 art of the stone ageProfWillAdams
 
What DevOps can learn from Oktoberfest
What DevOps can learn from OktoberfestWhat DevOps can learn from Oktoberfest
What DevOps can learn from OktoberfestAndreas Grabner
 
Els recursos energètics
Els recursos energèticsEls recursos energètics
Els recursos energèticssergimar
 
상상지니릴레이
상상지니릴레이상상지니릴레이
상상지니릴레이HaNee Seo
 
青森でノマド・起業家・クリエイターの働き方を話し合う会
青森でノマド・起業家・クリエイターの働き方を話し合う会青森でノマド・起業家・クリエイターの働き方を話し合う会
青森でノマド・起業家・クリエイターの働き方を話し合う会Shinichi Yamao
 
Aperitive festive
Aperitive festiveAperitive festive
Aperitive festiveRalu Toia
 
Sydney Continuous Delivery Meetup May 2014
Sydney Continuous Delivery Meetup May 2014Sydney Continuous Delivery Meetup May 2014
Sydney Continuous Delivery Meetup May 2014Andreas Grabner
 
地域コミュニティ活性化プロジェクト実証実験のご紹介
地域コミュニティ活性化プロジェクト実証実験のご紹介地域コミュニティ活性化プロジェクト実証実験のご紹介
地域コミュニティ活性化プロジェクト実証実験のご紹介Shinichi Yamao
 

Andere mochten auch (19)

Arh2050 fa2014 proust questionnaire
Arh2050 fa2014 proust questionnaireArh2050 fa2014 proust questionnaire
Arh2050 fa2014 proust questionnaire
 
My Day by Heidy
My  Day by  HeidyMy  Day by  Heidy
My Day by Heidy
 
Recount text2
Recount text2Recount text2
Recount text2
 
Hum2310 fa2014 syllabus
Hum2310 fa2014 syllabusHum2310 fa2014 syllabus
Hum2310 fa2014 syllabus
 
Italia sicilia
Italia   siciliaItalia   sicilia
Italia sicilia
 
Hum2220 art of the stone age
Hum2220 art of the stone ageHum2220 art of the stone age
Hum2220 art of the stone age
 
What DevOps can learn from Oktoberfest
What DevOps can learn from OktoberfestWhat DevOps can learn from Oktoberfest
What DevOps can learn from Oktoberfest
 
Els recursos energètics
Els recursos energèticsEls recursos energètics
Els recursos energètics
 
상상지니릴레이
상상지니릴레이상상지니릴레이
상상지니릴레이
 
Alberti Center Guide to School-Wide Bullying Prevention Programs
Alberti Center Guide to School-Wide Bullying Prevention Programs Alberti Center Guide to School-Wide Bullying Prevention Programs
Alberti Center Guide to School-Wide Bullying Prevention Programs
 
青森でノマド・起業家・クリエイターの働き方を話し合う会
青森でノマド・起業家・クリエイターの働き方を話し合う会青森でノマド・起業家・クリエイターの働き方を話し合う会
青森でノマド・起業家・クリエイターの働き方を話し合う会
 
Aperitive festive
Aperitive festiveAperitive festive
Aperitive festive
 
Sydney Continuous Delivery Meetup May 2014
Sydney Continuous Delivery Meetup May 2014Sydney Continuous Delivery Meetup May 2014
Sydney Continuous Delivery Meetup May 2014
 
Promo Snh Congres Zorgvastgoed
Promo Snh Congres ZorgvastgoedPromo Snh Congres Zorgvastgoed
Promo Snh Congres Zorgvastgoed
 
My day
My dayMy day
My day
 
Tsahim 3
Tsahim 3Tsahim 3
Tsahim 3
 
Get it presentation
Get it presentationGet it presentation
Get it presentation
 
New Realism
New RealismNew Realism
New Realism
 
地域コミュニティ活性化プロジェクト実証実験のご紹介
地域コミュニティ活性化プロジェクト実証実験のご紹介地域コミュニティ活性化プロジェクト実証実験のご紹介
地域コミュニティ活性化プロジェクト実証実験のご紹介
 

Mehr von JAX London

Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...
Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...
Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...JAX London
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...JAX London
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
 
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...JAX London
 
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerSpring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerJAX London
 
Spring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam BrannenSpring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam BrannenJAX London
 
Spring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave SyerSpring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave SyerJAX London
 
Spring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffSpring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffJAX London
 
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeSpring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeJAX London
 
Keynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James GovernorKeynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James GovernorJAX London
 
Java Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJava Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJAX London
 
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...JAX London
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...JAX London
 
Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand
Java Tech & Tools | Social Media in Programming in Java | Khanderao KandJava Tech & Tools | Social Media in Programming in Java | Khanderao Kand
Java Tech & Tools | Social Media in Programming in Java | Khanderao KandJAX London
 
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJava Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJAX London
 
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJava Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJAX London
 
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...JAX London
 
Java EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim WardJava EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim WardJAX London
 
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJava EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJAX London
 
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...JAX London
 

Mehr von JAX London (20)

Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...
Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...
Java Tech & Tools | Continuous Delivery - the Writing is on the Wall | John S...
 
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
Java Tech & Tools | Mapping, GIS and Geolocating Data in Java | Joachim Van d...
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
Spring Day | WaveMaker - Spring Roo - SpringSource Tool Suite: Choosing the R...
 
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave SyerSpring Day | Behind the Scenes at Spring Batch | Dave Syer
Spring Day | Behind the Scenes at Spring Batch | Dave Syer
 
Spring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam BrannenSpring Day | Spring 3.1 in a Nutshell | Sam Brannen
Spring Day | Spring 3.1 in a Nutshell | Sam Brannen
 
Spring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave SyerSpring Day | Identity Management with Spring Security | Dave Syer
Spring Day | Identity Management with Spring Security | Dave Syer
 
Spring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard WolffSpring Day | Spring and Scala | Eberhard Wolff
Spring Day | Spring and Scala | Eberhard Wolff
 
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeSpring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
 
Keynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James GovernorKeynote | The Rise and Fall and Rise of Java | James Governor
Keynote | The Rise and Fall and Rise of Java | James Governor
 
Java Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily JiangJava Tech & Tools | OSGi Best Practices | Emily Jiang
Java Tech & Tools | OSGi Best Practices | Emily Jiang
 
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
Java Tech & Tools | Beyond the Data Grid: Coherence, Normalisation, Joins and...
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
 
Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand
Java Tech & Tools | Social Media in Programming in Java | Khanderao KandJava Tech & Tools | Social Media in Programming in Java | Khanderao Kand
Java Tech & Tools | Social Media in Programming in Java | Khanderao Kand
 
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJava Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
 
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter LedbrookJava Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
Java Tech & Tools | Grails in the Java Enterprise | Peter Ledbrook
 
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
Java Tech & Tools | Deploying Java & Play Framework Apps to the Cloud | Sande...
 
Java EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim WardJava EE | Modular EJBs for Enterprise OSGi | Tim Ward
Java EE | Modular EJBs for Enterprise OSGi | Tim Ward
 
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJava EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan Gallimore
 
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
Java Core | Understanding the Disruptor: a Beginner's Guide to Hardcore Concu...
 

Kürzlich hochgeladen

Another Day, Another Default Judgment Against Gabe Whitley
Another Day, Another Default Judgment Against Gabe WhitleyAnother Day, Another Default Judgment Against Gabe Whitley
Another Day, Another Default Judgment Against Gabe WhitleyAbdul-Hakim Shabazz
 
One India vs United India by Dream Tamilnadu
One India vs United India by Dream TamilnaduOne India vs United India by Dream Tamilnadu
One India vs United India by Dream TamilnaduDreamTamilnadu
 
Green Aesthetic Ripped Paper Thesis Defense Presentation_20240311_111012_0000...
Green Aesthetic Ripped Paper Thesis Defense Presentation_20240311_111012_0000...Green Aesthetic Ripped Paper Thesis Defense Presentation_20240311_111012_0000...
Green Aesthetic Ripped Paper Thesis Defense Presentation_20240311_111012_0000...virgfern3011
 
Light Rail in Canberra: Too much, too little, too late: Is the price worth th...
Light Rail in Canberra: Too much, too little, too late: Is the price worth th...Light Rail in Canberra: Too much, too little, too late: Is the price worth th...
Light Rail in Canberra: Too much, too little, too late: Is the price worth th...University of Canberra
 
Anantkumar Hegde
Anantkumar Hegde  Anantkumar Hegde
Anantkumar Hegde NewsFeed1
 
Por estos dos motivos, defensa de JOH solicita repetir juicio
Por estos dos motivos, defensa de JOH solicita repetir juicioPor estos dos motivos, defensa de JOH solicita repetir juicio
Por estos dos motivos, defensa de JOH solicita repetir juicioAlexisTorres963861
 
EED - Profits uncontained. An analysis of container shipping ETS surcharges
EED - Profits uncontained. An analysis of container shipping ETS surchargesEED - Profits uncontained. An analysis of container shipping ETS surcharges
EED - Profits uncontained. An analysis of container shipping ETS surchargesEl Estrecho Digital
 
Right to Privacy Case Studies PDF …………..
Right to Privacy Case Studies PDF …………..Right to Privacy Case Studies PDF …………..
Right to Privacy Case Studies PDF …………..mathiasanna557
 

Kürzlich hochgeladen (8)

Another Day, Another Default Judgment Against Gabe Whitley
Another Day, Another Default Judgment Against Gabe WhitleyAnother Day, Another Default Judgment Against Gabe Whitley
Another Day, Another Default Judgment Against Gabe Whitley
 
One India vs United India by Dream Tamilnadu
One India vs United India by Dream TamilnaduOne India vs United India by Dream Tamilnadu
One India vs United India by Dream Tamilnadu
 
Green Aesthetic Ripped Paper Thesis Defense Presentation_20240311_111012_0000...
Green Aesthetic Ripped Paper Thesis Defense Presentation_20240311_111012_0000...Green Aesthetic Ripped Paper Thesis Defense Presentation_20240311_111012_0000...
Green Aesthetic Ripped Paper Thesis Defense Presentation_20240311_111012_0000...
 
Light Rail in Canberra: Too much, too little, too late: Is the price worth th...
Light Rail in Canberra: Too much, too little, too late: Is the price worth th...Light Rail in Canberra: Too much, too little, too late: Is the price worth th...
Light Rail in Canberra: Too much, too little, too late: Is the price worth th...
 
Anantkumar Hegde
Anantkumar Hegde  Anantkumar Hegde
Anantkumar Hegde
 
Por estos dos motivos, defensa de JOH solicita repetir juicio
Por estos dos motivos, defensa de JOH solicita repetir juicioPor estos dos motivos, defensa de JOH solicita repetir juicio
Por estos dos motivos, defensa de JOH solicita repetir juicio
 
EED - Profits uncontained. An analysis of container shipping ETS surcharges
EED - Profits uncontained. An analysis of container shipping ETS surchargesEED - Profits uncontained. An analysis of container shipping ETS surcharges
EED - Profits uncontained. An analysis of container shipping ETS surcharges
 
Right to Privacy Case Studies PDF …………..
Right to Privacy Case Studies PDF …………..Right to Privacy Case Studies PDF …………..
Right to Privacy Case Studies PDF …………..
 

Architecture | Life, the Universe, and Everything: Sixty Years of Architectural Knowledge in Sixty Minutes | Alasdair Nottingham

  • 1. Life, the Universe, and Everything: Sixty Years of Architectural Knowledge in Sixty Minutes Alasdair Nottingham
  • 3. The Reality ? dragons
  • 5. Modularise • I want to modularise my application • Bad Answer: I’ll use OSGi and put it in one big bundle • Good Answer: I’ll modularize my app and use OSGi to enforce my boundaries
  • 6. Loose Coupling • How do I achieve Loose Coupling • Bad Answer: Use static factories • Good Answer: Use OSGi services
  • 7. Extensibility • I want to allow someone to plugin • Bad Answer: Ooh, Eclipse has this thing called the Extension Registry • Good Answer: OSGi services
  • 8. Configuration • How do I configure my application • Bad Answer 1: Use system properties • Bad Answer 2: Each component does it themselves • Good Answer: Central configuration management.
  • 10. Versioning • How do I version my shiny new component • Bad Answer: Get marketing to do it for you. • Good Answer: Version semantically.
  • 11. Complexity • I might need to do X later on • Bad Answer: Design the ability to plug X in now • Good Answer: Wait until you get the requirement.
  • 12. The Architect From Hell • Leads by dictat • Never explains why • I’m right because of all my experience. • X is the answer, what is the question? • Doesn’t trust the developers • We can’t use that because 15 years ago... • We should use X because it is cool
  • 13. The Nice Architect • Trusts the developers • Listens to the developers • Can actually write code • Explains reasoning • Be honest • Is the developer?
  • 14. Plan for Failure • The Earth’s 10 billion year program was destroyed 5 minutes before the program to calculate the ultimate question of life the universe and everything completed.