Sjors Holtrop
Software Engineer, Low-level tinkerer

I am a software engineer with a strong background in systems programming and performance evaluation, paired with 3 years of professional experience in full stack web development. My expertise spans backend development (TypeScript, Python), frontend component frameworks (React, Svelte, Vue), and infrastructure management with tools like Linux, Docker, and AWS. For systems programming, I am proficient in C, C++ and Rust.

I hold an MSc in Computer Science from Leiden University, graduating cum laude. I focused on high-performance systems & distributed computing. I wrote my thesis on userspace file systems. In my professional career, I've worked as a software developer at LUDev, where I led initiatives to improve project management processes and scale up our project capacity. Before this, I used to freelance as a full stack developer, delivering custom websites.

I have a very broad, intrinsic interest in tech and love learning new things. I therefore have a very wide range of open source personal projects. I like natural languages as much as programming languages, and am an advanced Japanese speaker (JLPT level N1).

Highlight projects
LDPFUSE

LDPFUSE

An alternative to Linux FUSE that runs entirely in userspace. LDPFUSE is a header-only C library that makes it easy to develop your own custom file system. You can then leverage the LD_PRELOAD trick to load the library for a process and have it use the file system. Thanks to avoiding context switches, this runs orders of magnitude faster than native FUSE. See the repository for more info.

  • C
DbD Live Game Info

DbD Live Game Info

Twitch.tv extension for the popular game Dead by Daylight. It gives viewers an interactive UI to view what the current in-game abilities do. The extension provides three overlays all written in React: One for the streamer, one for their moderators and one for the viewers. Reviewed and approved for general use by Twitch, but due to my busy schedule I have discontinued development for now.

  • React
  • WebSocket
  • ExpressJS
  • TypeScript
Leiden Thesis Forms

Leiden Thesis Forms

A website for collaborating on reviewing student theses. Written in Flask with a Nuxt/Vue frontend, the website automates many of the bureaucratic processes surrounding thesis reviews: filling in supervisor information, demanding a third supervisor when awarding very high grades, watermarking tentative reviews, generating a grade letter PDF, etc. It was originally developed for the Software Engineering course at Leiden University, but our prototype was so well received that we were asked to develop it further afterwards.

  • Vue
  • Nuxt
  • Python
  • Flask
  • MongoDB
  • JavaScript
  • Pytest
  • Reportlab
Blog posts
© 2024 Sjors Holtrop