SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
(through my lens as a software developer)
Some well known people
and some of their contributions
stanly@odd-e.com
stanly@odd-e.com
Just like the Four Heavenly Kings,

software development has their famous four…

there are actually more, maybe for another day :)
(⼀一)Martin Fowler
• British, born 1963
• Started software in 1980
• Co-authored Agile manifesto
• Popularised the term Dependency Injection
(which later influences DI containers like
Spring, Autofac etc)
• Formalise Refactoring
• Written (and still writing) articles about
technology.
• Currently Chief Scientist at ThoughtWorks
“Any fool can write code that a
computer can understand.

Good programmers write code that
humans can understand.”
(⼀一)Martin Fowler
(⼆二)Kent Beck
• American, born 1961
• One of the original signatory of Agile Manifesto
• Proponent of Test-Driven Development (which
has become the mainstream in s/w development)
• Author of SUnit and JUnit (which later rise xUnit
tools)
• Popularised the CRC cards (Class-responsibility-
collaboration)
• Currently works at Facebook
“I'm not a great programmer;
I'm just a good programmer
with great habits.”
(⼆二)Kent Beck
(三)Robert C. Martin (Uncle Bob)
• American
• Started software since 1970
• Co-authored Agile manifesto
• Initiated the meeting of the
group that leads to Agile
manifesto
• Proponent of Clean Code,
TDD and craftsmanship
• Brings together the set of
OOD principles aka S.O.L.I.D.
• Currently working at
CleanCoders
(三)Robert C. Martin (Uncle Bob)
"Master programmers think of
systems as stories to be told rather
than programs to be written."
(三)Robert C. Martin (Uncle Bob)
(四)Eric Gamma
• Swiss, born in 1961
• Co-authored the influential
Design Patterns book
• Co-wrote JUnit with Kent Beck
• Developed the "Monaco" suite
of components for browser-
based development found in
Visual Studio online, Visual
Studio Code etc.
“Program to an interface, not an
implementation”
(四)Eric Gamma
The following are also well-known
but not everyone knows about them


(at least from what I observed)
Jerry Weinberg
• American, born in 1933
• Published more than 40 books and 400 articles
• Involved in NASA Project Mercury back in
1950s
• Year 2000 Winner of The Stevens Award for
Contributions to Software Engineering
• His contributions (in the form of writings,
workshops) has inspired many. Some writers
called him the Grandfather of Agile.
Jerry Weinberg
“Helping myself is even harder
than helping others.”
“If the software doesn't have to
work, you can always meet any
other requirement.”
Jerry Weinberg
“People don't become leaders
because they never fail. They
become leaders because of the
way they respond to failure.”
“If you are a leader, the people
are your work.”
Jerry Weinberg
“You don’t have to be a boss to
be a leader”
Michael Feathers
• American
• Started software in 1991
• Worked in Object Mentor
• Introduced the acronym
S.O.L.I.D.
• Provides insights to deal with
legacy code
Michael Feathers
“Programming is the art of doing
one thing at a time”
“The most subtle bugs that we
can inject are bugs related to
inheritance.”
James Grenning
• American, born in 1955-ish
• Co-authored Agile manifesto
• Invented Planning Poker, an estimation
technique
• Author of CppUTest (a unit testing
framework for C++)
• Currently at Wingman Software
James Grenning
(on customers changing their mind)
“Maybe you are in the wrong business. You can
deliver exactly what the client asks for and the
most likely thing to happen is that they thank
you and ask you to change it. Software change
is part of being a developer, so you better get
used to it. Even more, you better get good at it”
Jez Humble
• American
• Started software before 2000
• Currently works at Chef
• The idea of Continuous Delivery
spread like wildfire. Probably
influenced the growth of automation
tools on infrastructure and
virtualisation. Also increased
conversations of reducing the gap
between development and
operations.
Jez Humble
“If it hurts, do it more frequently,
and bring the pain forward.”
“Not ‘can we build it?’ but
‘should we build it?’”
Rachel Davis
• Started software since 1987
• Joined XP team at ConneXtra in 2000
• Probably the first to provide an insight
to what Agile coaching is about
• Currently a coach for development
and product teams in Unruly
Dave Thomas
• England
• Coined ‘Code Kata’ and ‘DRY’ (Don’t
Repeat Yourself) principle
• Co-authored The Pragmatic
Programmer, a classic craftsmanship
book that inspired many developers
• Currently at The Pragmatic Bookshelf
Steve Freeman
• UK
• Started software in 1994
• Created JMock, a mocking framework in
Java
• Known for the London school of TDD (vs
the classic TDD)
• Influences interaction-based testing (as
oppose to state-based testing)
Eric Evans
• American
• Started the idea (Ubiquitous Language)
of building up a common language
between users and developers.
Influenced companies to reduce the gap
between them.
• Domain-Driven Design influences an
alternative method instead of fixing
software design upfront.
Esther Derby
• American
• Started software before 1990
• Founder of AYE (Amplify Your
Effectiveness) conference
• Influences the concept of
retrospectives into workplace
There are more but these should be
sufficient for now :)

