# Develop Your Design Philosophy

DevFeed: [Develop Your Design Philosophy](<https://devfeed.tech/articles/develop-your-design-philosophy-22119.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2017/01/develop-your-design-philosophy.html>)

Published: 2017-01-31T00:00:00Z

Content type: opinion

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [API](<https://devfeed.tech/topics/api.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [develop](<https://devfeed.tech/tags/develop.md>), [development](<https://devfeed.tech/tags/development.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [programming](<https://devfeed.tech/tags/programming.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [test](<https://devfeed.tech/tags/test.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>)

## AI overview

This opinion article encourages developers to formalize their personal design philosophy for writing code and structuring projects. It argues that a conscious philosophy can clarify tradeoffs, guide decisions, support best practices, improve code reviews, and help developers reason about readability, APIs, testing, and exceptions.

## Source excerpt

Prelude This post is part of a series of posts designed to make you think about your own design philosophy on different topics. I will not be laying out direct examples to prove my own thoughts and ideas. It takes me two or three days in the classroom to do that and it's why I think my classes are so special. My goal is to get you and others to write the next set of blog posts to prove or disprove these ideas. If you do, then you will be starting a journey of developing your own design philosophy and how brilliant is that.