A while back, I was tasked with improving the performance of our mobile app. Performance optimisation is not a new thing to me, as I’ve seen YouTubers doing various kinds of performance benchmark comparisons of different tools. However, it was my first time trying to optimise a real production app, and I found it fun! I detail some of my investigations and discoveries during the process, and share what I learnt from this experience.
Software is complex. Developing a feature that is user-friendly, performant, and secure, while also writing code that is clean is already a real challenge. There are many articles and videos that discuss the various tradeoffs that businesses face when developing software. Take too long to develop, and the business won’t meet its delivery goals; develop too quickly, and we might miss out critical issues like security.
As a new software engineer, there is plenty that I don’t know.