Contenu connexe

En vedette

TDD (Test Driven Development) and coding QUOTES
TDD (Test Driven Development) and coding QUOTESTDD (Test Driven Development) and coding QUOTES
TDD (Test Driven Development) and coding QUOTESirenella89
 
öZne YüKlem Uyumu
öZne YüKlem UyumuöZne YüKlem Uyumu
öZne YüKlem Uyumuyardimt
 
Stiati aceste lucruri despre cafea?
Stiati aceste lucruri despre cafea?Stiati aceste lucruri despre cafea?
Stiati aceste lucruri despre cafea?Carla Alman
 
Comenius garden presentasjon
Comenius garden presentasjonComenius garden presentasjon
Comenius garden presentasjonEva Rekkedal
 
Online Discussion Learning Design
Online Discussion Learning DesignOnline Discussion Learning Design
Online Discussion Learning DesignJeremy Williams
 
Investing for the Smart City: Five Points for Tri-City Education Leaders to C...
Investing for the Smart City: Five Points for Tri-City Education Leaders to C...Investing for the Smart City: Five Points for Tri-City Education Leaders to C...
Investing for the Smart City: Five Points for Tri-City Education Leaders to C...Jeremy Williams
 
Hoe uw website aantrekkelijker maken ?
Hoe uw website aantrekkelijker maken ?Hoe uw website aantrekkelijker maken ?
Hoe uw website aantrekkelijker maken ?the AIM
 
Property Brochure
Property BrochureProperty Brochure
Property Brochureguest3bdd0e
 
Writing initiative pp sara duke - nov 2010
Writing initiative pp   sara duke - nov 2010Writing initiative pp   sara duke - nov 2010
Writing initiative pp sara duke - nov 2010Ed Ingman
 
Online and Blended Learning: Visions, Challenges & Opportunities
Online and Blended Learning: Visions, Challenges & OpportunitiesOnline and Blended Learning: Visions, Challenges & Opportunities
Online and Blended Learning: Visions, Challenges & OpportunitiesJeremy Williams
 
Ahoj!!! The Czech town mystery
Ahoj!!! The Czech town mysteryAhoj!!! The Czech town mystery
Ahoj!!! The Czech town mysteryEva Rekkedal
 
Biggest Hole On Earth
Biggest Hole On EarthBiggest Hole On Earth
Biggest Hole On Earthninedots
 
What You Need to Know about Lambdas
What You Need to Know about LambdasWhat You Need to Know about Lambdas
What You Need to Know about LambdasRyan Knight
 
Adin Durumlari
Adin DurumlariAdin Durumlari
Adin Durumlariyardimt
 
Online Broadcast Covey
Online Broadcast CoveyOnline Broadcast Covey
Online Broadcast Coveydbovkun
 

En vedette (20)

TDD (Test Driven Development) and coding QUOTES
TDD (Test Driven Development) and coding QUOTESTDD (Test Driven Development) and coding QUOTES
TDD (Test Driven Development) and coding QUOTES
 
öZne YüKlem Uyumu
öZne YüKlem UyumuöZne YüKlem Uyumu
öZne YüKlem Uyumu
 
Corporate Lessons
Corporate LessonsCorporate Lessons
Corporate Lessons
 
Stiati aceste lucruri despre cafea?
Stiati aceste lucruri despre cafea?Stiati aceste lucruri despre cafea?
Stiati aceste lucruri despre cafea?
 
Comenius garden presentasjon
Comenius garden presentasjonComenius garden presentasjon
Comenius garden presentasjon
 
