I am a software engineer so that develop software is my daily work. I put some notes here to make my knowledge more organized.