Hanif Arkan AudahDesign Patterns: Don’t Reinvent The WheelDesign patterns are typical solutions to commonly occurring problems in software design — refactoring.guruMay 9, 2022May 9, 2022
Hanif Arkan AudahProduct Validation: Make Useful Features, Not GimmicksAdding and improving features to your software product is a constant effort to provide the best experience for users. New features can…May 9, 2022May 9, 2022
Hanif Arkan AudahUsability Testing: Ensuring the Quality of Your Software Product From a User’s PerspectiveUsability testing refers to evaluating a product or service by testing it with representative users. — usability.govApr 13, 2022Apr 13, 2022
Hanif Arkan AudahRefactoring: Give a Breath of Fresh Air to Your CodeRefactoring is a systematic process of improving code without creating new functionality that can transform a mess into clean code and…Apr 10, 2022Apr 10, 2022
Hanif Arkan AudahError Handling: Making Production Ready CodeErrors are inevitable no matter how robust your application is. Whatever that error may be, it should not be displayed directly to users…Apr 10, 2022Apr 10, 2022
Hanif Arkan AudahThe Social Aspect of Software DevelopmentWhether it be in movie production, graphic design, or construction the dynamics of a team never changes. In addition to hard skills and…Apr 8, 2022Apr 8, 2022
Hanif Arkan AudahPersonas: Know Your Future UsersProducts are created for users, this applies for all products including software. A good product is able to cater to the needs of it’s…Mar 20, 2022Mar 20, 2022
Hanif Arkan AudahMaking Sure Your Code Is Clean Through AutomationDirty code leads to lack of maintainability, readability, and many other qualities. One way code becomes dirty is by neglecting best…Mar 20, 20221Mar 20, 20221
Hanif Arkan AudahTesting: A Sometimes Tedious but Crucial Part of Software DevelopmentThe main goal of software development is to create a working product that is free of bugs. Bugs can be introduced at any point during the…Mar 17, 2022Mar 17, 2022
Hanif Arkan AudahScrum: Adaptive Software DevelopmentThe main goal of software development is to deliver a product that provides value. In order to achieve that, a set of requirements that…Mar 16, 2022Mar 16, 2022