Online Discussion Learning Design
Online Discussion Learning DesignOnline Discussion Learning Design
Online Discussion Learning Design
 
Investing for the Smart City: Five Points for Tri-City Education Leaders to C...
Investing for the Smart City: Five Points for Tri-City Education Leaders to C...Investing for the Smart City: Five Points for Tri-City Education Leaders to C...
Investing for the Smart City: Five Points for Tri-City Education Leaders to C...
 
Memorial
MemorialMemorial
Memorial
 
Hoe uw website aantrekkelijker maken ?
Hoe uw website aantrekkelijker maken ?Hoe uw website aantrekkelijker maken ?
Hoe uw website aantrekkelijker maken ?
 
Property Brochure
Property BrochureProperty Brochure
Property Brochure
 
Adventus 1
Adventus 1Adventus 1
Adventus 1
 
Motivation
MotivationMotivation
Motivation
 
Writing initiative pp sara duke - nov 2010
Writing initiative pp   sara duke - nov 2010Writing initiative pp   sara duke - nov 2010
Writing initiative pp sara duke - nov 2010
 
Online and Blended Learning: Visions, Challenges & Opportunities
Online and Blended Learning: Visions, Challenges & OpportunitiesOnline and Blended Learning: Visions, Challenges & Opportunities
Online and Blended Learning: Visions, Challenges & Opportunities
 
Ahoj!!! The Czech town mystery
Ahoj!!! The Czech town mysteryAhoj!!! The Czech town mystery
Ahoj!!! The Czech town mystery
 
Pregame Preparation
Pregame PreparationPregame Preparation
Pregame Preparation
 
Biggest Hole On Earth
Biggest Hole On EarthBiggest Hole On Earth
Biggest Hole On Earth
 
What You Need to Know about Lambdas
What You Need to Know about LambdasWhat You Need to Know about Lambdas
What You Need to Know about Lambdas
 
Adin Durumlari
Adin DurumlariAdin Durumlari
Adin Durumlari
 
Online Broadcast Covey
Online Broadcast CoveyOnline Broadcast Covey
Online Broadcast Covey
 

Similaire à Some well known people

Microsoft Corporation 23BBA34.pptx
Microsoft Corporation 23BBA34.pptxMicrosoft Corporation 23BBA34.pptx
Microsoft Corporation 23BBA34.pptxviplawlokhande2000
 
Design Patterns Summer Course 2009-2010 - Session#1
Design Patterns Summer Course 2009-2010 - Session#1Design Patterns Summer Course 2009-2010 - Session#1
Design Patterns Summer Course 2009-2010 - Session#1Muhamad Hesham
 
Patterns of enterprise application architecture
Patterns of enterprise application architecturePatterns of enterprise application architecture
Patterns of enterprise application architecturethlias
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
[EN] Great software development quotes
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotesEudris Cabrera
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)Mike Harris
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
CorporateCommunityOWF2010
CorporateCommunityOWF2010CorporateCommunityOWF2010
CorporateCommunityOWF2010Connect'up
 
LinuxCon2009: What does it mean being an Open Source project manager in Enter...
LinuxCon2009: What does it mean being an Open Source project manager in Enter...LinuxCon2009: What does it mean being an Open Source project manager in Enter...
LinuxCon2009: What does it mean being an Open Source project manager in Enter...Toshiharu Harada, Ph.D
 
What is open source?
What is open source?What is open source?
What is open source?Ahmet Bulut
 
Extreme Programming (XP): Revisted
Extreme Programming (XP): RevistedExtreme Programming (XP): Revisted
Extreme Programming (XP): RevistedMike Harris
 
Resep jadi rockstar developer
Resep jadi rockstar developerResep jadi rockstar developer
Resep jadi rockstar developerrendra toro
 
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeTDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeNacho Cougil
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsMichael Keeling
 
Becoming a Software Developer
Becoming a Software DeveloperBecoming a Software Developer
Becoming a Software DeveloperMuhammad Samu
 
Rich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr PresentationRich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr PresentationLee Stott
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesMike Clement
 

Similaire à Some well known people (20)

Microsoft Corporation 23BBA34.pptx
Microsoft Corporation 23BBA34.pptxMicrosoft Corporation 23BBA34.pptx
Microsoft Corporation 23BBA34.pptx
 
OpenSource и Вы
OpenSource и ВыOpenSource и Вы
OpenSource и Вы
 
