Ali is a software developer who continuously searches for new patterns, development approaches, best practices, insights, and techniques in trying to improve his skills to deliver better software.
He believes that there can never be a single methodology that can be applied to every project. There are only techniques, approaches, and patterns that need to be wisely selected and custom tailored for each project.