About:

I'm a software engineer from Austria. This is my personal website, where you can find some projects I like to work on.

Website:

Subscribe to RSS:
The blog post discusses path tracing, a ray tracing rendering method used in CGI by companies like Disney and Pixar. It explains the algorithm's workings, including the rendering equation and Monte Carlo approximation, and provide...
This blog post provides a step-by-step guide on creating a flight simulator in C++ without using a physics engine. It covers the simulation of a generic rigid body, the creation of a flight model, and the implementation of aerodyn...
The blog post discusses the process of generating terrain for a flight simulator using height data from Austria. It explains the use of flat shading for surface normals to achieve a specific art style, and addresses performance is...
The author expresses a strong dislike for voice messages in apps like WhatsApp and Telegram, arguing that they shift the effort from the sender to the recipient. While voice messages are quicker to send, they require the recipient...
The author discusses their experience developing a flight simulator for the F-16 Viper using OpenGL and C++. Initially overwhelmed by the complexity of C++ and flight physics, they shifted to using Three.js for a more manageable d...
The blog post discusses the use of the ImGui library, specifically focusing on the SliderFloat function, which allows game developers to set values using sliders. It introduces a helper function that enables the use of sliders wit...
The blog post discusses the implementation of a basic terrain renderer for a flight simulator, utilizing texture and heightmap data from a Tile Map Service similar to Google Maps. It explains the use of a Quadtree for managing lev...
The author, a student at TU Wien and new Java Developer, reflects on the differences between theoretical training and real-world coding. He emphasizes the challenge of reading and understanding existing code compared to writing ne...
The author describes a personal project to create a tram and weather tracker using a Raspberry Pi and an E-Ink display in Vienna. The tracker provides real-time tram departure information from Wiener Linien and displays both indoo...
The author, Jakob Maier, shares his experience of writing a simple raytracer in C to enhance his programming skills and create custom wallpapers. He references existing works on raytracing, particularly those using C++, but opts f...
The author describes the creation of a website that allows users to turn a light on and off, initially inspired by a friend's request. The project evolved to include a feature where multiple users can see the light's status in rea...
The author discusses their experience of walking the same routes in Vienna and proposes a solution to visualize their location history through a self-hosted heatmap. They utilize the open-source app Owntracks to record GPS data an...
The blog post details a project where the author and their father built a bird feeding station equipped with a motion-activated camera. The father, skilled in woodworking, constructed the feeder, while the author managed the softw...
The blog post discusses Dubrovnik, Croatia, highlighting its historic walled old town and its fame as a filming location for 'Game of Thrones.' The author critiques the high costs of visiting, poor public transport, and the overal...
The blog post recounts the author's trekking experience in Nepal, specifically the Annapurna Base Camp Trek, which reaches an altitude of 4130m. The author describes the journey from Kathmandu to Pokhara, the trek through villages...
The author built a tracker using a Raspberry Pi to display real-time tram information and inside and outside temperatures. They used open access real-time information from Wiener Linien and an API from Geosphere Austria. The track...
The text explains how to use the ImGui::Slider* family of functions to set values via sliders, even if the value is a private member of a class and can only be accessed via getters and setters.
The text discusses the implementation of a basic terrain renderer for a flight simulator, using texture and heightmap data from a Tile Map Service. It explains the use of 'level of detail' (LOD) and the implementation of a Quadtre...
The text discusses the risks of Exif data in images and provides a simple method to remove metadata using exiftool on Linux. It also explains how to deploy images to a server or GitHub pages using Github Actions.
The author discusses the difference between writing and reading code, highlighting the challenges of understanding someone else's code and the importance of using a debugger. They also share their workflow for understanding unfami...
The author maintains the website to learn about web technology, work on small projects, and publish blog posts. The website is built using Eleventy as a static site generator, styled with Tailwind CSS, and hosted on a small virtua...
The text discusses the use of Entity-Component-System (ECS) as a software design pattern in game development to avoid deep inheritance hierarchies and make it easier to implement new features. It explains how ECS works and provide...
The text is a tutorial on how to implement an adapter for use with node-postgres in NextAuth.js, which is an authentication solution for Next.js. It explains the necessary steps to create an adapter, including creating a schema in...