Design Patterns Summer Course 2009-2010 - Session#1
Design Patterns Summer Course 2009-2010 - Session#1Design Patterns Summer Course 2009-2010 - Session#1
Design Patterns Summer Course 2009-2010 - Session#1
 
Patterns of enterprise application architecture
Patterns of enterprise application architecturePatterns of enterprise application architecture
Patterns of enterprise application architecture
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
[EN] Great software development quotes
[EN] Great software development quotes[EN] Great software development quotes
[EN] Great software development quotes
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
CorporateCommunityOWF2010
CorporateCommunityOWF2010CorporateCommunityOWF2010
CorporateCommunityOWF2010
 
LinuxCon2009: What does it mean being an Open Source project manager in Enter...
LinuxCon2009: What does it mean being an Open Source project manager in Enter...LinuxCon2009: What does it mean being an Open Source project manager in Enter...
LinuxCon2009: What does it mean being an Open Source project manager in Enter...
 
What is open source?
What is open source?What is open source?
What is open source?
 
Extreme Programming (XP): Revisted
Extreme Programming (XP): RevistedExtreme Programming (XP): Revisted
Extreme Programming (XP): Revisted
 
Resep jadi rockstar developer
Resep jadi rockstar developerResep jadi rockstar developer
Resep jadi rockstar developer
 
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeTDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - Opensouthcode
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision Records
 
Becoming a Software Developer
Becoming a Software DeveloperBecoming a Software Developer
Becoming a Software Developer
 
Rich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr PresentationRich Holdsworth @Didlr Presentation
Rich Holdsworth @Didlr Presentation
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code Games
 

Plus de Stanly Lau

Get better at Refactoring (Voxxed Days)
Get better at Refactoring (Voxxed Days)Get better at Refactoring (Voxxed Days)
Get better at Refactoring (Voxxed Days)Stanly Lau
 
Get better at Refactoring
Get better at RefactoringGet better at Refactoring
Get better at RefactoringStanly Lau
 
The Common Ground of Coffee-making and Agile
The Common Ground of Coffee-making and AgileThe Common Ground of Coffee-making and Agile
The Common Ground of Coffee-making and AgileStanly Lau
 
How I help others to level up technical practices
How I help others to level up technical practicesHow I help others to level up technical practices
How I help others to level up technical practicesStanly Lau
 
Technical Mentoring, What works and not
Technical Mentoring, What works and notTechnical Mentoring, What works and not
Technical Mentoring, What works and notStanly Lau
 
Code Smells and Refactoring
Code Smells and RefactoringCode Smells and Refactoring
Code Smells and RefactoringStanly Lau
 

Plus de Stanly Lau (6)

Get better at Refactoring (Voxxed Days)
Get better at Refactoring (Voxxed Days)Get better at Refactoring (Voxxed Days)
Get better at Refactoring (Voxxed Days)
 
Get better at Refactoring
Get better at RefactoringGet better at Refactoring
Get better at Refactoring
 
The Common Ground of Coffee-making and Agile
The Common Ground of Coffee-making and AgileThe Common Ground of Coffee-making and Agile
The Common Ground of Coffee-making and Agile
 
How I help others to level up technical practices
How I help others to level up technical practicesHow I help others to level up technical practices
How I help others to level up technical practices
 
Technical Mentoring, What works and not
Technical Mentoring, What works and notTechnical Mentoring, What works and not
Technical Mentoring, What works and not
 
Code Smells and Refactoring
Code Smells and RefactoringCode Smells and Refactoring
Code Smells and Refactoring
 

Dernier

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 

Dernier (20)

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 

