SlideShare a Scribd company logo
Clean Code
Abdullah Izzuddiin Alqassam
26 April 2019 @ flip tower
part 1
Definition - Why
Write code is easy, read code is hard
Definition - Why
Technical Debt
high cost of maintenance, more bugs, slow to take off, etc
Definition - What
I like my code to be elegant and efficient. The logic
should be straightforward to make it hard for bugs to
hide, the dependencies minimal to ease maintenance,
error handling complete according to an articulated
strategy, and performance close to optimal so as not to
tempt people to make the code messy with unprincipled
optimizations. Clean code does one thing well.
- Bjarne Stroustrup, Inventor C++
Definition - What
I like my code to be elegant and efficient. The logic
should be straightforward to make it hard for bugs to
hide, the dependencies minimal to ease maintenance,
error handling complete according to an articulated
strategy, and performance close to optimal so as not to
tempt people to make the code messy with unprincipled
optimizations. Clean code does one thing well.
- Bjarne Stroustrup, Inventor C++
Definition - What
Clean code can be read, and enhanced by a developer
other than its original author. It has unit and acceptance
tests. It has meaningful names. It provides one way
rather than many ways for doing one thing. It has
minimal dependencies, which are explicitly defined, and
pro- vides a clear and minimal API. Code should be literate
since depending on the language, not all necessary
information can be expressed clearly in code alone.
- Dave Thomas, Godfather of the Eclipse Strategy
Definition - What
Clean code can be read, and enhanced by a developer
other than its original author. It has unit and acceptance
tests. It has meaningful names. It provides one way
rather than many ways for doing one thing. It has
minimal dependencies, which are explicitly defined, and
pro- vides a clear and minimal API. Code should be literate
since depending on the language, not all necessary
information can be expressed clearly in code alone.
- Dave Thomas, Godfather of the Eclipse Strategy
Definition - What
"An fool can write code that a computer
can understand.
Good programmers write code that
humans can understand."
- Martin Frowler
Definition - What
straightforward logic
minimal dependencies
please to read
error handled
does one thing
tested
ease to maintenance
Definition - What
readable
maintainable
Definition - Principle
Maximize Signal, Reduce Noise
Signal: TED (Terse, Expressive, Do One Thing)
Noise: Repetition, Long Method, High Cyclomatic,
Poorly Named
Outline
Naming Function Conditional
Class Comment
English: off
Mixed Language: on
Naming
Naming - Principle
Ccc lahir di pinggir Danau temp dan tidak
pernah menginjak tanah di luar ranah nmTmpt.
Masa kecilnya adalah find di rimba bukit, play
di sawah berlumpur dan tentu clean
berkecipak di air biru Danau temp.
Naming - Principle
Alif lahir di pinggir Danau Maninjau dan tidak
pernah menginjak tanah di luar ranah
Minangkabau. Masa kecilnya adalah berburu
durian runtuh di rimba Bukit Barisan, bermain
bola di sawah berlumpur dan tentu mandi
berkecipak di air biru Danau Maninjau.
- Negeri 5 Menara, A. Fuadi
Naming - Principle
Ngoding itu mirip menulis novel.
Bayangkan kalau nama orang, nama tempat,
kata kerja, kata sifat-nya tidak jelas.
Naming – General Rule
Intention (don’t lie)
Avoid disinformation
Meaningful Distinction
Pronounceable
Avoid Encoding
Pick One Word per Concept
Use To Right Domain
Naming – Intention (don’t lie)
Bad?
Naming – Intention (don’t lie)
Good?
Naming – General Rule
Intention (don’t lie)
Avoid disinformation
Meaningful Distinction
Pronounceable
Avoid Encoding
Pick One Word per Concept
Use To Right Domain
Naming – Avoid Disinformation
Bad?
Naming – Avoid Disinformation
Bad?
Naming – General Rule
Intention (don’t lie)
Avoid disinformation
Meaningful Distinction
Pronounceable
Avoid Encoding
Pick One Word per Concept
Use To Right Domain
Naming – Meaningful Distinction
Bad?
Naming – General Rule
Intention (don’t lie)
Avoid disinformation
Meaningful Distinction
Pronounceable
Avoid Encoding
Pick One Word per Concept
Use To Right Domain
Naming – Pronounceable
Bad?
Good?
Naming – General Rule
Intention (don’t lie)
Avoid disinformation
Meaningful Distinction
Pronounceable
Avoid Encoding
Pick One Word per Concept
Use To Right Domain
Naming – Avoid Encoding
Naming – General Rule
Intention (don’t lie)
Avoid disinformation
Meaningful Distinction
Pronounceable
Avoid Encoding
Pick One Word per Concept
Use To Right Domain
Naming – Pick One Word per Concept
Bad?
Naming – General Rule
Intention (don’t lie)
Avoid disinformation
Meaningful Distinction
Pronounceable
Avoid Encoding
Pick One Word per Concept
Use To Right Domain
Naming – Use To Right Domain
Good?
Bad?
Naming – Boolean
Yes-No Question?
seperti is, has, any prefix (JavaBean Standar)
Naming – Boolean
Naming – Boolean
Do’s Don’ts
isOpen
done
isActive
loggedIn
open
start
status
login
Naming – Method
kata kerja
Naming – Method
Do’s Don’ts
Naming – Class
kata benda
Naming – Class
Do’s Dont’s
Naming – Warning
Waspada kalau nama method mengandung
kata ‘and’, ‘or’.
Biasanya melakukan lebih dari 1 hal
Naming – Rubber Duck
Salah satu cara untuk mengetahui kualitas
penamaan kita, coba baca code kita keras-keras. Ke
siapa?
Bisa ke temen sebelah atau ke bebek H. Slamet
Function
Function – General Rule
Small
Do One Thing
Minimum Indenting
Descriptive Name
Few Arguments
No Side Effects
Prefer Exceptions
Return Early
Function – Small
Good?
Function – Small
Bad?
Function – General Rule
Small
Do One Thing
Minimum Indenting
Descriptive Name
Few Arguments
No Side Effects
Prefer Exceptions
Return Early
Function – Do One Thing
Bad?
Function – Do One Thing
Good?
Function – General Rule
Small
Do One Thing
Minimum Indenting
Descriptive Name
Few Arguments
No Side Effects
Prefer Exceptions
Return Early
Function – Minimum Indenting
Bad?
Function – General Rule
Small
Do One Thing
Minimum Indenting
Descriptive Name
Few Arguments
No Side Effects
Prefer Exceptions
Return Early
Function – Descriptive Names
Good?
Function – General Rule
Small
Do One Thing
Minimum Indenting
Descriptive Name
Few Arguments
No Side Effects
Prefer Exceptions
Return Early
Function – Few Arguments
Bad?
Function – General Rule
Small
Do One Thing
Minimum Indenting
Descriptive Name
Few Arguments
No Side Effects
Prefer Exceptions
Return Early
Function – No Side Effect
Bad?
Function – No Side Effect
Good?
Function – General Rule
Small
Do One Thing
Minimum Indenting
Descriptive Name
Few Arguments
No Side Effects
Prefer Exceptions
Return Early
Function – Prefer Exceptions
Good?
Function – Prefer Exceptions
Bad?
Function – General Rule
Small
Do One Thing
Minimum Indenting
Descriptive Name
Few Arguments
No Side Effects
Prefer Exceptions
Return Early
Function – Return Early
Good?
Function – Return Early
Bad?
Conditional
Conditional – General Rule
Positive Conditional
Use Variable
Ternary Elegance
Polymorphism vs Enums
Conditional – Positive Conditional
Bad?
Good?
Conditional – General Rule
Positive Conditional
Use Variable
Ternary Elegance
Polymorphism vs Enums
Conditional – Use Variable
Bad?
Good?
Conditional – General Rule
Positive Conditional
Use Variable
Ternary Elegance
Polymorphism vs Enums
Conditional – Ternary Elegance
Bad?
Good?
Conditional – General Rule
Positive Conditional
Use Variable
Ternary Elegance
Polymorphism vs Enums
Conditional – Polymorphism vs Enums
Conditional – Polymorphism vs Enums
Comment
Don’t Comment Bad Code, Rewrite It
- Brian Kerningham
Good Comment – Only For
Legal Information
Informative (Regex, Abstract, General Level)
Uncommon Case
Not a Zombie Code
Class
Epilog
The Boy Scout Rule
“Always leave the campground cleaner than you found it.”
Refactor
Only the code that you worked on it
Should have test coverage to protect for regression
References
Clean Code
by Uncle Bob
Clean Code: Writing
Code for Humans
by Cory House
https://app.pluralsight.com/library/courses/
writing-clean-code-humans/table-of-
contents

