SlideShare a Scribd company logo
1 of 31
+
Academy.
J A N A K A J AYA S U R I YA
A L E P H L A B S
ALEPH ACADEMY 2020 / WHAT
Let’s start from
Architecture
ALEPH ACADEMY 2020 / WHAT
Architecture
Let’s start from
The decisions we make early
we wished we made
that are hard to change
ALEPH ACADEMY 2020 / WHAT
Architecture
Let’s start from
The decisions we made earlier
we wished we made
that are hard to change
Design
ALEPH ACADEMY 2020 / WHAT
Continuously Identify the “Important Stuff”
Shared understanding of the “Important Stuff”
ALEPH ACADEMY 2020 / WHAT
Slider / Progress Bar
Item Picker
1 2 3 4
W H AT D O Y O U S E E ?
ALEPH ACADEMY 2020 / WHAT
Slider / Progress Bar
Item Picker
1 2 3 4
W H AT D O Y O U S E E ?
// You can expect a indiscrete
value from 0 - 100
setOnProgressChangedListener(…)
// You can expect discrete value,
one of (apple, orange, banana)
setOnItemChangedListener(…)
ALEPH ACADEMY 2020 / WHY
UNCLE BOB
C L E A N C O D I N G , S O L I D
Image: Robert C. Martin / http://cleancoder.com/
ALEPH ACADEMY 2020 / WHY
UNCLE BOB
C L E A N C O D I N G , S O L I D
Clean code always looks like it was written
by someone who cares.“U N C L E B O B
ALEPH ACADEMY 2020 / WHY
ALEPH ACADEMY 2020 / WHY
MARTIN FOWLER
R E FA C T O R I N G , D I
Image: Webysther Nunes / Wikimedia Commons
ALEPH ACADEMY 2020 / WHY
MARTIN FOWLER
R E FA C T O R I N G , D I
ALEPH ACADEMY 2020 / INTRODUCTION
External
ExternalInternal
TIME
CUMULATIVE
FUNCTIONS
EXTERNAL
INTERNAL
ALEPH ACADEMY 2020 / WHY
FAST OUTPUT
COMPROMISED QUALITY
CUMULATIVE
FUNCTIONS
EXTERNAL
INTERNAL
SLOW DELIVERY
TIME
ALEPH ACADEMY 2020 / WHY
DESIGN PAYOFF
CUMULATIVE
FUNCTIONS
EXTERNAL
INTERNAL
SLOW DELIVERY
COMPROMISED QUALITY
FAST OUTPUT
SLOWER BUILT
FAST & SUSTAINABLE
TIME
ALEPH ACADEMY 2020 / WHY
DESIGN PAYOFF
CUMULATIVE
FUNCTIONS
EXTERNAL
INTERNAL
SLOW DELIVERY
COMPROMISED QUALITY
FAST OUTPUT
SLOWER BUILT
FAST & SUSTAINABLE
TIME
ALEPH ACADEMY 2020 / WHY
Case Studies
ALEPH ACADEMY 2020 / WHY?
+
ALEPH ACADEMY 2020 / WHY?
Voter Tallying App
I’ve got about 150 messages from other precinct
chairs in my country asking questions about the
app in the lead up to the last night.
Image: Brian Powers / The Register
ALEPH ACADEMY 2020 / WHY
Boeing 737 Max Disaster
Manoeuvring Characteristics Augmentation System
(MCAS).
Image: Mulugeta Ayene/AP, FILE
How can we put all of
these into practice?
ALEPH ACADEMY 2020 / HOW
+
What is important
to us?
ALEPH ACADEMY 2020 / HOW
+
ALEPH ACADEMY 2020 / HOW
Cycle time &
MTTR
Borderless Quality of work &
Reputation
What is important
to us? +
ALEPH ACADEMY 2020 / HOW
Sign In
Username
Password
Academy.
SIGN IN
+
J A N A K A J AYA S U R I YA
Lorem Ipsum is simply
dummy text of the
printing and typesetting
industry. Lorem Ipsum
has been the industry's
standard dummy text
ever since the 1500s.
Sample
ALEPH ACADEMY 2020 / HOW
Sign In
Username
Password
Academy.
SIGN IN
93 functions
1645 lines
107 properties
1644

