Welcome to my homepage!

Who am I?

I'm Lukas, a german student doing software development on the side.

What is this webpage?

This is a portfolio to show off my work.

OS development

I started writing two operating systems from scratch.

Tree OS was the first iteration which is able even read files from an attached SATA disk. However, the design unintentionally turned into a huge monolithic kernel.

Honey OS is the new one where I actually went trough the effort to correctly implement multiple program environments. Therefore, multiasking is made possible and there are a number of different system calls implemented. Furthermore, each process has its own memory space as in any other modern operating system to avoid interference between processes.

Even though the project will probably never have any real use, learning about the x86 architecture was really beneficial.

Traffic simulator

For school, I have to write a scientific article about a topic related to "everyday physics". I am focusing on the design of urban junctions and need a simulation for cars traversing different designs. You can find the current code here.

Music-app

I am also developing an android app to play music.

Behind the android and kotlin frontend, some c++ code for the sound synthesis is running in the background.

Websites

I personally created this website you are currently looking at using Angular and the Material design theme. Additionally, I also created Frank Eisenhauer's webpage and host an instance of gitBucket.

The backend was made using Ruby on rails and is responsible for the quotes you can see at the bottom of the page.

If you want to take a look at the old version made just with HTML and CSS, click here.

Minosoft

For the open source Minecraft client Minosoft, I developed the voxel-rendering engine and implemented major parts of the physics as well. Additionally, I started development on a new GUI rendering system which wasn't merged.

Quotes:

{{quote.quote}}
-{{quote.user}}

User statuses:

{{userStatus.user}}

{{userStatus.message}}
(created {{userStatus.postTime.toString(true)}} ago, visible for {{userStatus.lifetime.toString()}})