# Growing software, in two tweets

DevFeed: [Growing software, in two tweets](<https://devfeed.tech/articles/growing-software-in-two-tweets-35412.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/growing-software-in-two-tweets/>)

Author: Graham King

Published: 2018-03-29T18:34:13Z

Content type: opinion

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Code](<https://devfeed.tech/topics/code.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [coding](<https://devfeed.tech/topics/coding.md>), [function](<https://devfeed.tech/topics/function.md>), [file](<https://devfeed.tech/topics/file.md>), [Library](<https://devfeed.tech/topics/library.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [file](<https://devfeed.tech/tags/file.md>), [function](<https://devfeed.tech/tags/function.md>), [library](<https://devfeed.tech/tags/library.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [software](<https://devfeed.tech/tags/software.md>)

## AI overview

The article presents gardening as a metaphor for software development and describes a progression for managing complexity: start with a small program, extract functions, group related functions and data into objects, organize objects into packages, and split larger components into libraries or network services.

## Source excerpt

Cultivating code: From seedling to flourishing software garden.