Ray Tracing in One Weekend
Side scrolling photography portfolio with bold page transitions and scroll interactions. I had a lot of fun designing and building this site, even though the unconventional format introduced quite a few unexpected challenges.
Unique animation portfolio, that really shows off the clients’ personality. The site has lots of quirky micro-interactions, and each page is themed differently to match the project it showcases.
HackaTUM R&S Satellite Challenge
Space Game in <13kB
My entry for this years JS13k competition, where the goal is to create a browser game in under 13kB. Music, graphics and code included!
Numerical Solvers for ODEs
Exams are coming up, so I decided to code up a simulation for optical systems. It supports lenses and some basic mirrors. All the rays are calculated according to the thin lens approximation and therefore get quite inaccurate for rays, that are distant from the optical axis.
A website that finds all kinds of weird comparisions for weights, distances and energies. For example 70 kg is 483 times the weight of a baseball! Isn’t that a fun fact? No? Well, whatever. Just check it out!
Marching squares is an algorithm to create boundaries around a point cloud. I use it to create these merging blobs, by implementing the algorithm with some linear interpolation.
For the past year my colleague and I’ve been working on a smart lighting startup. We are producing music reactive LED Panels, so if that sounds like something you’re interested in, please check us out!
Inspired by the lecture we had, I made a small visualizer that shows how point charges interact with each other, move and most importantly shape the electric field. Click on the green canvas to add charges, modify the parameters, build parcours for them, go nuts! It’s not exactly physically accurate, because I’m using discrete time steps, but it gets the job done and looks pretty cool.
Spatial hashing algorithm for simple 2D physics. The algorithms supports circles, points and axis aligned rectangles as primitives and detects overlaps efficiently. The solver is a semi implicit Euler implementation, so the system isn’t perfectly stable.
COVID-19 Live Counter
A website for our fellow physics student to share their frustration. Click the button to tell everyone online what you’re struggling with – Live!