I'm a programmer

Primarily web-development but I also make other stuff

Languages I'm familiar with

In order of experience.

  • PHP
    I've been programming in PHP for over 20 years now. If I need something done quick, this is the language I use.
  • JavaScript
    Naturally used for interactable frontends. I'd use HTMX over React every time. There are very few instances where I use JavaScript on a server. Most of these instances are Discord bots. I use NodeJS in Electron for my TTVStreamerTool.
  • Java
    I programmed a bunch of Java between 2011 and 2014. Could probably get back into it fairly easy but would need a small refresher. Especially in changes that happened to Java since then.
  • Rust
    I program small things in Rust since 2023 here and there. It's a fun language to write in. It shines most when using it synchronously.
  • Go
    Just getting into Go. It's very easy to get something working compared to Rust. Not particularly fond of the error handling, but it's better than throw/catch that PHP and JavaScript have.
  • Others
    I have also dabbled in C#, Python and Lua. They are fairly easy to pick up but I would probably never write a major project in them.

Notable projects I can share

My path

2024

As web development in Rust is extremely verbose I looked into Go lang and wrote a simple implementation of FCGI in it. Later started to rewrite the first application at work in Go.

2023

I started learning Rust. Later that year I created a Skyrim mod that used a companion program, written in Rust. The companion program takes web requests and writes JSON files to the Skyrim folder for JContainer to read.

2017

Started work on TTVStreamerTool - a tool for streamer, at first as a Twitch chat client and a tool to host local overlays.

2016

PHP 7 released and I was excited to migrate my applications to it. This will take a lot of time. In my free time I write my first Node-based desktop application first with NW.js then with Electron.

2011

The company that I was working at hired me right out of my apprenticeship since I was still working on some ongoing projects. As I was increasingly involved in data processing I wanted to check out strictly typed languages for better performance. So I took to learning Java as a starting point. Confusing licenses from Oracle made working with it painful, and I lost interest eventually.

However, the first NodeJS build for Windows releases around this time and I start experimenting with it. Creating full applications at work is still not in the cards, as my PHP knowledge outperforms anything I could creating using JavaScript and NodeJS.

2007

Began my apprenticeship and started working on a web-based application to replace an Excel file that was used to request data from a MSSQL database. This allowed me to learn more about authentication (via LDAP), different SQL engines (as I only had worked with MySQL up to that point) and working with large data sets.

Working with a web-based solution allowed me to patch issues fast and increase productivity of my co-workers on a near-daily basis.

2004

Started learning HTML, CSS and later PHP and created my first few websites. One of them updated its header regularly with an image of the WDR webcam pointed at the cologne cathedral. Only gained rudimentary knowledge about JavaScript as NodeJS was still a couple years away.