package swiss.fihlon

/**
 * A simple business card for the network of networks
 *
 * TODO Lake of Geneva Cycling Marathon 2021
 * TODO Lake of Constance Cycling Marathon 2021
 * TODO Register's Annual Great Bicycle Ride Across Iowa 2022
 *
 * @author Marcus Fihlon
 * @see Fat Man Cycling
 */
class Person(

        val firstname: String = "Marcus",
        val lastname: String = "Fihlon",
        val email: String = "marcus@fihlon.swiss",

        val projects: Array<String> = arrayOf(
                "GPX Animator",
                "Komunumo",
                "Pandemieende.ch"),

        val roles: Array<String> = arrayOf(
                "Software Craftsman",
                "Scrum Master",
                "Community Manager",
                "Lecturer",
                "Author",
                "Cycling Addict"),

        val abilities: Array<String> = arrayOf(
                "Agile",
                "Java",
                "Kotlin",
                "Micronaut",
                "Jakarta EE",
                "Vaadin",
                "HTML",
                "JavaScript",
                "CSS",
                "Docker",
                "Kubernetes"),

        val profiles: Array<String> = arrayOf(
                "GitHub",
                "Keybase",
                "Komoot",
                "LinkedIn",
                "Meetup",
                "Strava",
                "Twitter"),

        val communities: Map<String, List<String>> = mapOf(
                "President" to listOf(
                        "Java User Group Switzerland",
                        "Kotlin Swiss User Group"),
                "Program Committee Member" to listOf(
                        "BaselOne",
                        "CH Open Workshop Days",
                        "JavaLand",
                        "Voxxed Days Z├╝rich"),
                "Editorial Advisory Board" to listOf(
                        "Java aktuell"),
                "Organizer" to listOf(
                        "Hackergarten Luzern"),
                "Member" to listOf(
                        "Agile Breakfast Luzern",
                        "Coders Only",
                        "Pro Velo Switzerland",
                        "Virtual Java User Group"),
                "Patron" to listOf(
                        "Caritas",
                        "Kleintheater Luzern"))
)