SlideShare a Scribd company logo
Software
Craftsmanship
John Godoi (jgodoi1)
LDC-Developer
Analytics
Who am I?
● 10 years of apprenticeship of the craft
● UNIFESP (graduation, unfinished master),
● PUC-Minas (specialization)
● 8 years acting professionally in enterprise solutions
● 1 year of JnJ
● Focused in delivering value
● Commitment to quality and solution flexibility
● Practitioner of good practices and principles
● Aligned with bleeding edge technologies
● Data lover (Machine Learning researcher and BI curious)
● DevOps enthusiastic
Craftsmanship?
Craftsmanhip
● Quality
○ User/client needs attended
○ Best practices
○ Best material
○ Best toolset
Craftsmanhip
● Value focused
○ Not random/careless
○ Focused
○ Aiming best outcome
Craftsmanhip
● Master
○ Applied techniques
○ Tools
○ Capable to deal with constraints
(time/resources)
Craftsmanhip
● Satisfaction
● Passion
● Personal
○ Customized
○ Unique
Art
● How to judge:
○ Skill and technique
○ Fulfilled intent
○ Uniqueness
○ Inherent meaning
● It is all expression of
form and being
manifestation. It is
connect to sensibility
and imagination in
practice somehow
What composes
software
development?
Computer
● To compute: to calculate, to reason → computer would be a machine to calculate
and reason
● Mathematicians won the war. Mathematicians broke the Japanese codes... and
built the A-bomb. Mathematicians... like you. The stated goal of the Soviets is
global Communism. In medicine or economics, in technology or space, battle
lines are being drawn. To triumph, we need results. Publishable, applicable
results. - Hellinger - Beautiful Mind
Engineering
● Patterns
● Scientifical
● Reproducible
● Quantifiable
● Principles
● Design
● Build
● Create
● Improve
● Evolved from Art
Technology
● (Greek) Tekhnē - technique, art, craft
● (Greek) -logia - subject of study
Code
● “As you will find in multivariable calculus, there is often a number of
solutions for any given problem.”― John Nash - Beautiful Mind
● The mythical man month - The joys of the Craft
● “I like solving problems, Commander. And Enigma is the most difficult
problem in the world.” - Alan Turing - The Imitation Game
● The art of computer programming - Donald E. Knuth (fundamental,
seminumerical, sorting and searching, combinatorial, mathematics
preliminares redux, backtracking, dancing links and satisfiability)
Software
Craftsmanship?
Old message
1992
Essay: What Is
Software Design? -
Jack W. Reeves
1999
Book: The
Pragmatic
Programmer:
From
Journeyman to
Master - Andy
Hunt and Dave
Thomas
1965
Books: The art of
computer
programming -
Donald E. Knuth
1975
Book: The mythical
man-month -
Frederick Brooks
2008
Keynote: The fifth
value -
Craftsmanship over
Crap
(Craftsmanship
over Execution) -
Robert C. Martin
(aka Uncle Bob)
2009
Software
Craftsmanship
Manifesto
2001
Book: Software
Craftsmanship -
Peter McBreen’s
2001
The Agile Manifesto
-
Software craftsmanship
Software craftsmanship
Software craftsmanship
Software craftsmanship
“It is not Nissin
Lamen” - an
Embraer
Engineer about
R&D
“Good cooking takes time. If you are
made to wait, it is to serve you
better, and to please you.” - Menu of
Restaurant Antoine, New Orleans
Drawing in 10 min, 1 min and 10 secs
Software
Craftsmanship
John Godoi (jgodoi1)
LDC-Developer
Analytics
Q&A
Thank you!

More Related Content

