package it.nicolagiacchetta;

import java.util.ArrayList;


/**
 * The NicolaGiacchetta class implements a set of functionalities to
 * display some information about Nicola Giacchetta.
 *
 * @author Nicola Giacchetta
 * @version 106.0.2
 * @since 1988-12-08
 * @see resume, twitter, linkedin, github, 500px, spotify, discogs
 */
public final class NicolaGiacchetta extends Italian implements ComputerEngineer {

private static final NicolaGiacchetta INSTANCE = new NicolaGiacchetta(Names.NICOLA);

private static final String EMAIL = "hello@nicolagiacchetta.it";

public enum Names {
NICOLA, NICK, NICO, BÊTE, SPAGHETTI, GIACCHETTA, SACCHETTA, GIACCA, GIACCHÉ, BOU, STRUNZ
}

public Names name;

private ArrayList<String> flaws;


// Private constructor
private NicolaGiacchetta(Names name) {
this.name = name;
this.strictPizzaAndPastaDiet = true;
}

public static NicolaGiacchetta getInstance() {
return INSTANCE;
}

public static String getEmail() {
return EMAIL;
}

@Override
public String currentlyBasedIn() {
return "London (UK)";
}

@Override
public String workingFor() {
return "Facebook";
}

public Collection<String> getTalks() {
return Arrays.asList("2019 - ApacheCon", "2019 - O'Reilly Software Architecture Conference");
}

}