Over the time, I have created quite a few websites. While the journey started with bare HTML and CSS, I have learned to enjoy high-level frameworks like react and next.js.
Most of my back ends are powered by a MySQL database whose data is accessed either by PHP, ruby on rails or node.js.
On my server, I run an apache web server as a reverse proxy and host a personal instance of gitbucket, where I publish all my projects in addition to github.
Tree OS is an open source x86 operating system written from scratch.
It is based on the micro kernel architecture which tries to limit the functionalities implemented in the kernel. Instead, most functionalities are delegated to user-level processes which in turn implement functionalities.
This approach however is quite slow due to the high number of privilege level changes the CPU has to make. This is where the project name honey OS comes from.
While there are some parts written in x86 assembly, the bulk of the code is written in C.
I really like physics and often use my programming knowledge to gather further insights by simulating different interesting situations.
For my research paper I had to write for school, I created a Unity simulation to investigate different urban intersection designs and compare their effectiveness without having to run expensive real-world studies.
While trying to better understand quantum mechanics, I created a finite element analysis to numerically solve the time-dependent schrodinger equation.
Using my aquried knowledge, I I wrote an article about the Schrodinger equation and held a presentation for which I created some nice visuals for simple wave functions.
For the open source minecraft client minosoft, I created a custom voxel-based rendering engine in OpenGL, a simple physics system and a HUD framework.
I also made a ray tracing engine using Unity's compute shaders to create photo realistic images by simulating how a material would appear in the real world. This can then be used to create shadows, reflections and correctly display transparent objects with their refractive and reflective properties. One special feature in this project is that multiple material layers are supported. This means that a light ray has a certain chance of passing trough a layer and will not interact with that layer and instead bounce off a later layer. This is an important property for everyday objects like skin or any object with a clear reflective coating over a colored material.
My tiny music app can be used to create a backing track to play along to.
All sounds are synthesized on the fly with 4 different base waveforms, ADSR envelope and multiple effects can be added as well.
The bulk of the app is written in Kotlin but the sound engine was made in C++ to improve performance.
© Copyright 2023 Lukas Eisenhauer
Author of this website: Lukas Eisenhauer
Address: Kohlröschenstr. 53 80995 München
Phone: +49 89 15001158
Email: leisenhau@gmail.com