Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Written by Prashant Basnet
Prashant Basnet, a software engineer at Unisala.com, focuses on software development and enjoys building platforms to share knowledge. Interested in system design, data structures, and is currently learning NLP
For a long period of time analytics was overlooked. This is where we were doomed. I once asked a senior, who is SDE II at Amazon, what the difference between other companies he worked vs Amazon? And answer has stayed with me rent free:
Those tech giants pays huge attention to analytics, metrics and monitoring.
I have not worked with any tech giants yet, but what i can say with certainty that if i ever work on any project, setting up the metrics and analytics is what i'd prfioritize in the first day.
For a long long period of time, we didn't utilize analytics. Features and stories were crafted to create values for users, followed by long development cycle and iterations. At the end we didn't know how successful it was?
Running experiments without measuring results is like shooting arrows in the dark.
Next Phase Integrating Analytics At Unisala:
Intiatally we added google analytics, which helped us only measure
We also added Microsoft clarity, It struggled because
As the result:
Visual Breakdowns:
Incorrect Data Capture:
Nevertheless, As soon as we introduced analytics, an entirely different story unfolded. Analytics revealed insights we had completely missed.
The dumbest mistake we made was relying solely on personal feedback from users who knew me personally to learn about errors. Until they told me, i had no clue what was going wrong.
For instance, during account setup, an error once halted registration process, a critical step to accessing the app itself. This meant most users were completely deprived of the service because of our inexperience and lack of proper monitoring systems.
However, As we exposed the platform to real users, we encountered major challenges.
How our production looked at this time?
The code we were shipping was not obfuscated. The bundling was completely missed. So anyone that can load the website can download our source code.
Risk: Without obfuscation or minification, your source code is exposed to anyone who accesses your website. This makes it easier for attackers or competitors to:
Lack of bundling & code-splitting leads to larger files being served to the client, which impacts:
This cost unisala as huge fortune. Once the unauthorised access through leaked access key incurred a bill of 13000$. Which we will cover in a separate topic.
How was the performance with Ionic React?
Ionic react relies on client side rendering (CSR), which react does by default. This approach was a poor fit for an information sharing app like Unisala. Anyone fetching the site is given a blank canvas of DOM at the beginning. Then once the js executes the content are fetched. Search engines struggles with this approach making it harder to index the content, making nearly impossible for users to discover articles organically.
Mobile-first design feels cluttered and outdated for web users. The view did not look sleek like other modern application would look like.