SlideShare a Scribd company logo
1 of 114
Download to read offline
Aristotle and the art
                             of software development
                                               Jonathan Dahl




                                  http://tumblon.com (work)
                                  http://zencoder.tv (product)
                                  http://railspikes.com (blog)

Friday, September 18, 2009
Or: what does Athens have to
                     do with Silicon Valley?
                                          Jonathan Dahl




                             http://tumblon.com (work)
                             http://zencoder.tv (product)
                             http://railspikes.com (blog)

Friday, September 18, 2009
Athens   Silicon Valley
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Ethics.


Friday, September 18, 2009
Friday, September 18, 2009
G




Friday, September 18, 2009
PG




Friday, September 18, 2009
PG-13




Friday, September 18, 2009
R




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Ethics.


Friday, September 18, 2009
What makes a good programmer?




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
What makes a good programmer?




Friday, September 18, 2009
What makes a good programmer?




Friday, September 18, 2009
Anatomy of an action


                                   Act - Effect
                                      Actor




Friday, September 18, 2009
Deontology (Kant)



                                Act - Effect
                                   Actor




Friday, September 18, 2009
Utilitarianism (Mill)



                                 Act - Effect
                                    Actor




Friday, September 18, 2009
Virtue (Aristotle)



                               Act - Effect
                                  Actor




Friday, September 18, 2009
Downsides




Friday, September 18, 2009
Symptoms




Friday, September 18, 2009
What kind of Agile?




Friday, September 18, 2009
What language?




Friday, September 18, 2009
Immanuel Kant

Friday, September 18, 2009
Königsberg




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
deontology
                             duty




Friday, September 18, 2009
Principles




Friday, September 18, 2009
Categorical Imperative

                      Act only according to that maxim by
                     which you can at the same time will that
                        it should become a universal law




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Deontological
                             software development




Friday, September 18, 2009
Don’t Repeat Yourself
                             100% Test Coverage
                              Write readable code




Friday, September 18, 2009
Friday, September 18, 2009
Act - Effect
                                Actor




Friday, September 18, 2009
Process - Outcome
                                Participants




Friday, September 18, 2009
Determine the right process




Friday, September 18, 2009
(Determine the right principles)




Friday, September 18, 2009
Stick to the rules




Friday, September 18, 2009
“You have to follow every aspect of
    the process for it to work”




Friday, September 18, 2009
Follow the rules, even when you
   don’t think you’ll like the outcome




Friday, September 18, 2009
“This is just the way things are
                          done”




Friday, September 18, 2009
Ever-growing rules




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
XP Rules
   1.User stories are written.                   16.The customer is always available.
   2.Release planning creates the schedule.      17.Code must be written to agreed standards.
   3.Make frequent small releases.               18.Code the unit test first.
   4.The Project Velocity is measured.           19.All production code is pair programmed.
   5.The project is divided into iterations.     20.Only one pair integrates code at a time.
   6.Iteration planning starts each iteration.   21.Integrate often.
   7.Move people around.                         22.Use collective code ownership.
   8.A stand-up meeting starts each day.         23.Leave optimization till last.
   9.Fix XP when it breaks.                      24.No overtime.
   10.Simplicity.                                25.All code must have unit tests.
   11.Choose a system metaphor.                  26.All code must pass all unit tests before it can
   12.Use CRC cards for design sessions.         be released.
   13.Create spike solutions to reduce risk.     27.When a bug is found tests are created.
   14.No functionality is added early.           28.Acceptance tests are run often and the
   15.Refactor whenever and wherever             score is published.
   possible.




Friday, September 18, 2009
Don’t Repeat Yourself



                             Write clear, understandable code




Friday, September 18, 2009
development:
             adapter: mysql
             encoding: utf8
             database: app_development
             username: root
             password:

           test:
             adapter: mysql
             encoding: utf8
             database: app_test
             username: root
             password:

           production:
             adapter: mysql
             encoding: utf8
             database: app_production
             username: user
             password: password
Friday, September 18, 2009
standard:
      adapter: mysql
      encoding: utf8

    local:
      username: root
      password:

    development:
      <<: *standard
      <<: *local
      database: app_development

    test:
      <<: *standard
      <<: *local
      database: app_test

    production:
      <<: *standard
      database: app_production
      username: user
      password: password


Friday, September 18, 2009
<% local_password = "" -%>
   <% local_user = "root" -%>
   <% [{:name => "development", :user => local_user, :password => local_password},
       {:name => "test", :user => local_user, :password => local_password},
       {:name => "production", :user => "user", :password => "password"}
     ].each do |environment| -%>
   <%= environment[:name] %>
     adapter: mysql
     encoding: utf8
     database: app_<%= environment[:name] %>
     username: <%= environment[:user] %>
     password: <%= environment[:password] %>
   <% end -%>




Friday, September 18, 2009
What kind of agile?




Friday, September 18, 2009
Certification




Friday, September 18, 2009
Friday, September 18, 2009
John Stuart Mill




Friday, September 18, 2009
John Stuart Mill
                             Opposed slavery
                             Favored women’s suffrage
                             Free markets
                             (...with proper regulation)
                             Animal rights
                             Environmentalism




