profile picture

Armin Kazemi

Computer Engineer and Full-Stack Developer


Address: Calgary, AB

PROJECTS

Solar system visualization using my own graphics engine in Vulkan.

Solar System

Hardware Accelerated Ray Tracing using Vulkan with Advanced PBR techniques.

Vulkan Ray Tracer

Nintendo Entertainment System (NES) Console Emulator.

NES Emulator

A GLSL shader renderer / playground using .NET framework.

ShaderToy.NET

Artificial Intelligence for Reversi (Othello) game.

Reversi AI

A massive Java game / isometric game engine similar to Age of Empires III.

PoorCraft

Mathematical 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 with level editor.

Pacman

Basic 16bit MIPS oriented, SISD CPU architecture implemented with VHDL.

Sayeh CPU

Convert your Raspberry Pi into Tor-tunneled Wifi 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
Embeded Systems & Hardware Arduino, Raspberry Pi, VHDL
Other Git, Docker, LaTeX