SlideShare a Scribd company logo
Code Smells
Developing Design Sense for your Code
@LlewellynFalco
Play along at
Slides:
llewellynfalco.blogspot.com/p/sparrow-decks.html
Phone game:
bit.ly/sparrowdecks
*http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0141357
Dr. Pigeon diagnosis cancer
15 days of training
85% successful
University of Iowa
Sparrows Decks

Recommended for you

Cutting code quickly
Cutting code quicklyCutting code quickly
Cutting code quickly

Test Commit Revert / GildedRoseKata / ApprovalTests / Combination Tests / Lift Conditional / Provable Refactoring

The falco technical coaching framework
The falco technical coaching frameworkThe falco technical coaching framework
The falco technical coaching framework

6 techniques to create lasting behaviour. * 2 week iterations * 2 hour mobs * Retrospectives * Learning Hour * Lunches * Daily Status Emails

#mobprogramming #agile #leancoffee
Expressive objects
Expressive objectsExpressive objects
Expressive objects

The document discusses different data formats for representing a book including XML, JSON, YAML, simple/CSV/tabbed text formats, and a C++ operator overload format. It also provides resources for approval testing and mob programming.

#approvaltests #tostring
Sparrows Decks
Clutter
Time to find things
Developing design sense of code smells

Recommended for you

Roi on learning hour
Roi on learning hourRoi on learning hour
Roi on learning hour

This document discusses the return on investment (ROI) of dedicating time each day to learning and self-improvement. It notes that small gains over time, such as dedicating just one hour per day or improving skills by 1% each month, can lead to exponential growth when compounded over months and years. Various learning techniques and formats are presented such as mob programming, pair programming, and workshops. The importance of cultivating a learning culture at work is emphasized.

Mob programming
Mob programmingMob programming
Mob programming

This document discusses mob programming, where all team members work together on the same task at the same time. Key aspects include having a designated driver who writes code while others navigate and collaborate. Benefits highlighted are bringing together diverse perspectives and skills to solve problems faster and with higher quality. Mob programming encourages learning, idea sharing, and focusing on work quality over individual credit. It works best when team size allows everyone to actively contribute.

mobprogramming
Mob testing
Mob testingMob testing
Mob testing

The document discusses how mob programming can be applied to testing to amplify its impact. Mob testing involves having testers, programmers, and test automators work together simultaneously on testing. It provides several benefits like automated testing, exploratory testing, feedback, understanding, and serendipity. The document provides examples of applying mob testing to exploratory testing, automated testing, and production code. It emphasizes benefits like shared learning, insights, handling problems, and producing the best quality work through collaboration.