Friday, September 18, 2009
John Stuart Mill
                                       Opposed slavery
                                       Favored women’s suffrage
                                       Free markets
                                       (...with proper regulation)
                                       Animal rights
                                       Environmentalism


                             ...way before these things were cool


Friday, September 18, 2009
Utilitarianism




Friday, September 18, 2009
Greatest good
                             for the greatest number




Friday, September 18, 2009
The ends justify the means




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Utilitarian
                             software development




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Act - Effect
                                Actor




Friday, September 18, 2009
Process - Outcome
                                Participants




Friday, September 18, 2009
Driven by experience




Friday, September 18, 2009
Ad hoc




Friday, September 18, 2009
Results-oriented




Friday, September 18, 2009
Willing to compromise




Friday, September 18, 2009
“Just get it done”




Friday, September 18, 2009
“Doesn’t have to be pretty”




Friday, September 18, 2009
Short term vs. long term




Friday, September 18, 2009
What kind of agile?




Friday, September 18, 2009
No Process




Friday, September 18, 2009
Friday, September 18, 2009
Lisp vs. Perl




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Act - Effect
                                Actor




Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
Philosophy




Friday, September 18, 2009
Philosophy
                               Ethics




Friday, September 18, 2009
Philosophy
                               Ethics
                              Politics




Friday, September 18, 2009
Philosophy
                               Ethics
                              Politics
                              Rhetoric




Friday, September 18, 2009
Philosophy
                               Ethics
                              Politics
                              Rhetoric
                             Aesthetics




Friday, September 18, 2009
Philosophy
                               Ethics
                               Politics
                              Rhetoric
                             Aesthetics
                             Psychology




Friday, September 18, 2009
Philosophy
                               Ethics
                               Politics
                              Rhetoric
                             Aesthetics
                             Psychology
                               Biology




Friday, September 18, 2009
Philosophy
                               Ethics
                               Politics
                              Rhetoric
                             Aesthetics
                             Psychology
                               Biology
                              Physics




Friday, September 18, 2009
Philosophy
                               Ethics
                               Politics
                              Rhetoric
                             Aesthetics
                             Psychology
                               Biology
                              Physics
                             Astronomy



Friday, September 18, 2009
Philosophy
                               Ethics
                               Politics
                              Rhetoric
                             Aesthetics
                             Psychology
                               Biology
                              Physics
                             Astronomy
                             Economics


Friday, September 18, 2009
Philosophy
                               Ethics
                               Politics
                              Rhetoric
                             Aesthetics
                             Psychology
                               Biology
                              Physics
                             Astronomy
                             Economics
                                Logic

Friday, September 18, 2009
Friday, September 18, 2009
Friday, September 18, 2009
(practical) wisdom




Friday, September 18, 2009
(practical) wisdom
                             aiming at virtues




Friday, September 18, 2009
(practical) wisdom
                             aiming at virtues
    combined with moral strength




Friday, September 18, 2009

More Related Content

Similar to Aristotle and the Art of Software Development

It's the Customer, Not the Container
It's the Customer, Not the ContainerIt's the Customer, Not the Container
It's the Customer, Not the Containerjohn wilbanks
 
5 分でキメル! (慣れれば、あなたもやれる!) たったの 5 分でできるサーバと通信できる iPhone アプリの作成
5 分でキメル!  (慣れれば、あなたもやれる!)  たったの 5 分でできるサーバと通信できる iPhone アプリの作成5 分でキメル!  (慣れれば、あなたもやれる!)  たったの 5 分でできるサーバと通信できる iPhone アプリの作成
5 分でキメル! (慣れれば、あなたもやれる!) たったの 5 分でできるサーバと通信できる iPhone アプリの作成Takafumi Kawano
 
01 Mobile Web Introduction
01 Mobile Web Introduction01 Mobile Web Introduction
01 Mobile Web IntroductionYnon Perek
 
Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011Jesse Vincent
 
Teaching CHI on facebook
Teaching CHI on facebookTeaching CHI on facebook
Teaching CHI on facebookErik Duval
 
Reactive applications using Akka
Reactive applications using AkkaReactive applications using Akka
Reactive applications using AkkaMiguel Pastor
 

Similar to Aristotle and the Art of Software Development (6)

It's the Customer, Not the Container
It's the Customer, Not the ContainerIt's the Customer, Not the Container
It's the Customer, Not the Container
 
5 分でキメル! (慣れれば、あなたもやれる!) たったの 5 分でできるサーバと通信できる iPhone アプリの作成
5 分でキメル!  (慣れれば、あなたもやれる!)  たったの 5 分でできるサーバと通信できる iPhone アプリの作成5 分でキメル!  (慣れれば、あなたもやれる!)  たったの 5 分でできるサーバと通信できる iPhone アプリの作成
5 分でキメル! (慣れれば、あなたもやれる!) たったの 5 分でできるサーバと通信できる iPhone アプリの作成
 
01 Mobile Web Introduction
01 Mobile Web Introduction01 Mobile Web Introduction
01 Mobile Web Introduction
 
Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011
 