Some well known people

  • 1. (through my lens as a software developer) Some well known people and some of their contributions stanly@odd-e.com
  • 2. stanly@odd-e.com Just like the Four Heavenly Kings,
 software development has their famous four…
 there are actually more, maybe for another day :)
  • 3. (⼀一)Martin Fowler • British, born 1963 • Started software in 1980 • Co-authored Agile manifesto • Popularised the term Dependency Injection (which later influences DI containers like Spring, Autofac etc) • Formalise Refactoring • Written (and still writing) articles about technology. • Currently Chief Scientist at ThoughtWorks
  • 4. “Any fool can write code that a computer can understand.
 Good programmers write code that humans can understand.” (⼀一)Martin Fowler
  • 5. (⼆二)Kent Beck • American, born 1961 • One of the original signatory of Agile Manifesto • Proponent of Test-Driven Development (which has become the mainstream in s/w development) • Author of SUnit and JUnit (which later rise xUnit tools) • Popularised the CRC cards (Class-responsibility- collaboration) • Currently works at Facebook
  • 6. “I'm not a great programmer; I'm just a good programmer with great habits.” (⼆二)Kent Beck
  • 7. (三)Robert C. Martin (Uncle Bob) • American • Started software since 1970 • Co-authored Agile manifesto • Initiated the meeting of the group that leads to Agile manifesto
  • 8. • Proponent of Clean Code, TDD and craftsmanship • Brings together the set of OOD principles aka S.O.L.I.D. • Currently working at CleanCoders (三)Robert C. Martin (Uncle Bob)
  • 9. "Master programmers think of systems as stories to be told rather than programs to be written." (三)Robert C. Martin (Uncle Bob)
  • 10. (四)Eric Gamma • Swiss, born in 1961 • Co-authored the influential Design Patterns book • Co-wrote JUnit with Kent Beck • Developed the "Monaco" suite of components for browser- based development found in Visual Studio online, Visual Studio Code etc.
  • 11. “Program to an interface, not an implementation” (四)Eric Gamma
  • 12. The following are also well-known but not everyone knows about them 
 (at least from what I observed)
  • 13. Jerry Weinberg • American, born in 1933 • Published more than 40 books and 400 articles • Involved in NASA Project Mercury back in 1950s • Year 2000 Winner of The Stevens Award for Contributions to Software Engineering • His contributions (in the form of writings, workshops) has inspired many. Some writers called him the Grandfather of Agile.
  • 14. Jerry Weinberg “Helping myself is even harder than helping others.” “If the software doesn't have to work, you can always meet any other requirement.”
  • 15. Jerry Weinberg “People don't become leaders because they never fail. They become leaders because of the way they respond to failure.” “If you are a leader, the people are your work.”
  • 16. Jerry Weinberg “You don’t have to be a boss to be a leader”
  • 17. Michael Feathers • American • Started software in 1991 • Worked in Object Mentor • Introduced the acronym S.O.L.I.D. • Provides insights to deal with legacy code
  • 18. Michael Feathers “Programming is the art of doing one thing at a time” “The most subtle bugs that we can inject are bugs related to inheritance.”
  • 19. James Grenning • American, born in 1955-ish • Co-authored Agile manifesto • Invented Planning Poker, an estimation technique • Author of CppUTest (a unit testing framework for C++) • Currently at Wingman Software
  • 20. James Grenning (on customers changing their mind) “Maybe you are in the wrong business. You can deliver exactly what the client asks for and the most likely thing to happen is that they thank you and ask you to change it. Software change is part of being a developer, so you better get used to it. Even more, you better get good at it”
  • 21. Jez Humble • American • Started software before 2000 • Currently works at Chef • The idea of Continuous Delivery spread like wildfire. Probably influenced the growth of automation tools on infrastructure and virtualisation. Also increased conversations of reducing the gap between development and operations.
  • 22. Jez Humble “If it hurts, do it more frequently, and bring the pain forward.” “Not ‘can we build it?’ but ‘should we build it?’”
  • 23. Rachel Davis • Started software since 1987 • Joined XP team at ConneXtra in 2000 • Probably the first to provide an insight to what Agile coaching is about • Currently a coach for development and product teams in Unruly
  • 24. Dave Thomas • England • Coined ‘Code Kata’ and ‘DRY’ (Don’t Repeat Yourself) principle • Co-authored The Pragmatic Programmer, a classic craftsmanship book that inspired many developers • Currently at The Pragmatic Bookshelf
  • 25. Steve Freeman • UK • Started software in 1994 • Created JMock, a mocking framework in Java • Known for the London school of TDD (vs the classic TDD) • Influences interaction-based testing (as oppose to state-based testing)
  • 26. Eric Evans • American • Started the idea (Ubiquitous Language) of building up a common language between users and developers. Influenced companies to reduce the gap between them. • Domain-Driven Design influences an alternative method instead of fixing software design upfront.
  • 27. Esther Derby • American • Started software before 1990 • Founder of AYE (Amplify Your Effectiveness) conference • Influences the concept of retrospectives into workplace
  • 28. There are more but these should be sufficient for now :)