1645
Sign In
Username
Password
Academy.
SIGN IN
ALEPH ACADEMY 2020 / HOW
DATA UI
Sign In
Username
Password
Academy.
SIGN IN
ALEPH ACADEMY 2020 / HOW
DOMAIN
DATA UI
Sign In
Username
Password
Academy.
SIGN IN
ALEPH ACADEMY 2020 / HOW
DOMAINDATA UI
Clean
& SOLID
ALEPH ACADEMY 2020 / HOW
Medium post coming soon!
Thank you.

More Related Content

Similar to Software Design with Janaka

I pad for economic development pll webinar-1-31-11
I pad for economic development pll webinar-1-31-11I pad for economic development pll webinar-1-31-11
I pad for economic development pll webinar-1-31-11Mark James
 
Kyushu let2012slideshareversion
Kyushu let2012slideshareversionKyushu let2012slideshareversion
Kyushu let2012slideshareversionMarcelva
 
App specially for u!
App specially for u!App specially for u!
App specially for u!dpappa1
 
Sedgwick e0498336-d0105-31189a-assessment 04
Sedgwick e0498336-d0105-31189a-assessment 04Sedgwick e0498336-d0105-31189a-assessment 04
Sedgwick e0498336-d0105-31189a-assessment 04Colleen Sedgwick
 
Apple Bus Tour-March 2011
Apple Bus Tour-March 2011Apple Bus Tour-March 2011
Apple Bus Tour-March 2011lindalehrke
 
The Rise of Experiential Design – What You Need to Succeed
The Rise of Experiential Design – What You Need to SucceedThe Rise of Experiential Design – What You Need to Succeed
The Rise of Experiential Design – What You Need to SucceedFITC
 
Silicon Straits - introduction & overview
Silicon Straits - introduction & overviewSilicon Straits - introduction & overview
Silicon Straits - introduction & overviewJames Chan
 
NYU: One University. One Logo.
NYU: One University. One Logo. NYU: One University. One Logo.
NYU: One University. One Logo. Mark Courtney
 
Art and Science of On Boarding Last Conf
Art and Science of On Boarding Last ConfArt and Science of On Boarding Last Conf
Art and Science of On Boarding Last ConfTed Tencza
 
This entire assignment is due before 1159 pm on Monday, Sept. 13.
This entire assignment is due before 1159 pm on Monday, Sept. 13.This entire assignment is due before 1159 pm on Monday, Sept. 13.
This entire assignment is due before 1159 pm on Monday, Sept. 13.GrazynaBroyles24
 
K TO 12 GRADE 4 TEACHER’S GUIDE IN SCIENCE (Q1-Q4)
K TO 12 GRADE 4 TEACHER’S GUIDE IN SCIENCE (Q1-Q4)K TO 12 GRADE 4 TEACHER’S GUIDE IN SCIENCE (Q1-Q4)
K TO 12 GRADE 4 TEACHER’S GUIDE IN SCIENCE (Q1-Q4)LiGhT ArOhL
 
K TO 12 GRADE 4 LEARNER’S MATERIAL IN MATHEMATICS (Q1-Q4)
K TO 12 GRADE 4 LEARNER’S MATERIAL IN MATHEMATICS (Q1-Q4)K TO 12 GRADE 4 LEARNER’S MATERIAL IN MATHEMATICS (Q1-Q4)
K TO 12 GRADE 4 LEARNER’S MATERIAL IN MATHEMATICS (Q1-Q4)LiGhT ArOhL
 
DevLearn 2018 - Designing AR Experiences for Performance Support
DevLearn 2018 -  Designing AR Experiences for Performance SupportDevLearn 2018 -  Designing AR Experiences for Performance Support
DevLearn 2018 - Designing AR Experiences for Performance SupportChad Udell
 
Learning tech: threat or menace?
Learning tech:  threat or menace?Learning tech:  threat or menace?
Learning tech: threat or menace?Al Powell
 
Podcasting in VET - Audio Podcasting
Podcasting in VET - Audio PodcastingPodcasting in VET - Audio Podcasting
Podcasting in VET - Audio PodcastingSue Waters
 