PPTX
Assessing computational thinking
PDF
Ace the Tech Interviews - www.hiredintech.com
PDF
Game Design for Modern Times
PPTX
The obstacles of developer productivity.pptx
PPT
1. Introduction to Software Engineering.ppt
PDF
What is OUR Culture?
PDF
Training at AI Frontiers 2018 - Ni Lao: Weakly Supervised Natural Language Un...
PDF
Curtain call of zooey - what i've learned in yahoo
Assessing computational thinking
Ace the Tech Interviews - www.hiredintech.com
Game Design for Modern Times
The obstacles of developer productivity.pptx
1. Introduction to Software Engineering.ppt
What is OUR Culture?
Training at AI Frontiers 2018 - Ni Lao: Weakly Supervised Natural Language Un...
Curtain call of zooey - what i've learned in yahoo

Similar to Software craftsmanship (20)

PDF
Find your interest
PDF
Developer Discipline
ODP
Exploring design-alternatives-using-tdd
PDF
Professional development
PDF
CP vs Project - Elevate Ep. 02.pdf
PPTX
ARTIFICIAL INTELLIGENCE IN DAY TO DAY LIFE
PPTX
Software Craftsmanship and Agile Code Games
PPTX
ARTIFICIAL INTELLIGENCE basic introduction
PPTX
ARTIFICIAL INTELLIGENCE 05.ppt.pptx,Artificial intelligence and machine learning
PPTX
ARTIFICIAL INTELLIGENCE 05.pphhhhhhht.pptx
PPTX
ARTIFICIAL INTELLIGENCE powerpoint on internet
PPTX
ARTIFICIAL INTELLIGENCE bhabgsjhsJ SHADSHGD NSDBBDA NABSDHJDSA 05.ppt.pptx
PPTX
ARTIFICIAL INTELLIGENCE and its uses 05.ppt.pptx
PDF
Getting a Data Science Job
PDF
Resonance Introduction at SacPy
PDF
General introduction to AI ML DL DS
PDF
2. AI - Introduction.pdf
PDF
Design Engineering With Swift
PDF
PxS'12 - week 1 - Introduction
PDF
A New Problem Solving Method
Find your interest
Developer Discipline
Exploring design-alternatives-using-tdd
Professional development
CP vs Project - Elevate Ep. 02.pdf
ARTIFICIAL INTELLIGENCE IN DAY TO DAY LIFE
Software Craftsmanship and Agile Code Games
ARTIFICIAL INTELLIGENCE basic introduction
ARTIFICIAL INTELLIGENCE 05.ppt.pptx,Artificial intelligence and machine learning
ARTIFICIAL INTELLIGENCE 05.pphhhhhhht.pptx
ARTIFICIAL INTELLIGENCE powerpoint on internet
ARTIFICIAL INTELLIGENCE bhabgsjhsJ SHADSHGD NSDBBDA NABSDHJDSA 05.ppt.pptx
ARTIFICIAL INTELLIGENCE and its uses 05.ppt.pptx
Getting a Data Science Job
Resonance Introduction at SacPy
General introduction to AI ML DL DS
2. AI - Introduction.pdf
Design Engineering With Swift
PxS'12 - week 1 - Introduction
A New Problem Solving Method
Ad

More from John Godoi (15)

PDF
(5) maneiras de motivar a si mesmo
PDF
The Passionate Programmer (Career tips and learnings)
PDF
Spring boot
PDF
O jogo mental do poker
PDF
There is no box
PDF
Gimplabs2
PDF
Gimplabs3
PDF
PDF
Git básico
PDF
Gimplabs1
PDF
Shell Script
PDF
Comandos do Linux
PPTX
Intro to java 8
PPTX
Introduction to apache spark
PDF
Java e orientação a objetos - aula 01
(5) maneiras de motivar a si mesmo
The Passionate Programmer (Career tips and learnings)
Spring boot
O jogo mental do poker
There is no box
Gimplabs2
Gimplabs3
Git básico
Gimplabs1
Shell Script
Comandos do Linux
Intro to java 8
Introduction to apache spark
Java e orientação a objetos - aula 01
Ad

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
CHAPTER 2 - PM Management and IT Context
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Nekopoi APK 2025 free lastest update
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Website Design Services for Small Businesses.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Autodesk AutoCAD Crack Free Download 2025
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Design an Analysis of Algorithms II-SECS-1021-03
CHAPTER 2 - PM Management and IT Context
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
17 Powerful Integrations Your Next-Gen MLM Software Needs
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
Odoo Companies in India – Driving Business Transformation.pdf
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Digital Systems & Binary Numbers (comprehensive )
Nekopoi APK 2025 free lastest update
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Website Design Services for Small Businesses.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Operating system designcfffgfgggggggvggggggggg

