Armin Kazemi

Computer Engineer and Full-Stack Developer


Calgary, AB

PROJECTS

A digital aquarium featuring Boid simulations driven by GPU compute shaders, built on my custom Vulkan engine.

Aquarium

A point cloud renderer using EWA splatting method.

Point Cloud Rendering

Hardware-Accelerated Ray Tracing using Vulkan with advanced PBR techniques.

Vulkan Ray Tracer

Nintendo Entertainment System (NES) Console Emulator.

NES Emulator

Solar system visualization using my own graphics engine in Vulkan.

Solar System

A medieval-themed isometric strategy game built from scratch in pure Java.

The Poor Man's Crown

Artificial Intelligence for the Reversi (Othello) game.

Reversi AI

A GLSL shader renderer / playground using the .NET framework.

ShaderToy.NET

Mathematical graphing and modeling software in 2D & 3D.

MathGP

My own clone of the Plants Vs. Zombies game.

Plants Vs. Zombies

Graduation magazine website for our graduating class.

CEIT 94

Online music player with visualization using three.js.

4KP

A bot that automatically detects the chessboard on screen and also plays it.

ChessBot

Raycasting and Line-of-Sight simulator.

RayCasting

Pacman game accompanied by a level editor.

Pacman

Basic 16-bit MIPS-oriented SISD CPU architecture implemented in VHDL.

Sayeh CPU

Convert your Raspberry Pi into a Tor-tunneled Wi-Fi hotspot.

TorPi

Education

MSc. Computer Science

University of Calgary

Jan. 2023 - Present

BSc. Computer Engineering

Amirkabir University of Technology

Sept. 2016 - Sept. 2020

Skills

Programming Languages C++, Rust, GLSL, Python, Java, Javascript, C#
Graphics Vulkan, OpenGL
Data Mining & AI Tensorflow, Numpy, Pandas, Jupyter Notebook
Web Development Node.js, Angular, SCSS, Flask
Mobile Development Android, iOS
Database MongoDB, MySQL
Embedded Systems & Hardware Arduino, Raspberry Pi, VHDL
Other Git, Docker, LaTeX