Skip to content
View Troublor's full-sized avatar
πŸ§—
The code won't betray you.
πŸ§—
The code won't betray you.
Block or Report

Block or report Troublor

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
Troublor/README.md

Hi there πŸ‘‹

I'm William Aaron Cheung. You can call me William or Aaron, whichever you find easy to read. My formal name is Wuqi Zhang but it is a bit difficult to pronounce so I prefer to use the previous English name in most informal cases.

I recognize myself as two roles: a Full-Stack Software Developer and a Software Engineering Researcher. Please see explanations bellow.

As a Researcher πŸ§‘β€πŸ”¬

I am a PhD candidate in the Hong Kong University of Science and Technology (HKUST). I do research in Software Engineering (SE) in CASTLE research group under the supervision of Prof. Shing-Chi Cheung.

My research currently focuses on program analysis and software testing with the application to blockchain applications such as smart contracts and DApps. I am also interested in Deep Learning (DL) application testing, Internet of Things (IoT) software testing, website fingerprinting attack and defense, etc. You can find my research experience and publications in my personal website: https://troublor.xyz

As a Developer πŸ§‘β€πŸ’»

I believe a good SE researcher should be an excellent software engineer in the first place. Therefore, I am also a full stack software developer capable of:

  • Web Development with Typescript and React.js
  • Server-side Development with Golang, and Node.js
  • Command Line Tool development with Golang, Typescript, Rust, and Haskell
  • Scripting with Python (yes, Python is just a script language. 🧐 I don't accept arguments), Bash, and Zsh
  • and so many more...

I am passionate in functional programming and strongly typed programming languages, and recently program a lot in Typescript and Haskell.

Pinned

  1. curriculum-vitae curriculum-vitae Public

    My Curriculum Vitae (CV)

    TeX

  2. troublor.github.io troublor.github.io Public

    Source code of my personal homepage

    TypeScript 3

  3. darcher darcher Public

    ĐArcher - A Testing Framework for Decentralized Applications (DApps)

    TypeScript 10 6

  4. erebus-redgiant erebus-redgiant Public

    Smart contract front-running vulnerability benchmark

    Go 18 1

  5. ulauncher-numconverter ulauncher-numconverter Public

    A ulauncher extension to convert numbers between decimal, hexadecimal and binary formats.

    Python 4

  6. go-trash go-trash Public

    A trash files and directories management tool for Linux command line.

    Go 2