• Skip to content
  • Skip to primary sidebar

The product engineer

Musings of a software engineer

  • Home
  • About Han
  • Get in touch
  • Article list
  • Resource list

How I got started in investment

Investment

Like many other young adults, I was clueless about the world of investment. All I have heard was that investment is one of the few ways to grow our wealth significantly over the next few decades.

The rule of 72 states that the amount of time to double your money is derived by dividing 72 by your rate of return. For example, if your investment generates 12% a year, it will take you 6 years to double it.

[Read more…] about How I got started in investment

Instagram scraper: Find viral posts on instagram

Software engineering, Web scraping

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 cities from geographic coordinates

Search, Software engineering

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

Challenges in designing a great user onboarding experience

Career, Design

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

API versioning: The inevitable breaking change in software

Career, Software engineering, System design

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: The deceptively simple task

Database, Search, Software engineering

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
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4
  • Go to Next Page »

Primary Sidebar

Stay connected

Recent Posts

  • How I got started in investment
  • Instagram scraper: Find viral posts on instagram
  • Reverse geocode cities from geographic coordinates
  • Challenges in designing a great user onboarding experience
  • API versioning: The inevitable breaking change in software

Archives

  • January 2021 (1)
  • August 2020 (1)
  • July 2020 (1)
  • May 2020 (3)
  • April 2020 (1)
  • February 2020 (1)
  • December 2019 (1)
  • June 2019 (1)
  • March 2019 (1)
  • February 2019 (2)
  • January 2019 (3)
  • December 2018 (4)
  • October 2018 (1)
  • August 2018 (1)
  • February 2017 (1)

Categories

  • Blogging (2)
  • Career (8)
  • Current affairs (1)
  • Database (2)
  • Design (1)
  • Distributed system (1)
  • Finance (1)
  • Investment (1)
  • Life (8)
  • Personal finance (1)
  • Ramblings (1)
  • Search (2)
  • Software engineering (9)
  • System design (2)
  • Technology (2)
  • Web development (2)
  • Web scraping (1)
  • Privacy Policy
  • Get in touch

Copyright © 2021 · Essence Pro on Genesis Framework · WordPress · Log in