Alex Chi

Logo

Undergraduate in Computer Science. Coding for fun.

View My GitHub Profile

I’m also known as Chi Zhang, where Zhang is my last name. As the name is too common in Chinese culture (there are at least four students of this name in my school), I would be happy if you could call me Alex Chi (or 迟策).

About Me

I’m a sophomore undergraduate student majoring in Computer Science at Shanghai Jiao Tong University.

Expected to graduate in 2022.

Honors and Awards

Selected Projects

Currently I have research interest in computer systems. I made a RISC-V simulator after reading CS:APP and CA:AQA. I adapted Tomasulo algorithm and Speculation of a single float unit to a fully-functional RISC-V simulator.

RISCV-Simulator C++ / Jul 2019

💻 RISC-V Simulator of RV32I ISA. Out-of-order execution with Tomasulo algorithm and Speculation. Now with detailed runtime information and a full report on this project.

View on GitHub

I’ve implemented a variety of interesting things in distributed systems, computer graphics, programming language, and machine learning.

raft C++ / Jul 2019

⛵ Raft Consensus Algorithm. gRPC for communication. Tested with a few cases.

View on GitHub

raytracer.rs Rust / 2018 - 2019

⚡ A ray tracer implemented in Rust based on "Ray Tracing in One Weekend" featuring multi-threaded rendering and a variety of preset scenes.

What did it render?

lisp-interpreter Ruby / Nov 2019

💎 A Lisp interpreter in Ruby

View on GitHub

mnist.rs Rust / Jan 2019

🔢 MNIST training of minimal dependency implemented in Rust. Trained with fully-connected layers.

View on GitHub

Recently I took part in SJTU CTF 2019, a kind of information security competition. There’s no general procedure for solving these problems. To tackle these interesting challenges, I applied some tools already known to me and then solved them with my own innovative ideas.

sjtuctf-2019-writeup Python / Oct 2019

❓ Solutions and exploitation snippets for SJTU CTF 2019

View on GitHub

I’m also capable of using web-based tools to visualize data and create user-friendly UI.

BlueSense TypeScript / May 2017 - Present

🌈 BlueSense is a low-cost IoT platform for collecting and visualizing environment data. It has been collecting climate data in Shanghai for over 2 years.

View on GitHub (and Demo Site)

CloudOJ PHP / Jul 2015

🌩️ An Online Judge built with PhalconPHP.

View on GitHub

In some team projects, I collaborated with other members on mechanical design, programming and oral reports. I created programs on embedded platforms.

tenitsu Kotlin / Dec 2018

🎾 A robot automatically finds and fetches tennis balls on the ground. Use OpenCV on Android for computer vision. Final project for SJTU ME116 "IntroME".

How does it work?

Hurricane C++ / Oct 2018

🌪️ An extensible task-based robot control system on STM32 embedded platforms made for SJTU RoboMaster Competition, using open-source toolchain OpenSTM32.

View on GitHub

Last update on 27 November 2019