[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxLLfEAQj6d1XtjqJ__fkblcbIvPkGmPY7qqJ99_hWZE":3,"$f1iE9ALActEiDqlL68c3SIrZzoaC5ItuJVJXmd5GHfno":12},{"author":4,"tags":11},{"author_id":5,"author_name":6,"author_name_first_letter":7,"article_count":8,"bio":9,"short_bio":9,"bio_jsonld":9,"slug":10,"image_url":9},88964,"Eric Freeman","E",1,null,"eric-freeman",[],{"quotes":13,"pagination":28},[14],{"id":15,"quote_text":16,"author_id":5,"source_id":17,"has_image":18,"author":19,"source":20,"quote_tag":21,"commentary":27},660311,"When you design, solve things in the simplest way possible. Your goal should be simplicity, not 'How can I apply a pattern to this problem.",2,false,{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[22],{"id":23,"tag":24},3353646,{"id":25,"tag_name":26},7002,"design","**The Backstory**\nEric Freeman, a renowned computer science professor and author, likely penned these words around 1999, during his work on \"Head First Design Patterns.\" At that time, he was observing the growing complexity in software design, which often resulted from over-engineering. This sentiment is reflective of the era's shift towards more user-centered design.\n\n**The Hidden Insight**\nFreeman's statement reveals a tension between two design philosophies: simplicity and pattern application. While applying patterns can be a powerful tool for solving complex problems, it can also lead to unnecessary complexity if not balanced with an emphasis on simplicity.\n\n**How to Use This**\nTo apply this mindset today, consider the 80/20 rule when approaching a design problem: allocate 80% of your effort towards finding a simple solution and reserve only 20% for applying patterns or complex solutions. By prioritizing simplicity upfront, you'll be more likely to create effective and user-friendly designs that don't sacrifice clarity for unnecessary complexity.",{"currentPage":8,"totalPages":8,"totalItems":8,"itemsPerPage":29},10]