Lead iOS Engineer at Freshworks
I'm a software engineer, committed to practicing software craftspersonship and deliver apps that are clean, scalable, testable, and maintainable. Swift, Objective C, Unit testing, JavaScript, Node.js, Express.js, React.js, SQLite & MongoDB
Markdown supported · ⌘↵ to post
Hi Manivel, that was articulated real nicely. As a product designer/manager revamping the entire product/project can be a daunting prospect and big responsibility to bear. We have to do it anyway due to a number of reasons such as a change in user behavior, badly organized data, design inconsistencies and confusing messaging makes for terrible user experience. The importance of unit testing as you suggested helps the Engineering team focus on coding and testing without a lot of distraction; this tends to work well for Waterfall development shops with long lifecycles.
But dude seriously? I couldn't believe you have added a Vadivel meme in your tech blog. It was a nice touch though. I appreciate the effort you tried to bring in the humor element in the article, and boy it worked well.
Thank you, Rahul
Revamping is not a bearable solution even in cases like change in data design and UI/UX changes. We can avoid such situations by building the system in such a way that these modules are independent. Even if you want to change the entire design of the app, we should be able to plug out the UI module alone from the system and plug-in the new UI module. It also gives us the chance to reuse the core features of your product, across the platforms. For e.g, iOS, macOS, and tvOS can share the feature modules.
Software with good design comes with many fruitfulness.
Gopinath
Excellent knowledge sharing. It was simple and easy to understand