In the beginning of 2019, I was experimenting with niche pages on Instagram, and wanted an on-demand tool to find viral instagram posts of users in my niche. So, I created a small project to scrape viral posts from any instagram user.[Read more…] about Instagram scraper: Find viral posts on instagram
Reverse geocode is used to convert latitude longitude coordinates to a list of locations, which can then be used in search results.
In many consumer applications, the search experience is one of the most important aspects of consumer satisfaction. Search usually comes in these forms:[Read more…] about Reverse geocode cities from geographic coordinates
Designing a great onboarding, sign in experience is not easy because everyone is different and behaves differently. However, doing it well can put a smile on users’ face. For most B2C applications, onboarding should be quick, intuitive, easy to navigate. The key point is to offer a high value, frictionless experience with minimal effort.
I came across an article that describes common problems with login and its solutions, and another that talks about the rules for sign in experience. Both contain useful information to consider when designing the entire onboarding and sign in flow.[Read more…] about Challenges in designing a great user onboarding experience
RESTful APIs are interfaces for computers to communicate with one another, and are ideally set in stone. However, even with great design knowledge and practices, demands and requirements of systems evolve over time, which may cause incompatibility with older versions. The use of API versioning helps to manage these incompatibilities, which also called breaking changes.
API versioning is a concept that I have heard of some time ago but did not realise its significance until I needed to implement them. It is also one of the concepts that are rather subjective in nature, with no single superior approach to rule them all.[Read more…] about API versioning: The inevitable breaking change in software
Pagination is the process of separating data into multiple discrete pages. In the context of web and mobile applications, this can either be in the form on numbered pages as seen in google search results or infinite scrolling in social media feed. The decision process behind choosing either approach is not the objective of this post, but rather it is about the implementation of the backend data flow.[Read more…] about Pagination: The deceptively simple task
It has been 1 year 2 months since I started working full time in 2019 Feb 25. Much has happened at work, especially at a small company like mine where situations and decisions can change rapidly.
I thought this would be a good time to take a step back and recount the ups and downs in my first job so far.[Read more…] about First software engineering role: A year in review