English 10 Module 4
English 10 Module 4English 10 Module 4
English 10 Module 4Isabel Cruz
 

Similar to Software Design with Janaka (20)

Anas Cv
Anas CvAnas Cv
Anas Cv
 
I pad for economic development pll webinar-1-31-11
I pad for economic development pll webinar-1-31-11I pad for economic development pll webinar-1-31-11
I pad for economic development pll webinar-1-31-11
 
Kyushu let2012slideshareversion
Kyushu let2012slideshareversionKyushu let2012slideshareversion
Kyushu let2012slideshareversion
 
App specially for u!
App specially for u!App specially for u!
App specially for u!
 
Sedgwick e0498336-d0105-31189a-assessment 04
Sedgwick e0498336-d0105-31189a-assessment 04Sedgwick e0498336-d0105-31189a-assessment 04
Sedgwick e0498336-d0105-31189a-assessment 04
 
Apple Bus Tour-March 2011
Apple Bus Tour-March 2011Apple Bus Tour-March 2011
Apple Bus Tour-March 2011
 
The Rise of Experiential Design – What You Need to Succeed
The Rise of Experiential Design – What You Need to SucceedThe Rise of Experiential Design – What You Need to Succeed
The Rise of Experiential Design – What You Need to Succeed
 
Silicon Straits - introduction & overview
Silicon Straits - introduction & overviewSilicon Straits - introduction & overview
Silicon Straits - introduction & overview
 
NYU: One University. One Logo.
NYU: One University. One Logo. NYU: One University. One Logo.
NYU: One University. One Logo.
 
Art and Science of On Boarding Last Conf
Art and Science of On Boarding Last ConfArt and Science of On Boarding Last Conf
Art and Science of On Boarding Last Conf
 
This entire assignment is due before 1159 pm on Monday, Sept. 13.
This entire assignment is due before 1159 pm on Monday, Sept. 13.This entire assignment is due before 1159 pm on Monday, Sept. 13.
This entire assignment is due before 1159 pm on Monday, Sept. 13.
 
Learn Without Limits in a Connected World
Learn Without Limits in a Connected WorldLearn Without Limits in a Connected World
Learn Without Limits in a Connected World
 
K TO 12 GRADE 4 TEACHER’S GUIDE IN SCIENCE (Q1-Q4)
K TO 12 GRADE 4 TEACHER’S GUIDE IN SCIENCE (Q1-Q4)K TO 12 GRADE 4 TEACHER’S GUIDE IN SCIENCE (Q1-Q4)
K TO 12 GRADE 4 TEACHER’S GUIDE IN SCIENCE (Q1-Q4)
 
K TO 12 GRADE 4 LEARNER’S MATERIAL IN MATHEMATICS (Q1-Q4)
K TO 12 GRADE 4 LEARNER’S MATERIAL IN MATHEMATICS (Q1-Q4)K TO 12 GRADE 4 LEARNER’S MATERIAL IN MATHEMATICS (Q1-Q4)
K TO 12 GRADE 4 LEARNER’S MATERIAL IN MATHEMATICS (Q1-Q4)
 
DevLearn 2018 - Designing AR Experiences for Performance Support
DevLearn 2018 -  Designing AR Experiences for Performance SupportDevLearn 2018 -  Designing AR Experiences for Performance Support
DevLearn 2018 - Designing AR Experiences for Performance Support
 
Learning tech: threat or menace?
Learning tech:  threat or menace?Learning tech:  threat or menace?
Learning tech: threat or menace?
 
Podcasting in VET - Audio Podcasting
Podcasting in VET - Audio PodcastingPodcasting in VET - Audio Podcasting
Podcasting in VET - Audio Podcasting
 
resume_
resume_resume_
resume_
 
Eng10 LM UNIT4
Eng10 LM UNIT4Eng10 LM UNIT4
Eng10 LM UNIT4
 
English 10 Module 4
English 10 Module 4English 10 Module 4
English 10 Module 4
 

Recently uploaded

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksMagic Marks
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086anil_gaur
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxnuruddin69
 

Recently uploaded (20)

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 

Software Design with Janaka