I wrote this article for my own documentation related to lesson learned I was gathered during my coding-life. Really, up until now, coding is fun. The way we transfer our idea and logic into code so that computer can do whatever we want seems really magical. There’s a joke I’ve found somewhere (I forget exactly), today’s magician is programmer.