Software architecture and design have always been an interesting topic to me. I always wonder how some of the largest real-world applications are designed, e.g. social media news feed, air ticket booking, ride-hailing booking.[Read more…] about Software architecture and design
Earlier this year(2021), I worked on Venturebites with a friend, which is a portal for tech startup events in Asia.
I was actively working on it for 2 months to get the system up and running. As of today, it is not under active development.
Here are some screen captures:[Read more…] about Project venturebites: A portal for asia tech startup events
Data practitioners use SQL for data mining: From simply displaying data to telling stories with data.[Read more…] about Data mining: SQL for data practitioners
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
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