- Master of Science ETH in Computer Science (2017 - 2019)
- Bachelor of Science ETH in Computer Science (2013 - 2017)
Courses
Since I did not intend to focus on one specialization only, I chose the general computer science track, which also allowed me to select courses from a more broad set. I have selected a variety of Information Security and Software Engineering courses throughout my master's, some of which are listed here:
- Information Security courses:
- System Security
- Information Security (bachelor's course)
- Network Security
- Security of Wireless Networks
- Blockchain Security Seminar
- Software Engineering courses and other courses:
- Concepts of Object-Oriented Programming
- Principles of Distributed Computing
- Game Programming Laboratory
- Advanced Systems Lab
- Computational Intelligence Lab
- Ubiquitous Computing
- Compiler Design (bachelor's course)
- Software Architecture and Engineering (bachelor's course)
Master's Thesis
I have worked on my master's thesis under the supervision of Prof. Dr. Ankit Singla and Debopam Bhattacherjee in the NDAL Lab. The thesis is titled Web browsing with privacy-enhanced man-in-the-middle and concerns itself with the assessment of the performance tradeoffs that come with securing Fetch with Intel SGX, which is employed to provide confidentiality and integrity for user data. The thesis combines a broad range of topics, including networking, Intel's SGX technology, software engineering/architecture, web protocols/proxy development and information security.
Reference work
My middleware implementation and final report for the Advanced Systems Lab project are available on Github.
Hobbies
Although I'd love to boast about having many classy, exotic pastimes, I value recreation over novelty. I'm currently reading Steinbeck's
The Grapes of Wrath to catch up with the classics and improve my English. Whenever I feel a surge of creativity, I work on making music. I either work on my own songs or produce for and with a couple of friends, with whom I also record vocals for the tracks. When that is not enough of a creative outlet, I work on my own video game occasionally. As for sports, I love jogging, and, on occasion, I ski in the Hasliberg region.
Ongoing projects
As I've been developing software for most my life now, I always have some sort of software project going on. Right now, that project is a Java TLS proxy library that allows one to implement callbacks to intercept and manipulate packets. I have used
mitmProxy in my master's thesis, which has worked well but did not meet all of my wishes I had for such a project, especially concerning its ease of use.