Hi, I’m Philipp Jurašić, a physics student and software developer from Munich. I love building interactive simulations, working with electronics and sometimes dabbling with generative art.
Simulating a galaxy using the Barnes-Hut algorithm is an exciting way to explore the dynamics of celestial bodies and the formation of galaxies. It allows us to observe the evolution of our galaxy over time and gain insights into the complex gravitational interactions that govern the universe.
Ray Tracing in One Weekend
This weekend I finally took the time to follow the Ray Tracing in One Weekend book series with my friends. We also added multithreading, GUI and dispersion, as well as some optimizations.
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!
A few experiments with complex behavior emerging from a set of simple rules. The projects were inspired by generative art by Sage Jenson and Anders Hoff.
A bunch of tiny Websites where I explore some more radical design concepts and experimental methods. I’m especially proud of this modern background animation and how the prototype for a friends photography portfolio turned out.
Numerical Solvers for ODEs
Here we go with another maths heavy project. I tried my best to explain how the numerical methods work and add code examples where sensible. There are also a few demos solving popular differential equations like the Lotka Volterra equations or the Lorenz attractor.
I recently found out about the JS13k coding competition, where the goal is to create a web demo in under 13kb of JS code. Even though I missed last years contest, I took on it’s theme and built a tiny platformer for my 404 page. The current record is 44.4 seconds!
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!
Planetary solar system orbits simulated in real time. Since stability is key for this kind of simulation, I’m using the Runge Kutta 4th order integration method for the solver. Planet textures by planetpixelemporium, the WEBGL library is three.js
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! This one is using a simple euler integrator and no special optimizations, but it’s fun!
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.
Simple virus simulation to show the effects of social distancing, improved hygiene and different attributes of the virus. Just play around with the parameters and see what happens! And of course there’s a customizable version for wallpaper engine once again.
A website for our fellow physics student to share their frustration. Click the button to tell everyone online what you’re struggling with – Live!