Software craftsmanship

  • 2. Who am I? ● 10 years of apprenticeship of the craft ● UNIFESP (graduation, unfinished master), ● PUC-Minas (specialization) ● 8 years acting professionally in enterprise solutions ● 1 year of JnJ ● Focused in delivering value ● Commitment to quality and solution flexibility ● Practitioner of good practices and principles ● Aligned with bleeding edge technologies ● Data lover (Machine Learning researcher and BI curious) ● DevOps enthusiastic
  • 4. Craftsmanhip ● Quality ○ User/client needs attended ○ Best practices ○ Best material ○ Best toolset
  • 5. Craftsmanhip ● Value focused ○ Not random/careless ○ Focused ○ Aiming best outcome
  • 6. Craftsmanhip ● Master ○ Applied techniques ○ Tools ○ Capable to deal with constraints (time/resources)
  • 7. Craftsmanhip ● Satisfaction ● Passion ● Personal ○ Customized ○ Unique
  • 8. Art ● How to judge: ○ Skill and technique ○ Fulfilled intent ○ Uniqueness ○ Inherent meaning ● It is all expression of form and being manifestation. It is connect to sensibility and imagination in practice somehow
  • 10. Computer ● To compute: to calculate, to reason → computer would be a machine to calculate and reason ● Mathematicians won the war. Mathematicians broke the Japanese codes... and built the A-bomb. Mathematicians... like you. The stated goal of the Soviets is global Communism. In medicine or economics, in technology or space, battle lines are being drawn. To triumph, we need results. Publishable, applicable results. - Hellinger - Beautiful Mind
  • 11. Engineering ● Patterns ● Scientifical ● Reproducible ● Quantifiable ● Principles ● Design ● Build ● Create ● Improve ● Evolved from Art
  • 12. Technology ● (Greek) Tekhnē - technique, art, craft ● (Greek) -logia - subject of study
  • 13. Code ● “As you will find in multivariable calculus, there is often a number of solutions for any given problem.”― John Nash - Beautiful Mind ● The mythical man month - The joys of the Craft ● “I like solving problems, Commander. And Enigma is the most difficult problem in the world.” - Alan Turing - The Imitation Game ● The art of computer programming - Donald E. Knuth (fundamental, seminumerical, sorting and searching, combinatorial, mathematics preliminares redux, backtracking, dancing links and satisfiability)
  • 15. Old message 1992 Essay: What Is Software Design? - Jack W. Reeves 1999 Book: The Pragmatic Programmer: From Journeyman to Master - Andy Hunt and Dave Thomas 1965 Books: The art of computer programming - Donald E. Knuth 1975 Book: The mythical man-month - Frederick Brooks 2008 Keynote: The fifth value - Craftsmanship over Crap (Craftsmanship over Execution) - Robert C. Martin (aka Uncle Bob) 2009 Software Craftsmanship Manifesto 2001 Book: Software Craftsmanship - Peter McBreen’s 2001 The Agile Manifesto -
  • 20. “It is not Nissin Lamen” - an Embraer Engineer about R&D “Good cooking takes time. If you are made to wait, it is to serve you better, and to please you.” - Menu of Restaurant Antoine, New Orleans
  • 21. Drawing in 10 min, 1 min and 10 secs