Selected Projects

I enjoy making things. Here are a selection of projects that I have worked on over the years.

AR Occlusion Handling featured image

AR Occlusion Handling

In this project, we aimed to scale and combine AI-generated depth maps using matching keypoints and hence handled the occlusion problem in the WebXR platform.

Internal Messenger featured image

Internal Messenger

I designed and implemented a new dedicated internal messenger for Ayandenegar Animation Studio during an internship. I created the UI using PySide and took advantage of MySQL plus SQLAlchemy ORM for the database.

Security-Focused Messaging featured image

Security-Focused Messaging

We designed and implemented a local messaging application in which the used protocol was immune to many of the attacks and vulnerabilities we learned in the Data & Network Security course.

Ray Tracer featured image

Ray Tracer

Following Peter Shirley’s Ray Tracing in One Weekend book, I implemented my version of a simple ray tracer. In this project I learned about basics of ray tracing and antialiasing, implementation of reflections for several materials, and depth of field.

C-minus Compiler featured image

C-minus Compiler

In this project, we implemented a simple compiler for a simplified version of the C language, called C-minus. I learned to work with DFAs, the LL parsing method, and code-generation techniques.

ChessFX featured image

ChessFX

Based on MVC architecture, I implemented a graphical chess game in Java, using JavaFX as the graphical interface.