mob programmingexploratory testingsoftware testing
Patterns in the code
Developing design sense of code smells
Accounts_Receivable
Balance_Sheet
Cost_of_Goods
Expenses
Liabilities_2010
Present_Value
Profit_And_Loss
Outstanding_Invoices
Accounts_Receivable_2010
Balance_Sheet_2010
Cost_of_Goods_2010
Expenses_2010
Liabilities
Present_Value_2010
Profit_And_Loss_2010
Outstanding_Invoices_2010
Accounts_Receivable_2010
Balance_Sheet_2010
Cost_of_Goods_2010
Expenses_2010
Liabilities
Present_Value_2010
Profit_And_Loss_2010
Outstanding_Invoices_2010
Long lines
if (fullName.StartsWith(hintAssemblyName, StringComparison.OrdinalIgnoreCase)
&& stream != null && BrowserInteropHelper.IsBrowserHosted || (loadedAssembly.Full

Recommended for you

10x
10x10x
10x

What does it look like to be a 10 times more productive person? it's more complicated that just 10 times more.

agile10xmath
Strong Style Pairing
Strong Style PairingStrong Style Pairing
Strong Style Pairing

This document summarizes a presentation on strong-style pairing by Llewellyn Falco and Maaret Pyhäjärvi. It introduces the concepts of strong-style pairing versus traditional pairing. Examples are provided of exercises done in strong-style pairing, including navigating, language demos, and coding FizzBuzz. Benefits of strong-style pairing include rapid learning, increased productivity over time, and addressing traditional problems with pairing like disengagement or slowing people down. Homework is assigned to initiate pairing with a new person.

mob programmingagilepair programming
Exploratory and Unit Testing
Exploratory and Unit TestingExploratory and Unit Testing
Exploratory and Unit Testing

This document discusses collaborative exploratory and unit testing. It introduces mob programming where testers work together in real-time. Exploratory testing focuses on exploring a product to uncover unexpected issues while unit testing verifies specific functionality. The document provides an overview of exploratory testing skills and frameworks as well as challenges of testing like non-deterministic behaviors. It emphasizes the power of collaboration between testers with different skills and perspectives.

bddrsttdd
Encapsulation
& Readability
if (fullName.StartsWith(hintAssemblyName, StringComparison.OrdinalIgnoreCase)
&& stream != null && BrowserInteropHelper.IsBrowserHosted || (loadedAssembly.Full
if (isAssemblyAvailable())
vs.
Long Methods
// If a license key has been located...
if (licenseKey != null) {
// Decrypt
licenseKey = ActiproLicenseProvider.DecryptString(licenseKey, encryptionKey);
// Find the licensee and license key
string[] licenseKeyData = licenseKey.Split(new Char[] { ';' });
if (BrowserInteropHelper.IsBrowserHosted) {
// XBAP licensing uses required assembly / licensee / license key
// Ensure that the specified assembly is in the AppDomain
string requiredAssemblyName = licenseKeyData[0].Trim();
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
bool assemblyFound = false;
foreach (Assembly loadedAssembly in assemblies) {
if (loadedAssembly.FullName.StartsWith(requiredAssemblyName + ",", StringCompari
assemblyFound = true;
break;
}
}
if ((assemblyFound) && (plainTextLicensee == licenseKeyData[2]) && (String.Compare
// Assembly was found so use license data
licensee = licenseKeyData[2];
licenseKey = licenseKeyData[1];
sourceLocation = ActiproLicenseSourceLocation.AssemblySavedContext;
}
}
else {
// Regular licensing just uses licensee / license key
licensee = licenseKeyData[1];
licenseKey = licenseKeyData[0];
sourceLocation = ActiproLicenseSourceLocation.AssemblySavedContext;
Encapsulation
& Readability

Recommended for you

Increase testability with code seams
Increase testability with code seamsIncrease testability with code seams
Increase testability with code seams

This document discusses ways to increase testability through code seams. It recommends separating code into functional and non-functional pieces, and extracting the functional pieces. This allows the functional code to be tested in isolation without external dependencies. Specific techniques mentioned include peeling away non-functional layers and slicing functional logic from surrounding code. Examples show how to make code more deterministic and remove reliance on global state, dates, and other uncontrollable variables to improve testability.

testingtddunit tests
Advanced unit testing
Advanced unit testingAdvanced unit testing
Advanced unit testing

The document discusses different types of unit testing including approval testing, combinatorial testing, theory testing, executable query testing, testing routes, custom patterns, multithreaded testing, and testing event wiring. Theory testing involves generating test cases, testing a theory against each case, and recording any failures. Executable query testing verifies that queries pass, increases complexity, provides feedback on failures, and compares original and current results.

The curse of knowledge
The curse of knowledgeThe curse of knowledge
The curse of knowledge

The document provides instructions for an activity that requires some skill but is easy to learn. It mentions that one may need to try several times to be successful, but complications are minimal once successful. The activity works best with lots of room and can be peaceful without complications, though rain can interfere and having too many people doing the same thing nearby can also cause problems. A rock is recommended as an anchor, but there is no second chance if things break loose from it.

Merge Conflict
Bad Names
Time to Onboard New Employees
Silo’s

Recommended for you

Approval testing from basic to advanced
Approval testing   from basic to advancedApproval testing   from basic to advanced
Approval testing from basic to advanced

The document discusses patterns for more powerful asserts when doing approval testing. It outlines 7 approaches to asserting values in approval tests, moving from simple number and string assertions to more complex objects, files, automatically generated names, custom verification methods, and using diff tools to compare outputs on failure. The goal is to make approval testing more expressive and tests less cluttered while still using normal test scenarios.

Intentional code
Intentional codeIntentional code
Intentional code

This document contains code samples in multiple programming languages that implement the "99 Bottles of Beer" song. Code examples are provided in Haskell, Ruby, Java, SmallBasic, and other languages. Each implementation shows a different approach to modeling the song and counting down bottles of beer in a concise yet readable way.

programming
Strategy agile games 2015
Strategy   agile games 2015Strategy   agile games 2015
Strategy agile games 2015

This document discusses strategies for games and strategies. It touches on several topics: - The importance of games for immersion, fun, and practice for life - Different strategies like just-in-time rules versus big upfront rules - The idea that it is in playing the game that we discover what game we must play - Common strategies like stating the obvious, using your advantages, and changing the game - The concept of a dominant strategy and examples like the Prisoner's Dilemma

Lingo
Duplication
Duplication
Duplication
Duplication
Duplication
Duplication
Duplication
Duplication
Duplication
Inconsistency
Developing design sense of code smells

Recommended for you

Getting existing code under tests
Getting existing code under testsGetting existing code under tests
Getting existing code under tests

This document discusses getting existing code under tests and the benefits of unit testing. It provides examples of code and questions to test understanding of unit testing and functional vs non-functional testing. Functional tests are described as easier since they isolate code and ensure consistent outputs for given inputs, while non-functional tests involving things like concurrency are more difficult to test.

approvaltestslegacy codelocking tests
Lean coffee
Lean coffeeLean coffee
Lean coffee

The document outlines the process for Lean Coffee, which involves setting up topics using a ToDo, In Progress, Done framework. Participants then collect and introduce topics in one sentence before dot voting to prioritize what to discuss. Discussions are time boxed and voted on whether to continue discussing the topic or move to the next. This process repeats, creating headings, gathering ideas, introducing topics, prioritizing by vote, discussing, and determining when finished.

Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?

Slide 1 Is Email Marketing Really Effective in 2024? Yes, Email Marketing is still a great method for direct marketing. Slide 2 In this article we will cover: - What is Email Marketing? - Pros and cons of Email Marketing. - Tools available for Email Marketing. - Ways to make Email Marketing effective. Slide 3 What Is Email Marketing? Using email to contact customers is called Email Marketing. It's a quiet and effective communication method. Mastering it can significantly boost business. In digital marketing, two long-term assets are your website and your email list. Social media apps may change, but your website and email list remain constant. Slide 4 Types of Email Marketing: 1. Welcome Emails 2. Information Emails 3. Transactional Emails 4. Newsletter Emails 5. Lead Nurturing Emails 6. Sponsorship Emails 7. Sales Letter Emails 8. Re-Engagement Emails 9. Brand Story Emails 10. Review Request Emails Slide 5 Advantages Of Email Marketing 1. Cost-Effective: Cheaper than other methods. 2. Easy: Simple to learn and use. 3. Targeted Audience: Reach your exact audience. 4. Detailed Messages: Convey clear, detailed messages. 5. Non-Disturbing: Less intrusive than social media. 6. Non-Irritating: Customers are less likely to get annoyed. 7. Long Format: Use detailed text, photos, and videos. 8. Easy to Unsubscribe: Customers can easily opt out. 9. Easy Tracking: Track delivery, open rates, and clicks. 10. Professional: Seen as more professional; customers read carefully. Slide 6 Disadvantages Of Email Marketing: 1. Irrelevant Emails: Costs can rise with irrelevant emails. 2. Poor Content: Boring emails can lead to disengagement. 3. Easy Unsubscribe: Customers can easily leave your list. Slide 7 Email Marketing Tools Choosing a good tool involves considering: 1. Deliverability: Email delivery rate. 2. Inbox Placement: Reaching inbox, not spam or promotions. 3. Ease of Use: Simplicity of use. 4. Cost: Affordability. 5. List Maintenance: Keeping the list clean. 6. Features: Regular features like Broadcast and Sequence. 7. Automation: Better with automation. Slide 8 Top 5 Email Marketing Tools: 1. ConvertKit 2. Get Response 3. Mailchimp 4. Active Campaign 5. Aweber Slide 9 Email Marketing Strategy To get good results, consider: 1. Build your own list. 2. Never buy leads. 3. Respect your customers. 4. Always provide value. 5. Don’t email just to sell. 6. Write heartfelt emails. 7. Stick to a schedule. 8. Use photos and videos. 9. Segment your list. 10. Personalize emails. 11. Ensure mobile-friendliness. 12. Optimize timing. 13. Keep designs clean. 14. Remove cold leads. Slide 10 Uses of Email Marketing: 1. Affiliate Marketing 2. Blogging 3. Customer Relationship Management (CRM) 4. Newsletter Circulation 5. Transaction Notifications 6. Information Dissemination 7. Gathering Feedback 8. Selling Courses 9. Selling Products/Services Read Full Article: https://digitalsamaaj.com/is-email-marketing-effective-in-2024/

email marketingemailconvertkit
LlewellynFalco.blogspot.com
Resources
www.ApprovalTests.com
21 episode youtube series
#MobProgrammingGuidebook
Contact Information
@LlewellynFalco
http://LlewellynFalco.Blogspot.com
http://www.approvaltests.com

Recommended for you

Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and RemediesArdra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies

Ardra Nakshatra, the sixth Nakshatra in Vedic astrology, spans from 6°40' to 20° in the Gemini zodiac sign. Governed by Rahu, the north lunar node, Ardra translates to "the moist one" or "the star of sorrow." Symbolized by a teardrop, it represents the transformational power of storms, bringing both destruction and renewal. About Astro Pathshala Astro Pathshala is a renowned astrology institute offering comprehensive astrology courses and personalized astrological consultations for over 20 years. Founded by Gurudev Sunil Vashist ji, Astro Pathshala has been a beacon of knowledge and guidance in the field of Vedic astrology. With a team of experienced astrologers, the institute provides in-depth courses that cover various aspects of astrology, including Nakshatras, planetary influences, and remedies. Whether you are a beginner seeking to learn astrology or someone looking for expert astrological advice, Astro Pathshala is dedicated to helping you navigate life's challenges and unlock your full potential through the ancient wisdom of Vedic astrology. For more information about their courses and consultations, visit Astro Pathshala.

lal kitab astrologybest astrology coursecourses of astrology
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17

In Odoo, the pivot view is a graphical representation of data that allows users to analyze and summarize large datasets quickly. It's a powerful tool for generating insights from your business data. The pivot view in Odoo is a valuable tool for analyzing and summarizing large datasets, helping you gain insights into your business operations.

odoo 17pivot viewpivot view in odoo
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills

Presentations by Adriano Linzarini and Daniel Catarino da Silva of the OECD Rethinking Assessment of Social and Emotional Skills project from the OECD webinar "Innovations in measuring social and emotional skills and what AI will bring next" on 5 July 2024

oecdeducations&e skills

More Related Content

More from Llewellyn Falco

Lets connect linked_in
Lets connect linked_inLets connect linked_in
Lets connect linked_in
Llewellyn Falco
 
Test driven development done well
Test driven development done wellTest driven development done well
Test driven development done well
Llewellyn Falco
 
Do not use the greater than sign in programming
Do not use the greater than sign in programmingDo not use the greater than sign in programming
Do not use the greater than sign in programming
Llewellyn Falco
 
Cutting code quickly
Cutting code quicklyCutting code quickly
Cutting code quickly
Llewellyn Falco
 
The falco technical coaching framework
The falco technical coaching frameworkThe falco technical coaching framework
The falco technical coaching framework
Llewellyn Falco
 
Expressive objects
Expressive objectsExpressive objects
Expressive objects
Llewellyn Falco
 
Roi on learning hour
Roi on learning hourRoi on learning hour
Roi on learning hour
Llewellyn Falco
 
Mob programming
Mob programmingMob programming
Mob programming
Llewellyn Falco
 
Mob testing
Mob testingMob testing
Mob testing
Llewellyn Falco
 
10x
10x10x
Strong Style Pairing
Strong Style PairingStrong Style Pairing
Strong Style Pairing
Llewellyn Falco
 
Exploratory and Unit Testing
Exploratory and Unit TestingExploratory and Unit Testing
Exploratory and Unit Testing
Llewellyn Falco
 
Increase testability with code seams
Increase testability with code seamsIncrease testability with code seams
Increase testability with code seams
Llewellyn Falco
 
Advanced unit testing
Advanced unit testingAdvanced unit testing
Advanced unit testing
Llewellyn Falco
 
The curse of knowledge
The curse of knowledgeThe curse of knowledge
The curse of knowledge
Llewellyn Falco
 
Approval testing from basic to advanced
Approval testing   from basic to advancedApproval testing   from basic to advanced
Approval testing from basic to advanced
Llewellyn Falco
 
Intentional code
Intentional codeIntentional code
Intentional code
Llewellyn Falco
 
Strategy agile games 2015
Strategy   agile games 2015Strategy   agile games 2015
Strategy agile games 2015
Llewellyn Falco
 
Getting existing code under tests
Getting existing code under testsGetting existing code under tests
Getting existing code under tests
Llewellyn Falco
 
Lean coffee
Lean coffeeLean coffee
Lean coffee
Llewellyn Falco
 

More from Llewellyn Falco (20)

Lets connect linked_in
Lets connect linked_inLets connect linked_in
Lets connect linked_in
 
Test driven development done well
Test driven development done wellTest driven development done well
Test driven development done well
 
Do not use the greater than sign in programming
Do not use the greater than sign in programmingDo not use the greater than sign in programming
Do not use the greater than sign in programming
 
Cutting code quickly
Cutting code quicklyCutting code quickly
Cutting code quickly
 
The falco technical coaching framework
The falco technical coaching frameworkThe falco technical coaching framework
The falco technical coaching framework
 
Expressive objects
Expressive objectsExpressive objects
Expressive objects
 
Roi on learning hour
Roi on learning hourRoi on learning hour
Roi on learning hour
 
Mob programming
Mob programmingMob programming
Mob programming
 
Mob testing
Mob testingMob testing
Mob testing
 
10x
10x10x
10x
 
Strong Style Pairing
Strong Style PairingStrong Style Pairing
Strong Style Pairing
 
Exploratory and Unit Testing
Exploratory and Unit TestingExploratory and Unit Testing
Exploratory and Unit Testing
 
Increase testability with code seams
Increase testability with code seamsIncrease testability with code seams
Increase testability with code seams
 
Advanced unit testing
Advanced unit testingAdvanced unit testing
Advanced unit testing
 
The curse of knowledge
The curse of knowledgeThe curse of knowledge
The curse of knowledge
 
Approval testing from basic to advanced
Approval testing   from basic to advancedApproval testing   from basic to advanced
Approval testing from basic to advanced
 
Intentional code
Intentional codeIntentional code
Intentional code
 
Strategy agile games 2015
Strategy   agile games 2015Strategy   agile games 2015
Strategy agile games 2015
 
Getting existing code under tests
Getting existing code under testsGetting existing code under tests
Getting existing code under tests
 
Lean coffee
Lean coffeeLean coffee
Lean coffee
 

Recently uploaded

Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?
Rakesh Jalan
 
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and RemediesArdra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Astro Pathshala
 
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Celine George
 
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills
EduSkills OECD
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
Celine George
 
National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)
SaadaGrijaldo1
 
Delegation Inheritance in Odoo 17 and Its Use Cases
Delegation Inheritance in Odoo 17 and Its Use CasesDelegation Inheritance in Odoo 17 and Its Use Cases
Delegation Inheritance in Odoo 17 and Its Use Cases
Celine George
 
NAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource BookNAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource Book
lakitawilson
 
How to Install Theme in the Odoo 17 ERP
How to  Install Theme in the Odoo 17 ERPHow to  Install Theme in the Odoo 17 ERP
How to Install Theme in the Odoo 17 ERP
Celine George
 
Principles of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptxPrinciples of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptx
ibtesaam huma
 
2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference
KlettWorldLanguages
 
How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17
Celine George
 
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUMENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
HappieMontevirgenCas
 
(T.L.E.) Agriculture: Essentials of Gardening
(T.L.E.) Agriculture: Essentials of Gardening(T.L.E.) Agriculture: Essentials of Gardening
(T.L.E.) Agriculture: Essentials of Gardening
MJDuyan
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
kambal1234567890
 
Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17
Celine George
 
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
PECB
 
Front Desk Management in the Odoo 17 ERP
Front Desk  Management in the Odoo 17 ERPFront Desk  Management in the Odoo 17 ERP
Front Desk Management in the Odoo 17 ERP
Celine George
 
Split Shifts From Gantt View in the Odoo 17
Split Shifts From Gantt View in the  Odoo 17Split Shifts From Gantt View in the  Odoo 17
Split Shifts From Gantt View in the Odoo 17
Celine George
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Liyana Rozaini
 

Recently uploaded (20)

Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?Is Email Marketing Really Effective In 2024?
Is Email Marketing Really Effective In 2024?
 
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and RemediesArdra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
Ardra Nakshatra (आर्द्रा): Understanding its Effects and Remedies
 
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17
 
Webinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional SkillsWebinar Innovative assessments for SOcial Emotional Skills
Webinar Innovative assessments for SOcial Emotional Skills
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
 
National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)National Learning Camp( Reading Intervention for grade1)
National Learning Camp( Reading Intervention for grade1)
 
Delegation Inheritance in Odoo 17 and Its Use Cases
Delegation Inheritance in Odoo 17 and Its Use CasesDelegation Inheritance in Odoo 17 and Its Use Cases
Delegation Inheritance in Odoo 17 and Its Use Cases
 
NAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource BookNAEYC Code of Ethical Conduct Resource Book
NAEYC Code of Ethical Conduct Resource Book
 
How to Install Theme in the Odoo 17 ERP
How to  Install Theme in the Odoo 17 ERPHow to  Install Theme in the Odoo 17 ERP
How to Install Theme in the Odoo 17 ERP
 
Principles of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptxPrinciples of Roods Approach!!!!!!!.pptx
Principles of Roods Approach!!!!!!!.pptx
 
2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference2024 KWL Back 2 School Summer Conference
2024 KWL Back 2 School Summer Conference
 
How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17
 
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUMENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
ENGLISH-7-CURRICULUM MAP- MATATAG CURRICULUM
 
(T.L.E.) Agriculture: Essentials of Gardening
(T.L.E.) Agriculture: Essentials of Gardening(T.L.E.) Agriculture: Essentials of Gardening
(T.L.E.) Agriculture: Essentials of Gardening
 
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptxBRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
BRIGADA ESKWELA OPENING PROGRAM KICK OFF.pptx
 
Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17Credit limit improvement system in odoo 17
Credit limit improvement system in odoo 17
 
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
AI Risk Management: ISO/IEC 42001, the EU AI Act, and ISO/IEC 23894
 
Front Desk Management in the Odoo 17 ERP
Front Desk  Management in the Odoo 17 ERPFront Desk  Management in the Odoo 17 ERP
Front Desk Management in the Odoo 17 ERP
 
Split Shifts From Gantt View in the Odoo 17
Split Shifts From Gantt View in the  Odoo 17Split Shifts From Gantt View in the  Odoo 17
Split Shifts From Gantt View in the Odoo 17
 
Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)Bedok NEWater Photostory - COM322 Assessment (Story 2)
Bedok NEWater Photostory - COM322 Assessment (Story 2)
 

Developing design sense of code smells

Editor's Notes

  1. Both
  2. Both