Resume

Education

Since 09/2017
Master of Computer Science
University of British Columbia, Canada

Graduate Student in the Software Practices Lab supervised by Reid Holmes and Thomas Fritz. Working on increasing the productivity of developers by detecting patterns and workflows in their application usages.

03/2017 – 06/2017
Exchange Semester
Sungkyunkwan University, South Korea

10/2016 – 09/2017
Master of Computer Science
Technische Universität Chemnitz, Germany

Degree not finished due to transfer to University of British Columbia

10/2013 – 09/2016
Bachelor of Applied Computer Science
Technische Universität Chemnitz, Germany

  • GPA: 1,3 (= “very good”, German Grading System)
  • Area of Specification: Embedded Systems
  • Thesis Topic: “Macro-based Data Serialization to JSON with Scala”

08/2005 – 07/2013
Higher Education
Matthes-Enderlein-Gymnasium Zwönitz, Germany

  • General University Entrance Qualification (Abitur)
  • Final Grade: 1,1 (= “very good”, German Grading System)
  • Awarded “Best Graduating Student”

Work Experience

05/2018 – 08/2018
Google Summer of Code
Xi Editor

Extend Xi Editor to allow search using regular expressions, replacements of matched strings and multiple search queries. Additionally, integration of a more advanced interface for find and replace into the xi-mac frontend as well as highlighting matching text in opened documents.

Rust Swift Software Planning
Since 09/2017
Graduate Teaching Assistant
University of British Columbia, Canada

Teaching assistant for the course 319 Software Engineering project. Supervised student teams in implementing a contractor management system and expense claim system for Coast Capital.

Teaching assistant for the course 304 Databases. Supported instructor during lectures, held tutorials, supervised project groups that had to implement a database system, held office hours and graded exams.

Project Management Software Planning JavaScript Java
08/2015 – 07/2017
Quality Assurance Student Employee
Citrix (later LogMeIn), Germany

Development of software tools for audio problem analysis of the video conferencing software GoToMeeting. Pattern detection in log data and visualization of log files. Support implementation of cloud-based data analysis software.

Scala Akka Spray JavaScript AngularJS Redshift S3
05/2014 – 12/2015
Student Assistant
Technische Universität Chemnitz, Germany

Supported researchers at the chair of “Distributed and Self-organizing Systems” in developing approaches to enhance the information security in personal data management by web applications and web services. The concepts were mainly based on WebID. Realization of an approach for scope-aware delegations based on WebID. Implementation of a code annotation tool to support the migration of legacy software.

Scientific Writing C# JavaScript ASP.NET Knockout.js WebID RDF

Volunteering

04/2018 – 03/2019
VP Finance
UBC Computer Science Graduate Student Association

Managed the yearly budget of the Computer Science Graduate Student Association and supported the president, for example, in organizing social events and the orientation week. Took over responsibilities of the president during his absence.

Finance Students
10/2017 – 03/2018
Tri-Mentoring

Give advice to undergraduate student regarding course planning, student life and career.

Career Networking
12/2013 – 08/2017
Chemnitzer StudentenNetz (CSN)

Student initiative to administrate and maintain the internet connection in the dormitories on the TU Chemnitz campus

Responsible for software development, maintenance and extension work as well as second-level user support.

Python Django JavaScript Networks

Competitions

01/2015 – 07/2015
ISC Student Cluster Competition '15

Member of Team Chemnitz. Responsible for preparing and optimizing the application PyFR and the High-Performance Linpack Benchmark. 2nd place in the category “Highest Linpack”.

Optimization High-Performance Computing Python
10/2010 – 05/2011
informatik.AG at TU Chemnitz

Participated in lectures about several computer science topics. 1st place in the competition on the subject “Object Oriented Programming” and 1st place in the competition on the subject “Artificial Intelligence”.

C++ JavaScript Artificial Intelligence
11/2011 – 01/2012
Google Code-in

Improved the documentation of the Haiku operating system project.

03/2013
Jugend Forscht

Presentation of the software developed as part of a special academic assignment (”Besondere Lernleistung”).

01/2014 – 06/2014
ISC Student Cluster Competition '14

Supported Team Chemnitz which was winner of the “Fan Favorite Award”.

Optimization High-Performance Computing
09/2012 – 06/2013
31. Bundeswettbewerb Informatik

  • Federal Competition in Computer Science
  • First round: 1st prize
  • Second round: 3rd prize

C JavaScript Algorithms

Awards

09/2017 – 09/2019
International Tuition Award

03/2017 – 05/2017
PROMOS Scholarship

11/2015
Black Hat Student Scholarship

10/2014 – 09/2015
Germany Scholarship

10/2013 – 09/2014
Germany Scholarship

08/2013 – 07/2014
e-fellows Online Scholarship

07/2013
Best Graduating Student of the Graduation Class 2013 of the Matthes-Enderlein-Gymnasium Zwönitz

06/2013
Girls@Google Day

Publications

