THOM VELDHUIS

> computing | code | critique | freedom

████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████

ABOUT

Studying: Informatics, Rotterdam University of Applied Sciences
Minor: Artificial Intelligence
Pre-master: Computing Science (Software Science), Radboud University
MBO: Software Development, Grafisch Lyceum Rotterdam
    

In my third year I interned at Fox Crypto, now known as Sentyron, where I worked with Linux, eBPF and tools to optimize UDP throughput.

I’m also a part-time developer at idd.nl, working on iidesk.com and e-knip.nl.

I care deeply about software freedom I urge people to check out the Free Software Foundation. This shapes how I think about the internet and the tools we use.


(define pair
  (lambda (x y)
    (cond ((and (null x) (null y)) (quote ()))
          ((and (not (atom x)) (not (atom y)))
           (cons (list (car x) (car y))
                 (pair (cdr x) (cdr y)))))))
    

PROJECTS — CODE & CURIOSITIES

Below are selected personal and academic projects that taught me something either a new tool, paradigm, or way of thinking.

Personal projects

Roguelike

github

A lightweight C# & MonoGame roguelike a sandbox to explore procedural content and game loops.

tlisp

github

A Lisp interpreter in C, minimal implementation of EVAL inspired by McCarthy’s original ideas.

Plants (L-Systems)

github

Generate organic structures with Python, TOML configs, and Turtle inspired by The Algorithmic Beauty of Plants.

books.rb

github

A Ruby tool for managing bookshelves, learning CSV handling, templates, and Ruby idioms in the process.

Projects at Rotterdam University of Applied Sciences

Most repos are private due to academic policy, contact me for details.

Project Clubhuis (Cavero)

github

Social calendar web platform with a bespoke PHP API router and React front-end for an external client.

Boekenclub de Geletterde Kat

github

A Django-based club site,learned model relations, ORM use, and database integration without raw SQL.

Project B

github

Console cinema ticketing app in C#, MVC structure and interactive TUI navigation with arrow keys.

Projects at GLR

Socialguys

github

Video sharing platform with upload, comment, subscribe, and live stream connections, a YouTube-like sandbox.

Vogelspotters

github

Bird spotter image library, focused on secure multi-file uploads and lightweight UI.

Pizza Stacker

Android game on the Play Store, stack pizza boxes in a minimalist physics playground.

Play Store

Portfolio Website (GLR)

github

Student portfolio CMS, filters by major, verification emails, and solo implementation in four weeks.

OTHER

Websites I like

Some of the websites I regularly visit to read articles these are really interesting and I encourage anyone to read try reading them more.

CONTACT

You can contact me at:
thomveldhuis03 [at] gmail [dot] com or
1055805 [at] hr [dot] nl
thom.veldhuis [at] ru [dot] nl
State in the subject of your mail what this is about