Refactoring a Project's Structure
Refactoring also means organizing a project's structure. Simplifying modules, libraries, and tests improves agility and lowers maintenance costs.
Read articleArticles on software engineering, research, best practices, clean code, systems architecture, and more.
129 articles · 11 pages
Refactoring also means organizing a project's structure. Simplifying modules, libraries, and tests improves agility and lowers maintenance costs.
Read articlePreparing a comfortable environment for development and testing prevents time lost on repetitive tasks and lets us focus on building useful software.
Read articleFollowing the revised edition of The Programmer's Black Book, the author reflects on recurring software development problems and previews what comes next.
Read articleApplying lean principles to writing lets you share progress, get early feedback, and improve a project before it is finished.
Read articleThe best solutions are often the simplest. Deliberately seeking simplicity improves software, makes it easier to maintain, and strengthens how we solve problems.
Read articleAs he wraps up The Programmer's Black Book, the author reflects on what he learned writing it and its purpose: helping developers grow and strive for excellence.
Read articleA reflection on recurring mistakes in professional software development and the importance of creativity, quality, teamwork, and methodology.
Read articleTesting only the ideal case leaves bugs undiscovered. Quality tests cover edge cases and failures too, helping prevent problems in production.
Read articleGood software is designed to be easy to test and maintain. These qualities reflect structural decisions that make it possible to fix bugs and evolve a product.
Read articleProfessionalism shows in the quality of everyday work, not in titles or company names on a résumé. Excellence is built through discipline and good habits.
Read articleMaintainable software is built from simple parts. Refactoring to reduce complexity makes changes easier and helps products evolve.
Read articleReading other people's projects reveals new ways to solve problems, programming styles, and ideas that broaden our experience.
Read articleNo results for this search.