# Effective Kotlin Item 19: Do not repeat knowledge

DevFeed: [Effective Kotlin Item 19: Do not repeat knowledge](<https://devfeed.tech/articles/effective-kotlin-item-19-do-not-repeat-knowledge-39282.md>)

Original publisher: [Read original article](<https://kt.academy/article/ek-knowledge>)

Published: 2024-01-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [data](<https://devfeed.tech/topics/data.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [business logic](<https://devfeed.tech/topics/business-logic.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [code](<https://devfeed.tech/tags/code.md>), [programming](<https://devfeed.tech/tags/programming.md>), [repeat](<https://devfeed.tech/tags/repeat.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

## AI overview

This article explains why repeated knowledge in a programming project can be problematic. It connects copy-paste, DRY, WET, and Single Source of Truth practices, then distinguishes program logic from common algorithms based on how often they change.

## Source excerpt

Why knowledge repetition is so problematic and how it relates to the single responsibility principle.