A website with an associated web shop for Medivet.
An image bank tool used by journalists and PR professionals. The tool was integrated with their PIM solution and let the users download zip archives with selected images and resolutions.
A website created for the plant-based food production company The Green Dairy.
A B2B website with a web shop used for selling trailer parts.
A website created for the Tako restaurant.
A website created for the naprapath company Smood.
A website created for the Boqueria restaurant.
This is the Master Thesis I created at Therese Kristoffer Publishing AB. Its main goal was to create an application which used image processing algorithms to detect motion in a video sequence acquired from a web camera. The work was implemented in WebGL and was also created as an interaction plug-in for web based games.
I implemented the procedural tree generator project in the course Procedural images at the University of Linköping. Its aim was to create a tree generator that is able to procedurally generate a realistic tree structure from a set of parameters and also to get a deeper knowledge about noise generation. The surface was procedurally generated with cellular and simplex noise.
An application that lets the user upload projects and other things the user wishes to display for an audience. The website is some sort of web based portfolio. The user can upload PDF-files and images and include a video link. By adding relevant tags to the projects it allows for example recruiting companies to search for a specific skillset.
The project was about implementing a method called SPH (Smoothed-Particle Hydrodynamics). It is a version of the Navier-Stokes equation that describes the flow of a fluid.
An application that lets the user interact and analyze a data set containing multivariate data. The data set used contains information about Swedish population statistics and is represented with parallel coordinates connected with a choropleth map and a pie chart.
An application that simulates and renders a realistic cloth in real time. Properties such as wind, collision, wetness, tearing and incineration were applied to the cloth to test the possibilities of modern OpenGL and GLSL calculation and rendering. The cloth was represented as a mass-spring system and was computed on the Graphical Processing Unit (GPU).
An implementation of parallax mapping in OpenGL using GLSL (OpenGL Shading Language). Parallax mapping will give the effect of height differences on an otherwise flat surface by displacing texture coordinates.
A physics-based puzzle platforming game I and another student created using the game engine "Game Maker". The associated course was about design parameters and technical issues of design and programming of computer games.
A simulation that simulates how people reacts if a emergency break out in a crowded place. It uses two artificial intelligens algorithms; Flocking and Influence maps.
An extension of the Procedural Tree Generator.
Look at all those boxes. A simple WebGL application that covers picking in 3D-space.
A WebGL application that uses a default normal map shader from Three.js.
A simple program with displacement of vertices using sine and cosine functions.
A WebGL application with texture animation using the fragment shader.
I am a dedicated and competent person with a Master of Science in Media Technology and Engineering at The University of Linköping. The focus of my master has been mathematics, computer graphics and image processing and I have through my studies learnt to use a variety of programming languages. By emphasizing on media technology I have gained the ability to create and use computer graphics and visualization to simulate and animate different processes and structures.
When I am not in front of the computer or playing video games I am probably bouldering or trying to figure out the next climbing problem to solve. I also have a weak spot for data visualization and 3D graphics and enjoy implementing applications with WebGL.
Read more about my experience in my résumé here.