About Me

I am a developer who is interested in visualization and computer graphics and fast rendering. I also like video games. Currently living in Stockholm.


Education

  • 2015
    -
    2017

    KTH Royal Institute of Technology

    Master Degree of Computer Science

    Specialized on Computer Graphics and Visulaization. Thesis available here.

  • 2010
    -
    2014

    Bilkent University

    Bachelor Degree of Computer Science


Experience

  • June 2017
    -
    Current

    Digpro Geographic IT

    Java Developer

    Working as a Java developer. Responsible for maintaining the several modules the company has and working mainly on operator module for DpPower.

  • Nov 2014
    -
    July 2015

    Simsoft Computer Technologies

    Java Developer

    Worked as a developer in SimBusPro project. SimBusPro is developed as an Eclipse plugin. Java was used in implementation. Developed an html page with D3 for visualizing simulation results. Fixed existing application bugs. Made UI interface improvements to the application. Used AWS and ran the application on Amazon Cloud.

  • Aug 2013
    -
    Aug 2013

    Turkish Republic Ministry of Finance

    IT Intern

    Worked in IT department. Used C# and worked with LDAP. Created an application that reads user informations and sends them to an admin portal.

  • Aug 2012
    -
    Aug 2012

    Selvi Technology

    Android Developer Intern

    Made an android application that used Min3D engine and loaded 3D obj files into an android device. Objects could be dragged, moved, enlarged and shrinked by the user.


Portfolio

Pathtracer on GPU

I am implemented a path tracer that works on GPU. Currently I am working on adding a bounding volume hierarchy to the path tracer. I have kept a blog about the process which can be seen here.On its way to become a path tracer it was a ray tracer.

Technologies and Programming languages Used

  • NVIDIA CUDA
  • C++
  • OpenGL

Reinforcement Learning and Collision Avoidance

As my master thesis I have used Q Learning and created some agents that can avoid each other while going towards their goal.

Link to the paper is here. I kept a blog about the process here.

Used:

  • C#
  • Unity Game Engine
  • Q-Learning
  • RVO2 Library

Alchemists of the Underground

This is a project that I did as a part of Computer Game Design course at KTH. I worked as a lead developer of the game in a team of 6.

I implemented material gathering, player HUD, crafting and inventory systems.

Link to github repository. Website to the game is here.

Used:

  • C#
  • Unity Game Engine

Late

Late is a visualisation of the SL commuter train (pendeltåg) system in Stockholm. The goal of the project was to visualize delays in the train system and the frequency of delays.

I worked on the overall visualization of the commuter train lines and the time slider events.

Used:

  • D3.JS
  • HTML
  • SL API
  • Bootstrap CSS

TripInformer

I wanted to know the time left to next train in the station I am frequently using. So I did this app so I can know how much time is left before leaving faster.

Link to github repository.

Used:

  • Android
  • Java
  • API for SL data with Trafiklab.

Shadertoy

In order to debug faster and be able to experiment, I have started to use Shadertoy. It is a great tool to use. Most stuff I do is private but I did a simple ray tracer.

Used:

  • GLSL

Tutorials

I wrote some tutorials about how to use RVO2 library and Unity Game Engine. They are based on my course work in computer graphics.

Using RVO2 library with Unity

This tutorial is about creating a simple collision avoiding agents with RVO2 library in Unity Game Engine.

View tutorial »

Using A* path finding project with RVO2

This tutrial is about generating collision avoiding agents dynamically in Unity Game Engine.

View tutorial »