Thom Veldhuis

@---------------------------@
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
@---------------------------@

About me

I'm a student studying informatics at the Rotterdam University of Applied Sciences. I'm in my third year doing a minor in AI and going to do a pre-master at Radboud University, I also finished a MBO study at the Grafisch Lyceum Rotterdam (GLR) studying software development.

In the first semester of my third year I did an internship at Fox Crypto, where I worked with Linux, eBPF and other tools to optimize UDP throughput.

I'm also a part-time software developer at idd.nl, where I work on their products iidesk.com and e-knip.nl.

One thing I urge people to do is look into the FSF, better known as the Free Software Foundation. This is because I care a lot about the internet and software freedom and not being exploited by the software that I use.

I live in the 🇳🇱 the Netherlands

I can speak fluent English, am native in Dutch, and struggle to learn Japanese, but I'm trying.

My interests in Computer Science are programming languages, Linux and operating systems, networking, security and math.

(define assoc
  (lambda (x y)
    (cond ((eq (car (car y)) x) (car (cdr (car (cdr y)))))
           (else (assoc x (cdr y))))))
		

My projects

These are some projects I did while at school or on my own time. I picked some out where I learned something new or tried to perfect a skill or type of technology.

Personal projects

roguelike

github

Down the rabbit hole I went when watching a couple of conference talks about roguelikes. This inspired me to implement my own roguelike using C# and Monogame. This is very basic at the moment but I'm very proud of it.

tlisp

github

I wanted to learn how to implement a lisp, and I wanted to do that in C a language that I love. I used C at my internship at Fox Crypto where I grew to love the language more and more. This is a simple implementation with the minimal to implement EVAL like John McCarthy did in his original paper.

plants

github

A project to use L-Systems to generate plants, like the book The Algorithmic Beauty of Plants. Which uses Python, TOML and Turtle to make the plants. TOML is used to create configs for the generation.

books.rb

github

This project was to learn more about the Ruby programming language, which was intended to be helpful for organizing my bookshelf. While doing this project I learned a lot more about CSV files, Ruby and how to create templates using erb files. I would do many more things differently this time, but I think it's still a great project.

Projects at HR

These are some of the most notable projects that I did while doing my bacholers in informatics at The Rotterdam University of Applied Sciences. These are a diverse set of projects in a diverse set of languages

Most of the repositories are private because of school reasons (contact me if you want more details)

Project Clubhuis (Cavero)


github

This is a social calendar website for an external client, the client is [cavero] which needed a problem to be fixed. We made this website using PHP (starting with ASP.Net) and React, this was the first long term project where I saw how much I progressed as a programmer. I made an API router in PHP with a little help of a tutorial, and I learned how to use it with React.

Boekenclub de Geletterde Kat


github

This was a website for an elective course, it's a course about making websites in Django. This was a really fun and educative course, which kinda made me fall in love with web development in Python. This project was a good learning experience for knowing how to use Django, but also how you can use a database without using queries directly.

Project B


github

This was the first big project we did at school, it was a project to create a console based application to book tickets for the cinema. We made it in C#, the thing I learned the most here was how to create TUI applications where you can move using the arrow keys, I also learned more about how to structure a big codebase in the MVC pattern.

Projects at GLR

These are some of the more notable projects I did for school when I was at Grafisch Lyceum Rotterdam; these projects all have something where I learned something new.

Socialguys

github

A website where users can upload videos, comment on videos, subscribe to users and watch live Twitch streams. This website is more or less a YouTube clone. I learned how to join multiple tables on each other and more about making a safe website.

Vogelspotters


github

This website was an image library for people who are bird watchers. The features are minimal, but the execution is excellent. When creating this project, I learned a lot about uploading files safely and how to do multiple file uploads.

Pizza stacker


[Google play store] [In an article]

A small mobile game where you must stack as many pizza boxes as possible. It is hosted on the google play store. It was also featured in an "article" this was the first mobile game I made, and I think it's pretty fun.

Portfolio website

github

A website for GLR students to put their work on. It has filtering in different majors. You need to be verified with an email. And a whole lot more. This project initially required to be done in a group of 4 in 4 weeks, but I did this alone in the same timeframe. This project taught me more about individual planning and how to make a relatively big website alone.
I would write the code differently nowadays, but this project really helped me learn.

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
State in the subject of your mail what this is about