vgll@dev:~$ cd ~
Portrait of Valentin Gill

Valentin Gill

medical computer science · software developer · Gießen, DE

status: currently studying systems & graphics

  • understand the basics before moving fast, especially now with AI
  • make mistakes, learn from them, embrace failure - that's the way to become a good developer
  • "shortcuts make for long delays" — Pippin, The Lord of the Rings

I'm about to finish my master's in medical computer science, working day to day on ETL pipelines and web development. Somewhere along the way I got interested in what happens underneath the hood of a computer. That turned into a real passion for low-level work, and i keep building on it ever since. I love reading technical books, everything from topics like DSA to computer science trivia. The more i read, the faster my want-to-read shelfs grows.

I built this page as a space to collect my projects, and keep track of what I'm reading. I'll also be writing articles about the projects I'm working on, and whatever else is on my mind. Feel free to look around, or send me a message about anything that catches your interest.

Currently: building a tiny ECG-Device and writing the plotter myself in C with SDL2, plus a slow read through Operating Systems: Three Easy Pieces.

$ for r in ~/src/*; do git -C $r log --oneline -1; donecached
2fb9ec9raytracer-cadd hittable type and floor21h ago
691a85fostep-homeworkfix false sharing issue in thread locks data structures soltuion of the 2w ago
c9597ceostep-homeworkwip2w ago
projects.sh01/05
$ cat projects/raytracer-c/README.md
raytracer-cC · raylib

A CPU-only software ray tracer in C, built with Peter Shirley's Ray Tracing in One Weekend as reference. No GPU, no external math library. Vector math runs on my own (really rudimentary) Vector3 implementation. Raylib is only used to open the window and handle input; every pixel is computed on the CPU. I'm also planning to use this project to explore multithreading, something I'm currently reading about in OSTEP.

graphicsraytracingC
skills.sh18 items
$ tree -L 2 skills/[###] core[##-] working[#--] learning
languages/
C[###]
Python[###]
Go[##-]
Swift[##-]
backend/
FastAPI[###]
Beanie[##-]
PostgreSQL[##-]
MongoDB[##-]
embedded/
STM32 (Cortex-M)[##-]
ESP32[##-]
graphics/currently studying
SDL[#--]
raylib[#--]
OpenGL[#--]
tooling/
Git / GitLab / GitHub[###]
Docker[###]
Linux[###]
CI/CD[##-]
CMake[#--]
bookshelf.sh01/07
$ head -n1 shelf/dsa-guide.md
Cover of A Common-Sense Guide to Data Structures and Algorithms
A Common-Sense Guide to Data Structures and Algorithms
Jay Wengrow
reading
[████████············]40%
blog.sh00 posts
$ ls -lt blog/ | head -3