Skip to content
View StardustLID's full-sized avatar
sipping coffee
sipping coffee
  • HKUST
  • Hong Kong

Highlights

  • Pro
Block or Report

Block or report StardustLID

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
StardustLID/README.md

A (Sound and Complete) Introduction to Stardust

Hey! This is 🌠Stardust here. I'm a year 4 dual degree student in Computer Science and General Business Management (plus a 3rd major in Electronic Engineering) at HKUST.

Who am I?

I'm now an undergraduate researcher under Prof. Ling SHI's supervision for the project "RFID-based Indoor Localization for UGV". I'm also working on an algo trade project with my friends.

Some of my previous responsibilities:

  • Previously a developer at ❄️Flurry Finance, a DeFi yield aggregator, since Summer 2021 for over half a year
  • Led a student analyst team in prototyping a 📈FinTech startup prediction model by ML for UBS (Zurich HQ) in 2020 Q4
  • Team Leader and ⚡Senior Hardware Engineer in the Robocon Subteam of the HKUST Robotics Team in my junior years at university

I usually spend my own time enjoying 💕anime, 🎮video games, 😋food and ☕coffee (drinkable coffee, not Java).

My Research Interests

I wish to do research that involves numerical methods and their implementation in code. Possible fields are:

  • scientific computing
  • signal processing
  • optimization
  • control theory

A side dish would be formal methods for program verification, btw.

Recently I'm up to...

  • Learning bash scripting
  • Getting more productive with Linux-based OS (I partitioned my disk for Ubuntu lol)
  • Learning React.js and Next.js (somehow I need to learn some web programming...)

Technologies I've Worked with

I'm proficient at...

Area Language Tech Stack
Software Engineering / OOP Java
C++
JUnit + JavaFX (GUI) + SLF4J + Logback + JaCoCo
Qt (and my teammates. They exemplified what it meant to be excellent programmers to me, who was still a beginner back then. Check out their great work here.)
Formal Verification Java
Viper$^{(1)}$ + Alloy$^{(2)}$
Apron (Java numerical analysis) + Soot (Java pointer analysis)
Functional Programming Haskell
Blockchain / DeFi / Smart Contract / Web3 Solidity TypeScript Blockchains: Ethereum BNB Chain + Polygon + Avalanche + Arbitrum
Integrated Projects: Chainlink + Uniswap (and its forks) + Aave + Venus + Alpaca + Rabbit
Libraries / Tools: OpenZeppelin + Hardhat + Ethers.js + Remix + Metamask
Backend / Scripting / Testing JavaScript TypeScript Mocha Chai NodeJS, etc.
AI / ML / Data Science Python Jupyter TensorFlow Pandas NumPy scikit-learn SciPy Anaconda, etc.
Database / Data Engineering SQL, GraphQL PostgreSQL
Systems Programming / Networks C
Documentation / Typesetting / UML LaTeX Markdown GitBook Notion + PlantUML
DevOps Bash + YAML Version Control: Git GitHub GitLab
Build Tools: Gradle Apache Maven
Package Manager: NPM Yarn + poetry
Container Platform: Docker

(1): Verification Infrastructure for Permission-based Reasoning. It is a C-like language for formal verification.

(2): A declarative specification language for model checking. It is based on first-order logic.

I also know a bit about...

Area Language Tech Stack
Signals / Control Matlab Simulink
Robotics / Embedded System C Arduino STM32
Web / UI HTML5 CSS3 (*) JavaScript TypeScript (**) React Chart.js Material Design WordPress
Mobile Java Android Studio Material Design

(*) Disclaimer: I do not recognise HTML and CSS as "programming" languages :p

(**) I only know backend JS/TS. In the frontend, they look like another language to me!

Open-Sourcing My Code

I'll always try my best to open-source my code if possible. Here are a few heuristics:

  • This profile and CV are always "public".
  • Code for courses is "public" (possibly "archive") if:
    • all collaborators give consent; AND
    • its submission deadline has passed if it is a project; AND
    • open-sourcing is NOT explicity forbidden by the instructor; AND
    • it is NOT reused as graded work across semesters (let's be fair and don't give spoilers)
  • Proprietary code is never forked or made "public". However, I'm happy to discuss implementation details as long as I'm allowed to do so.

My Workspace Spec

I use a personal laptop with the following spec:

Dell XPS 13 9310 Intel Core i7 11th Intel Iris Xe Graphics

Plus an Asus Zenscreen MB14AC and/or Acer 27' display (forgot its model number lol).

Gaming:

PlayStation 4 Switch

Games I really enjoyed: Sekiro, Bloodborne, Nioh, Monster Hunter series, Mario Bros series, BanG Dream...

You can reach me through:

LinkedIn Instagram Outlook


Last edited on: 26/09/2022

Pinned

  1. CV CV Public

    Latex-typed CV of Calvin Li.

    TeX

  2. learning-haskell learning-haskell Public

    My Haskell code for "252-0058-00L Formal Methods and Functional Programming" at ETH Zurich, Spring 2022.

    Haskell

  3. eth-uniswap-prelim-analysis eth-uniswap-prelim-analysis Public

    Preliminary data analysis on Uniswap V3 on Ethereum.

    Jupyter Notebook

  4. TEMG4952A-TEAM-5 TEMG4952A-TEAM-5 Public archive

    The repository of Team 5 for the HKUST course TEMG4952A "Special Project: Financial Investment Prototyping for UBS Zurich".

    Jupyter Notebook 2

  5. ELEC3300-DAP ELEC3300-DAP Public

    The repo for the Digital Audio Player (DAP) project for HKUST ELEC3300 (Fall 2021-22).

    C

  6. py-poetry-pre-commit-template py-poetry-pre-commit-template Public template

    Template for Python code using poetry and pre-commit.