Teaching CHI on facebook
Teaching CHI on facebookTeaching CHI on facebook
Teaching CHI on facebook
 
Reactive applications using Akka
Reactive applications using AkkaReactive applications using Akka
Reactive applications using Akka
 

More from Jonathan Dahl

The impact of encoding on content delivery: four ways to optimize video quality
The impact of encoding on content delivery: four ways to optimize video qualityThe impact of encoding on content delivery: four ways to optimize video quality
The impact of encoding on content delivery: four ways to optimize video qualityJonathan Dahl
 
Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model
Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano ModelDesigning Great APIs: Learning from Jony Ive, Orwell, and the Kano Model
Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano ModelJonathan Dahl
 
Advanced API Design: how an awesome API can help you make friends, get rich, ...
Advanced API Design: how an awesome API can help you make friends, get rich, ...Advanced API Design: how an awesome API can help you make friends, get rich, ...
Advanced API Design: how an awesome API can help you make friends, get rich, ...Jonathan Dahl
 
Advanced API Design: how an awesome API can attract friends, make you rich, a...
Advanced API Design: how an awesome API can attract friends, make you rich, a...Advanced API Design: how an awesome API can attract friends, make you rich, a...
Advanced API Design: how an awesome API can attract friends, make you rich, a...Jonathan Dahl
 
Programming and Minimalism: Lessons from Orwell and the Clash
Programming and Minimalism: Lessons from Orwell and the ClashProgramming and Minimalism: Lessons from Orwell and the Clash
Programming and Minimalism: Lessons from Orwell and the ClashJonathan Dahl
 
Aristotle and the Art of Software Development (Agile 2009)
Aristotle and the Art of Software Development (Agile 2009)Aristotle and the Art of Software Development (Agile 2009)
Aristotle and the Art of Software Development (Agile 2009)Jonathan Dahl
 
Rails and alternative ORMs
Rails and alternative ORMsRails and alternative ORMs
Rails and alternative ORMsJonathan Dahl
 
EC2, MapReduce, and Distributed Processing
EC2, MapReduce, and Distributed ProcessingEC2, MapReduce, and Distributed Processing
EC2, MapReduce, and Distributed ProcessingJonathan Dahl
 
Asynchronous Processing with Ruby on Rails (RailsConf 2008)
Asynchronous Processing with Ruby on Rails (RailsConf 2008)Asynchronous Processing with Ruby on Rails (RailsConf 2008)
Asynchronous Processing with Ruby on Rails (RailsConf 2008)Jonathan Dahl
 

More from Jonathan Dahl (9)

The impact of encoding on content delivery: four ways to optimize video quality
The impact of encoding on content delivery: four ways to optimize video qualityThe impact of encoding on content delivery: four ways to optimize video quality
The impact of encoding on content delivery: four ways to optimize video quality
 
Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model
Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano ModelDesigning Great APIs: Learning from Jony Ive, Orwell, and the Kano Model
Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model
 
Advanced API Design: how an awesome API can help you make friends, get rich, ...
Advanced API Design: how an awesome API can help you make friends, get rich, ...Advanced API Design: how an awesome API can help you make friends, get rich, ...
Advanced API Design: how an awesome API can help you make friends, get rich, ...
 
Advanced API Design: how an awesome API can attract friends, make you rich, a...
Advanced API Design: how an awesome API can attract friends, make you rich, a...Advanced API Design: how an awesome API can attract friends, make you rich, a...
Advanced API Design: how an awesome API can attract friends, make you rich, a...
 
Programming and Minimalism: Lessons from Orwell and the Clash
Programming and Minimalism: Lessons from Orwell and the ClashProgramming and Minimalism: Lessons from Orwell and the Clash
Programming and Minimalism: Lessons from Orwell and the Clash
 
Aristotle and the Art of Software Development (Agile 2009)
Aristotle and the Art of Software Development (Agile 2009)Aristotle and the Art of Software Development (Agile 2009)
Aristotle and the Art of Software Development (Agile 2009)
 
Rails and alternative ORMs
Rails and alternative ORMsRails and alternative ORMs
Rails and alternative ORMs
 
EC2, MapReduce, and Distributed Processing
EC2, MapReduce, and Distributed ProcessingEC2, MapReduce, and Distributed Processing
EC2, MapReduce, and Distributed Processing
 
Asynchronous Processing with Ruby on Rails (RailsConf 2008)
Asynchronous Processing with Ruby on Rails (RailsConf 2008)Asynchronous Processing with Ruby on Rails (RailsConf 2008)
Asynchronous Processing with Ruby on Rails (RailsConf 2008)
 

Recently uploaded

digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryWhittensFineJewelry1
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdfChris Skinner
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOne Monitar
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifeBhavana Pujan Kendra
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersPeter Horsten
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxShruti Mittal
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers referencessuser2c065e
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsKnowledgeSeed
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 

Recently uploaded (20)

digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
 
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptxThe Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in Life
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exporters
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers reference
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applications
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 

Aristotle and the Art of Software Development