Email the Author
You can use this page to email Alberto Souza about Effective Software Design Practices.
About the Book
"Effective Software Design Practices: A Systematic Approach" presents essential principles for creating maintainable software systems. This comprehensive guide explores the relationship between architecture and design, introducing Cognitive-Driven Development as a methodology to enhance code comprehension.
The book examines fundamental concepts like the correlation between feature and code complexity, the impact of indirection on system design, and the importance of explicit compilation hints. It emphasizes practical approaches to software development, including state management through reference ownership, API design principles, and encapsulation strategies for improved cohesion.
Special attention is given to automated testing as a critical tool for quality assurance and early bug detection. Through these interconnected topics, readers will gain valuable insights into building robust, efficient, and sustainable software solutions.
About the Author
Alberto Souza works as a Senior Staff Engineer at Nubank, Brazil's leading technology company.
While most of the technology market relies on work experiences as their main development path, Alberto bet on deliberate practice as his primary development factor. He always used work opportunities to evaluate his skill level and identify gaps, rather than as a primary focus for development.
Education as a performance driver and software quality are his two main areas of interest.