Skip to content
View rickypang0219's full-sized avatar

Block or report rickypang0219

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rickypang0219/README.md

👨🏻‍💻 Ricky Pang,
Typing SVG

Do not optimize a thing that should not exist. Elon Musk

Languages and Tools

Current Project

  1. Binance connector in Rust I am now reinventing the wheel to learn how to run Binance connector in Rust inspired by binance-rs and binance-rs-aysnc. The ultimate goal is to write a Rust program that can

    • support Websocket connections and handle message differently
    • low-latency data steaming using lock free & wait free acrhitecture
    • Event-driven system design for trading
  2. Trading Match Engine in Rust A high performance prototype order match engine implemented in Rust

    • Support multiple types of order (i.e. FOK/IOC/Limit/Market/GTC)
    • Support multiple actions (new/update/cancel orders)
    • Support O(1) cancelation, O(mlog n) order creation and matching
    • Use atomic instruction to avoid data races in concurrent case

Completed Projects

  1. Discord Serverless Bot Instead of hosting a bot in a 24/7-runnning server, why don't turn the bot into an event-driven bot? In this repo, I used AWS serverless funciton and Discord webhook to build a bot such that I can search movie instantly using the command movieffm movie_name. The bot instanly gives me the URL of the search results in Movieffm website. Besides, since serverless the usage is charged on-demand so the fee of hosting this bot in serverless architecture is far less then hosting the bot in ECS.
  2. My porfolio webpage and its GitHub page. I built this webpage using Vite/ReactJS and Material UI. This project is finished on Mid August. Originally I create an Django server for blog posts and the web-app works well on fetching the Django restful APIs using Axios. However, I don't have a free server to host a Django server. The alternative way I used here is to render the markdown files inside ReactJS. Besides, I also create a JSON file to stores the necessary information of each posts like titles or creation data. Therefore, I can handle the blog posts list more easily.
  3. Ising model simulation with C (rewritten in RUST) . Ising model is a famous model in condensed matter physics as it describes the phases of matter. In this project, I used C/RUST to perform Markov Chain Monte Carlo(MCMC) simulation to the Ising model simulation and understand the phase transition. The reason of using C instead of python is that C offers us faster computation time on large system than Python.

Stats

rickypang0219 Leetcode Stats

Pinned Loading

  1. PyTorch_DeepLearning PyTorch_DeepLearning Public

    Jupyter Notebook

  2. orderbook-rs orderbook-rs Public

    Rust

  3. binance-rust-aws binance-rust-aws Public

    Rust