Tudor Roman
Computer Science Student, Linux System Administrator
I am in my 3rd year of studying Computer Science at the Vrije Universiteit in Amsterdam.
There, I also work part-time as a Linux System Administrator, working on introducing Cloud‑Native technologies in the teaching process.
As part of my studies, I took the Deep Programming minor. (Click this line to expand the course list)
- Equational Programming: lambda calculus, equational specifications.
- Concurrency & Multithreading: synchronisation primitives, CAS, ABA Problem, and a bunch more stuff.
- Secure Programming: secure design, cryptography, binary exploitation and defences, testing, web security. Implemented an end-to-end encrypted chat server and client, based on a custom cryptography protocol.
- Advanced Network Programming: Linux networking internals and optimisations, BGP, Anycast. Implemented a small user-space TCP stack as part of the assignment.
- Compiler Construction: parsers, IR-level optimisations, LLVM. Worked on a compiler for a simple C-like language, implemented LLVM optimisation passes.
Notable Projects
- dotfiles: personal configurations for my computers, managed with Nix.
- cardboard: scrollable tiling Wayland compositor. You can read a nice article about it on the Ctrl blog.
- rwsh: an experiment in writing a shell and text processing language hybrid. Inspired by sam, the editor from the Plan 9 operating system.
- windowchef: scriptable, stacking X11 window manager.
- ruler: window rule daemon for X11
Teaching
- ,
Jury Member, InfoEducație National Olympiad for Digital Innovation and Creation
- I was part of the judging committee for the most important software development competition for high school students in Romania. Together with the other members of the judging team, I evaluated the participants' software projects, and helped them with constructive feedback and tips for their future projects.
Teaching Assistant, Computer Networks
- Part of the core team for a foundational course taught to first-year students. Designed a new assignment through which students learn about the differences between HTTP/1.1 and HTTP/2 by examining traffic in Wireshark.
High School Linux Programming Club
- Organised an informal club, with weekly meetings, during which Alex and I taught students aged 14–17 about open-source software, programming in C, Linux desktop customisation.
Volunteering
Study Association STORM
Active member in the association for students studying Artificial Intelligence, Computer Science, and Mathematics at the Vrije Universiteit Amsterdam.
Helped with organising weekends out, activities for first-years, social drinks, did the accounting for the social drinks committee, and even organised a barbecue with hundreds of participants!
I thank the fellow members of STORM for the friendships and good times I had during my studies, and the soft skills I acquired throughout!