package swiss.fihlon

/**
 * A simple business card for the network of networks
 *
 * TODO Register's Annual Great Bicycle Ride Across Iowa 2022
 * TODO Trans America Bike Ride 2023
 *
 * @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",
                        "Java Community Process (JCP)",
                        "Pro Velo Switzerland",
                        "Quartierverein Hirschmatt-Neustadt",
                        "Virtual Java User Group"),
                "Patron" to listOf(
                        "Caritas",
                        "Kleintheater Luzern",
                        "Rega - Schweizerische Rettungsflugwacht"))
)