Computer Scientist, Software Engineer, Web Developer and sometimes... Teacher