class FlavioLaino{
 
    const Job = 'full stack developer';
    const Starting_At = 2003;
 
    public $_Experience;
 
    public $_Present_Company = 'Gag s.r.l.';
    public $_Skills = [];
    public $_Personal_Links = [
                    'site' => 'http://www.flaviolaino.it',
                    'portfolio' => '_coming_soon_',
                    'linkedin' => 'http://it.linkedin.com/in/flaviolaino'
                ];
 
    protected $_Previous_Companies = [
                    'One Italia s.p.a.' => 'php developer',
                    'Il Messaggero s.p.a.' => 'dtp',
                    'Giroal srl' => 'web manager'
                ];
 
 
    function __construct(){
 
        $this->_Experience = date('Y') - self::Starting_At;
 
    }
 
    public function skill(){
 
        $this->_Skills[] = ['what' => 'PHP', 'level' => 'expert'];
        $this->_Skills[] = ['what' => 'OOP', 'level' => 'expert'];
        $this->_Skills[] = ['what' => 'MySql', 'level' => 'expert'];
        $this->_Skills[] = ['what' => 'MongoDB', 'level' => 'medium'];
        $this->_Skills[] = ['what' => 'AWS', 'level' => 'medium'];
        $this->_Skills[] = ['what' => 'HTML 5', 'level' => 'expert'];
        $this->_Skills[] = ['what' => 'CSS 3', 'level' => 'medium'];
        $this->_Skills[] = ['what' => 'JS', 'level' => 'expert'];
        $this->_Skills[] = ['what' => 'GIT', 'level' => 'medium'];
        $this->_Skills[] = ['what' => 'Node.js', 'level' => 'medium'];
        $this->_Skills[] = ['what' => 'API', 'level' => 'expert'];
        $this->_Skills[] = ['what' => 'Json', 'level' => 'expert'];
        $this->_Skills[] = ['what' => 'Slack bot', 'level' => 'medium'];
        $this->_Skills[] = ['what' => 'Slim Framework', 'level' => 'medium'];
        $this->_Skills[] = ['what' => 'jQuery', 'level' => 'expert'];
        $this->_Skills[] = ['what' => 'Twitter Bootstrap', 'level' => 'expert'];
 
    }
 
    public function contact($your_text = ''){
 
        $my_at_sign = '@';
 
        return mail("info{$my_at_sign}flaviolaino.it", 'Info', $your_text);
 
    }
 
    function __invoke($remuneration = null){
 
        if(is_null($remuneration)){
 
            return false;
 
        }else if((int)$remuneration <= 0){
 
            sleep(5);
 
            return false;
 
        }else{
 
            return true;
 
        }
 
    }
 
}