More Related Content

Similar to Clean Code

UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDXConf
 
Code quality as a built-in process
Code quality as a built-in processCode quality as a built-in process
Code quality as a built-in process
Elad Maimon
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019
Paulo Clavijo
 
Clean code and code smells
Clean code and code smellsClean code and code smells
Clean code and code smells
Md. Aftab Uddin Kajal
 
Worse Is Better, for Better or for Worse
Worse Is Better, for Better or for WorseWorse Is Better, for Better or for Worse
Worse Is Better, for Better or for Worse
Kevlin Henney
 
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Su Jan
 
E4IT STARTER - MODULE 11.pdf
E4IT STARTER - MODULE 11.pdfE4IT STARTER - MODULE 11.pdf
E4IT STARTER - MODULE 11.pdf
Anna Gandrabura
 
Business Communications Chapter 3 notes
Business Communications Chapter 3 notesBusiness Communications Chapter 3 notes
Business Communications Chapter 3 notes
cwood
 
ConveyUX Elegant Precision
ConveyUX Elegant PrecisionConveyUX Elegant Precision
ConveyUX Elegant Precision
laurentgc
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
James York
 
CocoaConf Relationship Between Agility and Expertise
CocoaConf Relationship Between Agility and ExpertiseCocoaConf Relationship Between Agility and Expertise
CocoaConf Relationship Between Agility and Expertise
Ken Auer
 