Systematic Composition of Web-based Applications with Focus on Security
iiWAS2015 11-13 December, 2015, Brussels, Belgium

Abstract: With increasing complexity of web-based applications, traditional engineering from scratch becomes an effortful matter with security aspects difficult to oversee. By composing applications from reusable building blocks, component-based web engineering approaches promise to reduce time to market while providing flexibility to changing conditions. Yet, they face a trade off between developing software in an agile fashion and establishing a solid security foundation. To mitigate risks through successful attacks, web engineers must however ensure security during the entire lifetime of web-based applications. The WAM++ approach combines well with existing methodology and assists engineers in designing web-based applications with a strong emphasis on security. Based on the theoretical foundation from prior work, WAM++ introduces a vocabulary to describe both the architecture of web-based applications and involved services. Furthermore, WAM++ supports engineers by an online diagraming tool that is prototypically implemented in the Sociddea identity management platform.

Scope-aware Delegations in Distributed Social Networks
Engineering the Web in the Big Data Era: 15th International Conference, ICWE 2015, Rotterdam, The Netherlands, June 23-26, 2015, Proceedings

Abstract: Swiftly meeting challenges by distributing tasks to the most suitable knowledge workers is an important matter, especially for network-centric organizations. In such distributed work environments delegations help to solve tasks faster, but also require measures to prevent delegatees from exceeding assigned competencies. By providing universal identification, WebID by W3C can assist in establishing a basis for distributed collaboration. Yet, it does not allow users for delegating access rights to others in a controlled way to act on their behalves. This paper presents the DASC approach to enable scope-aware delegations in distributed social networks using WebID. We introduce a vocabulary to describe delegations including associated constraints and demonstrate a prototypical implementation of DASC within an existing WebID identity provider.

Selected Projects

01/2018 – 04/2018
Detection and Mitigation of Security Vulnerabilities

Development of a tool that statically analyses Python code for known vulnerable functions and dependencies. The tool provides an IDE plugin for Sublime for highlighting vulnerabilities as well as a command-line interface that allows to analyze local projects and GitHub repositories. The tool was used to conduct a study on popular Python libraries revealing that around 8% use unsafe methods.

Python Security GitHub
09/2017 – 12/2017
Sensing Interruptions using Psycho-physiological Sensors

Course project to explore whether interruptions cause measurable changes using psycho-physiological sensors by examining brain activity and head position. Execution of a controlled lab study with participants working on a Sudoku tasks and interrupting them while recording their EEG data. Trained machine learning classifier for detecting interruptions in the recorded EEG data.

Python Machine Learning EEG Lab Study
02/2016 – 06/2016
Macro-based Data Serialization to JSON with Scala

Approach to efficiently serialize class instances and values to JSON. Developed as part of my bachelor thesis. Utilization of Scala macros for generating serialization logic at compile time based on the class structure to increase performance. Proof of concept implementation that outperformed existing state-of-the-art libraries.

Scala Scala Macros ConTeXt
05/2014 – 06/2015
Scope-aware Delegations in Distributed Social Networks

Implemented approach to enable scope-aware delegations in distributed social networks using WebID. Enabling to outsource tasks in a controlled way to delegatee’s with prevention of improper use of access rights by delegatee’s to allow more trustworthy collaboration. Prototypical implementation and integration into the WebID identity provider Soccidea. The approach was published as a conference paper.

C# JavaScript WebID RDF Knockout.js jQuery RESTful Webservices
01/2012 – 06/2013
Web-based Management Software for Reserving Rooms and Items

Development of a management software to enable teachers to reserve rooms and items as part of a special academic assignment (“Besondere Lernleistung”). Implementation of a object-oriented RESTful web service with PHP and storage of data in a MySQL database. Web browser based client interface allowing management and reservation of rooms and items and statistical evaluation of reservations. Implemented using JavaScript, Dojo Framework, HTML5 and CSS.

PHP JavaScript Dojo RESTful Web Services MySQL

Skills

Programming Languages

  • Scala
  • JavaScript
  • Rust
  • Python
  • Swift
  • Java
  • C/C++
  • C#
  • 0Lines of Code50.000

Technologies

  • Git
  • WebID
  • ConTeXt, LaTeX
  • Grunt
  • Akka, spray
  • RDF, XML
  • MySQL, PostgreSQL
  • Redshift, S3, AWS Lambda
  • HTML, CSS, Less, jQuery
  • ASP.NET
  • Angular.js, Knockout.js
  • Muse SDK

Software Concepts

  • RESTful Web Services
  • Object Oriented Programming
  • Functional Programming

Operating Systems


OS X


Linux

Natural Languages

German ✦✦✦✦✦✦
Native
English ✦✦✦✦✦✧
Full professional proficiency
Dutch ✦✦✦✧✧✧
Limited working proficiency
Russian ✦✧✧✧✧✧
Basic knowledge
Korean ✦✧✧✧✧✧
Basic knowledge

Interests


Coding


Podcasts


Learning


Travelling


Science Fiction


Electronics


Retrogaming