good info https://spark-wiki.win/index.php/What_is_the_distinction_between_an_internet_programmer_and_a_internet_programmer%3F for one of chapter