SOLID Design Principles
SOLID Design PrinciplesSOLID Design Principles
SOLID Design Principles
Samuel Breed
 
Quick Intro to Clean Coding
Quick Intro to Clean CodingQuick Intro to Clean Coding
Quick Intro to Clean Coding
Ecommerce Solution Provider SysIQ
 
CLEAN WEB
CLEAN WEBCLEAN WEB
CLEAN WEB
Seda Yalçın
 
Clean Code Pt I
Clean Code Pt IClean Code Pt I
Clean Code Pt I
Paul Boocock
 
Clean code - DSC DYPCOE
Clean code - DSC DYPCOEClean code - DSC DYPCOE
Clean code - DSC DYPCOE
Patil Shreyas
 
Crafting Great Code
Crafting Great CodeCrafting Great Code
Crafting Great Code
Harold Shinsato
 
Simple is the best
Simple is the bestSimple is the best
Simple is the best
Barış Çelik
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson
 
Writing Clean Code
Writing Clean CodeWriting Clean Code
Writing Clean Code
Nascenia IT
 

Similar to Clean Code (20)

UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
 
Code quality as a built-in process
Code quality as a built-in processCode quality as a built-in process
Code quality as a built-in process
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019
 
Clean code and code smells
Clean code and code smellsClean code and code smells
Clean code and code smells
 
Worse Is Better, for Better or for Worse
Worse Is Better, for Better or for WorseWorse Is Better, for Better or for Worse
Worse Is Better, for Better or for Worse
 
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
 
E4IT STARTER - MODULE 11.pdf
E4IT STARTER - MODULE 11.pdfE4IT STARTER - MODULE 11.pdf
E4IT STARTER - MODULE 11.pdf
 
Business Communications Chapter 3 notes
Business Communications Chapter 3 notesBusiness Communications Chapter 3 notes
Business Communications Chapter 3 notes
 
ConveyUX Elegant Precision
ConveyUX Elegant PrecisionConveyUX Elegant Precision
ConveyUX Elegant Precision
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
 
