Email the Author

You can use this page to email Amr Noaman about Refactoring to Clean Code.

Please include an email address so the author can respond to your query

This message will be sent to Amr Noaman

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

About the Book

Are you suffering from maintaining extremely poor application code with tons of technical debt? Are you leading a new team and want to start clean, and not hit the same wall again?! Are you transitioning to Agile, and started feeling the pains of shorter iterations with limited time for regression testing? Are you puzzled with prioritizing which refactorings to apply on which code and having hard time convincing managers with the value of refactoring?

If the answer is yes, this book is for you. This book is an attempt to cross the chasm and introduce order to the chaos of developing and maintaining software products.

Background

This book is an accumulation of years of experiments to refactor software products and make them easier to understand and cheaper to modify. In early attempts, we achieved limited success and many failures. During that period, I had a strong feeling that there must be a better way to handle the mountains of technical debt in a systematic and sustainable way. Later on, I've changed my way of thinking and took into consideration two important factors:

  1. Starting with simple and least risky refactorings
  2. Keep it sustainable for developers, managers, and users

For the next set of the projects, we achieved better results. We kept experimenting and fine-tuning the roadmap till we reached what we believe to be a better way of refactoring poor code and systematically reduce the technical debt in a sustainable and stepwise manner.

The Roadmap

This is not a book about refactoring, although you'll learn a lot of useful refactoring ideas. It's also not a book about software design, although it teaches you some very important principles about good design. Rather, it's a book about good development habits and clean coding, including refactoring techniques, design principles, test automation, technical debt management, and many more.

All these ideas are put into a roadmap which takes you step-by-step towards your goal. This roadmap divides the effort to refactor poor code into three stages:

  1. Quick-wins; simple and least risky enhancements
  2. Divide-and-conquer the code into functional, utility, and architectural components, with identified and clear component interfaces
  3. Inject-quality-in the code by wrapping components with automated tests

For every stage, the book lists techniques and tools that you can use. It offers hints, tips, and tricks which you may consider along the way. And most important, it gives you some ideas about how to measure your code quality, and how to show progress and share achievement with your busy managers to gain their support.

Practices & Techniques

The book introduces some basic clean coding practices and techniques. These practices are presented in an order which most suites stepwise refactoring of existing code. However, they are equally useful for green field development and establishes grounds for becoming a professional programmer.


About the Author

Amr Noaman’s avatar Amr Noaman

@amrnoaman

I've been always interested in helping people develop better software. I've combined 17 years of experience in software development, design, architecture, delivery management and team leadership. Over the last 7 years, my primary focus was to spread agile awareness and lean thinking in the Middle East and North Africa. I've co-founded Agile Academy, Egypt Lean and Agile Netwrok, and I'm the organizer of Agile Egypt, the largest group of agile practitioners in the region. I've authored several industrial reports and articles, and write frequently at my blog: amr.agileegypt.org

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Refactoringtocleancode › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss