namespace Website {
    import Degree = Enums.Degree;
    import Education = Interfaces.Education;
    import Employment = Interfaces.Employment;
    import Publication = Interfaces.Publication;

    export class Website {
        /*
         * ______           ______         _      _                 _____        _      _  _  _  _                           
         * |  _  \          |  ___|       | |    (_)               /  ___|      | |    (_)| || |(_)                          
         * | | | | _ __     | |_     __ _ | |__   _   __ _  _ __   \ `--.   ___ | |__   _ | || | _  _ __    __ _   ___  _ __ 
         * | | | || '__|    |  _|   / _` || '_ \ | | / _` || '_ \   `--. \ / __|| '_ \ | || || || || '_ \  / _` | / _ \| '__|
         * | |/ / | |    _  | |    | (_| || |_) || || (_| || | | | /\__/ /| (__ | | | || || || || || | | || (_| ||  __/| |   
         * |___/  |_|   (_) \_|     \__,_||_.__/ |_| \__,_||_| |_| \____/  \___||_| |_||_||_||_||_||_| |_| \__, | \___||_|   
         *                                                                                                  __/ |            
         * [skills](#anchor-skills) [education](#anchor-education) [employment](#anchor-employment) [publications](#anchor-publications)                                                        |___/  
         */

        public skills: string[] = [
            'C#', 'JavaScript', 'TypeScript', 'SQL', 'MySQL', 'AngularJS', 'EntityFramework', 'CSS', 'HTML', 'Bootstrap',
            'Computer Networking'
        ];

        public education: Education[] = [
            {
                until: new Date(2021, 10, 18), degree: Degree.doctoral, subject: 'computer science',
                where: 'Albert-Ludwigs-Universitaet Freiburg'
            },
            {
                until: new Date(2015, 6, 31), degree: Degree.master, subject: 'computer science',
                where: 'Albert-Ludwigs-Universitaet Freiburg',
                concentrations: ['cognitive technical systems', 'information systems']
            },
            {
                until: new Date(2012, 2, 31), degree: Degree.bachelor, subject: 'computer science',
                where: 'Albert-Ludwigs-Universitaet Freiburg',
                concentrations: ['communication and data storage']
            }
        ];

        public employment: Employment[] = [
            {
                from: new Date(2021, 0, 1),
                title: 'Senior Software Developer',
                company: 'AFRY Schweiz AG', location: 'Basel',
            },
            {
                from: new Date(2017, 3, 1), until: new Date(2020, 9, 31),
                title: 'Scientific Assistant',
                company: 'Albert-Ludwigs-Universitaet Freiburg', location: 'Freiburg im Breisgau'
            },
            {
                from: new Date(2015, 2, 1), until: new Date(2017, 1, 28),
                title: 'Software Developer',
                company: 'GiPsy Software Solutions GmbH', location: 'Asbach'
            }
        ];

        public publications: Publication[] = [
            {
                authors: ['Fabian Schillinger'], title: 'Privacy enhancements in centralized online social networks',
                year: 2021, where: 'Albert-Ludwigs-Universitaet Freiburg',
                doi: "https://doi.org/10.6094/UNIFR/224176"
            },
            {
                authors: ['Fabian Schillinger', 'Christian Schindelhauer'],
                title: 'Concealed Communication in Online Social Networks',
                year: 2021, where: 'EAI International Conference on Applied Cryptography in Computer and Communications',
                doi: "https://doi.org/10.1007/978-3-030-80851-8_9"
            },
            {
                authors: ['Kevin Wallis', 'Fabian Schillinger', 'Christoph Reich', 'Christian Schindelhauer'],
                title: 'Protection Measurements for Distributed Decision Trees',
                year: 2021, where: 'International Journal for Information Security Research'
            },
            {
                authors: ['Kevin Wallis', 'Fabian Schillinger', 'Christoph Reich', 'Christian Schindelhauer'],
                title: 'Corrupted Nodes and their Impact on a Distributed Decision Tree',
                year: 2020, where: 'World Congress on Internet Security - World CIS 2020',
                doi: "https://doi.org/10.20533/WorldCIS.2020.0001"
            },
            {
                authors: ['Fabian Schillinger', 'Christian Schindelhauer'],
                title: 'Partitioned Private User Storages in End-to-End Encrypted Online Social Networks',
                year: 2020, where: '2020 15th International Conference for Internet Technology and Secured Transactions (ICITST)',
                doi: "https://doi.org/10.23919/ICITST51030.2020.9351335"
            },
            {
                authors: ['Fabian Schillinger', 'Christian Schindelhauer'],
                title: 'Crucial and Redundant Shares and Compartments in Secret Sharing',
                year: 2020, where: '2020 IEEE/ACS 17th International Conference on Computer Systems and Applications (AICCSA)',
                doi: "https://doi.org/10.1109/AICCSA50499.2020.9316460"
            },
            {
                authors: ['Fabian Schillinger', 'Christian Schindelhauer'],
                title: 'Recovering Private User Storages in Online Social Networks',
                year: 2020, where: 'Journal of Internet Technology and Secured Transactions'
            },
            {
                authors: ['Fabian Schillinger', 'Christian Schindelhauer'],
                title: 'A Proxy-Based Encrypted Online Social Network With Fine-Grained Access',
                year: 2020, where: '2020 IEEE International Conference on Intelligence and Security Informatics (ISI)',
                doi: "https://doi.org/10.1109/ISI49825.2020.9280535"
            },
            {
                authors: ['Fabian Schillinger', 'Christian Schindelhauer'],
                title: 'Revocable Access to Encrypted Message Boards',
                year: 2020, where: 'International Workshop on Security and Trust Management',
                doi: "https://doi.org/10.1007/978-3-030-59817-4_4"
            },
            {
                authors: ['Kevin Wallis', 'Fabian Schillinger', 'Elias Backmund', 'Christoph Reich', 'Christian Schindelhauer'],
                title: 'Context-aware anomaly detection for the distributed data validation network in Industry 4.0 environments',
                year: 2020, where: '2020 Fourth World Conference on Smart Trends in Systems, Security and Sustainability (WorldS4)',
                doi: "https://doi.org/10.1109/WorldS450073.2020.9210350"
            },
            {
                authors: ['Kevin Wallis', 'Fabian Schillinger', 'Christoph Reich', 'Christian Schindelhauer'],
                title: 'Safeguarding Data Integrity by Cluster-Based Data Validation Network',
                year: 2019, where: '2019 Third World Conference on Smart Trends in Systems Security and Sustainablity (WorldS4)',
                doi: "https://doi.org/10.1109/WorldS4.2019.8904039"
            },
            {
                authors: ['Fabian Schillinger', 'Christian Schindelhauer'],
                title: 'End-to-End Encryption Schemes for Online Social Networks',
                year: 2019, where: 'International Conference on Security, Privacy and Anonymity in Computation, Communication and Storage',
                doi: "https://doi.org/10.1007/978-3-030-24907-6_11"
            },
        ];
    }
}