Projects13
Of course I have many more projects, but I can't make a page for every single one.
- weBIGeo Clouds: Real-Time Volumetric Cloud RenderingMy bachelor's thesis at TU Wien, implementing volumetric cloud rendering from meteorological forecast data using WebGPU, ray-marching, and temporal accumulation.C++WebGPUComputer GraphicsVolumetrics
- City LightsA Vulkan-based real-time rendering demo built for the TU Vienna CG master's course, where it received 2nd place. It features Forward+ tiled shading, clustered volumetric lighting, and cascaded shadow maps.C++VulkanComputer Graphics
- Mod Bisect ToolA Go-based tool (GUI and TUI) that uses bisection search and dependency resolution to automate the identification of conflicting Minecraft mods across Fabric, Quilt, and (Neo)Forge.GoMinecraftModdingToolCLIGUI
- Path TracingA CPU-based unbiased path tracer built for the TU Vienna Rendering master's course, where it received 2nd place in final renders. It implements MIS, BVH acceleration, and path guiding.C++Path TracingComputer Graphics
- Learning Vulkan 1.3+A C++/Vulkan exploration of modern API patterns, including HZB culling, bindless descriptors, and automated pipeline barrier tracking.C++VulkanLearning
- SWE Group Project: NgTicketsFor the Software Engineering Project bachelor course at TU Vienna, my six-person team built NgTickets, a full ticketing platform for cultural events, over eight weeks in the summer of 2024. We covered the whole buying journey, from an interactive SVG seat-plan editor and individual seat selection to credit card checkout and PDF tickets, plus a complete admin area. We organized ourselves in two-week agile sprints with review meetings and shipped through a GitLab CI pipeline.JavaAngularWebREST API
- AscentA C++/OpenGL wingsuit racing game built for the TU Vienna CG bachelor's course. It received first place in the course Hall of Fame, implementing material batching via indirect drawing, GTAO, and cascaded shadow maps.C++OpenGLComputer GraphicsGame
- Better CloudsA Minecraft mod in Java that renders stylized, blocky clouds using a stencil-based transparency approach to efficiently handle overlapping geometry.JavaOpenGLMinecraftModding
- digi4offlineA Node.js command-line tool that fetches activated digi4school textbooks and assembles them into PDFs for offline use.Node.jsToolCLI
- Learning OpenGL 4+A series of small projects in Go and OpenGL exploring modern techniques such as deferred rendering, PBR, and image-based lighting.GoOpenGLComputer Graphics
- BotballCompeting in ECER Botball as a four-person high school team, programming two autonomous robots to collect and deliver props in a fire rescue scenario.CGoRobotics
- JupiterA PWA frontend for WebUntis built during HTL, with a cleaner timetable view, full offline support, and other QoL improvements.PHPToolWeb
- First Steps with OpenGLEarly 3D graphics projects in Java, inspired by ThinMatrix's tutorials, featuring custom implementations of chess and snake with basic shading and object loading.JavaOpenGLLearning