Over the years a number of larger and smaller projects have emerged. With every new project, my programming skills have grown step by step. Starting with somewhat unique Lua, through a time eager to experiment with C and C++, to my current favorite, Python, my preference for programming languages has continued to change. It is particularly worth noting my habit of implementing everything myself (if time allows) instead of using ready-made libraries. So I am trying to better understand the underlying protocols. For mor important and professional projects I try to suppress this habit as much as possible. ;)
Sesimos web server
July 2022 – January 2023 • C • maintained
October 2021 – October 2022 • Python • PHP • TypeScript • maintained
acme.sh World4You DNS API
November 2020 • Shell • maintained
Necronda web server
May 2018 – September 2018 • C++ • not maintained
The Necronda web server, written entirely in C++, is probably my first programming project that is in permanent use. Anyone may use an Apache or Nginx server, but I wanted to understand the data and information flows between the individual components (e.g. browser, network stack, web server, PHP, etc.) in order to get a better feeling for the technologies behind the web. After two years of working on a prototype, I decided to program a reasonably professional web server—and this website is the result.
December 2018 – April 2019 • August 2020 • Python • maintained
As IT guys might know well, a website hosted at home has its problems. One of them is that you get a dynamic IP address from the Internet service provider. This means that the IP address changes over time. The problem with this is that after changing the IP address, the users of a website can no longer reach it via the old address and therefore the entry in DNS has to be updated. For this reason I wrote a small Python program with which you can automatically update your entries at the DNS provider World4You.
Network analysis of an enterprise network (Argos)
June 2019 – April 2020 • Python • diploma thesis • not maintained
In the course of my education in networking technology at a HTL in Austria, more precisely HTL Rennweg in Vienna, it was planned that all students of the fifth—and final—grades had to carry out a diploma thesis in small teams.In a diploma thesis, not only good technical implementation is required, the project management side should also be brought closer to students. Together with three good friends and classmates, I decided to choose network analysis as our topic. All results of this thesis are summarized and explained in detail in the Diplomarbeitsbuch on our website.
Open Windows Event Collector (Owinec)
March 2020 – April 2020 • Python • not currently maintained
Anyone who has ever dealt with Windows Event Forwarding knows that is can often be very difficult to get Windows to share its log data with non-Windows systems. Owinec serves as a proof-of-concept to show that with enough trial and error it is possible to collect log data from Windows systems as non-Windows system. Originally the project was just pure procrastination on my part, now I have stopped working on it, but maybe that will change in the future.