CocoaConf Relationship Between Agility and Expertise
CocoaConf Relationship Between Agility and ExpertiseCocoaConf Relationship Between Agility and Expertise
CocoaConf Relationship Between Agility and Expertise
 
SOLID Design Principles
SOLID Design PrinciplesSOLID Design Principles
SOLID Design Principles
 
Quick Intro to Clean Coding
Quick Intro to Clean CodingQuick Intro to Clean Coding
Quick Intro to Clean Coding
 
CLEAN WEB
CLEAN WEBCLEAN WEB
CLEAN WEB
 
Clean Code Pt I
Clean Code Pt IClean Code Pt I
Clean Code Pt I
 
Clean code - DSC DYPCOE
Clean code - DSC DYPCOEClean code - DSC DYPCOE
Clean code - DSC DYPCOE
 
Crafting Great Code
Crafting Great CodeCrafting Great Code
Crafting Great Code
 
Simple is the best
Simple is the bestSimple is the best
Simple is the best
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
 
Writing Clean Code
Writing Clean CodeWriting Clean Code
Writing Clean Code
 

Recently uploaded

THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
indexPub
 
Bonku-Babus-Friend by Sathyajith Ray (9)
Bonku-Babus-Friend by Sathyajith Ray  (9)Bonku-Babus-Friend by Sathyajith Ray  (9)
Bonku-Babus-Friend by Sathyajith Ray (9)
nitinpv4ai
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
EduSkills OECD
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
TechSoup
 
A Free 200-Page eBook ~ Brain and Mind Exercise.pptx
A Free 200-Page eBook ~ Brain and Mind Exercise.pptxA Free 200-Page eBook ~ Brain and Mind Exercise.pptx
A Free 200-Page eBook ~ Brain and Mind Exercise.pptx
OH TEIK BIN
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
heathfieldcps1
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
Kalna College
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
سمير بسيوني
 
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
Payaamvohra1
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
giancarloi8888
 
Juneteenth Freedom Day 2024 David Douglas School District
Juneteenth Freedom Day 2024 David Douglas School DistrictJuneteenth Freedom Day 2024 David Douglas School District
Juneteenth Freedom Day 2024 David Douglas School District
David Douglas School District
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
PsychoTech Services
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
MJDuyan
 
How to Fix [Errno 98] address already in use
How to Fix [Errno 98] address already in useHow to Fix [Errno 98] address already in use
How to Fix [Errno 98] address already in use
Celine George
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
danielkiash986
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
Celine George
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
TechSoup
 
BPSC-105 important questions for june term end exam
BPSC-105 important questions for june term end examBPSC-105 important questions for june term end exam
BPSC-105 important questions for june term end exam
sonukumargpnirsadhan
 

Recently uploaded (20)

THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
 
Bonku-Babus-Friend by Sathyajith Ray (9)
Bonku-Babus-Friend by Sathyajith Ray  (9)Bonku-Babus-Friend by Sathyajith Ray  (9)
Bonku-Babus-Friend by Sathyajith Ray (9)
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
 
A Free 200-Page eBook ~ Brain and Mind Exercise.pptx
A Free 200-Page eBook ~ Brain and Mind Exercise.pptxA Free 200-Page eBook ~ Brain and Mind Exercise.pptx
A Free 200-Page eBook ~ Brain and Mind Exercise.pptx
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
 
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
 
Juneteenth Freedom Day 2024 David Douglas School District
Juneteenth Freedom Day 2024 David Douglas School DistrictJuneteenth Freedom Day 2024 David Douglas School District
Juneteenth Freedom Day 2024 David Douglas School District
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
 
How to Fix [Errno 98] address already in use
How to Fix [Errno 98] address already in useHow to Fix [Errno 98] address already in use
How to Fix [Errno 98] address already in use
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
 
BPSC-105 important questions for june term end exam
BPSC-105 important questions for june term end examBPSC-105 important questions for june term end exam
BPSC-105 important questions for june term end exam
 

Clean Code