Skip to content
View RWuilin's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report RWuilin

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
RWuilin/README.md

Hi, I'm Ruilin Wang 👋

Software developer with a background in computer science, cybersecurity, software testing, Android development, and applied AI.

This GitHub profile supports my project portfolio and resume. It highlights selected projects involving Python tools, Java/Android applications, testing automation, security-focused software, and computer vision experiments.

I am currently completing my Master of Information Technology in Cyber Security at UNSW and plan to return to Canada in September 2026. I am open to software developer opportunities across Canada.


Portfolio

🌐 https://ruilinwang.com


Technical Areas

  • Software Development
  • Python Tooling
  • Java / Android Development
  • Testing and Automation
  • Cybersecurity
  • Applied AI / Computer Vision
  • Research Software

Featured Projects

Format-Aware Black-Box Fuzzer

A Python-based fuzzing tool for testing stdin-driven binaries with structured and semi-structured inputs.

Highlights

  • Format-aware mutation strategies for CSV, JSON, XML, JPEG, and plaintext inputs
  • Crash, hang, and slow-path detection
  • Dockerized execution environment
  • Reproducible testing workflow

Repository: https://github.com/RWuilin/simplefuzzer


DIMY Contact Tracing Protocol Simulator

A Python simulation of a privacy-preserving contact tracing protocol.

Highlights

  • UDP broadcast and TCP client-server communication
  • Shamir Secret Sharing for threshold-based EphID reconstruction
  • Bloom filter-based encounter matching
  • Passive attacker model for security analysis

Repository: https://github.com/RWuilin/dimy-contact-tracing-simulator


Javenture Android Inventory App

A team-based Android inventory management application.

Highlights

  • Java Android development
  • Firebase integration
  • User workflow design
  • UI and feature testing

Repository: https://github.com/CMPUT301F23T23/Javenture


Environmental Microorganism Image Analysis

A computer vision and deep learning project for microorganism image analysis.

Highlights

  • Image denoising
  • Segmentation
  • Classification
  • Object detection
  • Model comparison and performance evaluation

Repository: https://github.com/RWuilin/Environmental-Microorganism-Image-Analysis-Using-Deep-Learning


Resume

My resume is available through my portfolio:

https://ruilinwang.com/resumes


Connect

Pinned Loading

  1. simplefuzzer simplefuzzer Public

    Containerized Python fuzzer with format-aware mutations, crash/hang triage, and reproducible Docker-based execution.

    Python

  2. dimy-contact-tracing-simulator dimy-contact-tracing-simulator Public

    Python simulation of a privacy-preserving contact tracing protocol using UDP/TCP, Shamir Secret Sharing, Bloom filters, and attacker modeling.

    Python

  3. CMPUT301F23T23/Javenture CMPUT301F23T23/Javenture Public

    Android inventory management app built with Java, Firebase, and team-based software engineering practices.

    HTML

  4. Environmental-Microorganism-Image-Analysis-Using-Deep-Learning Environmental-Microorganism-Image-Analysis-Using-Deep-Learning Public

    Computer vision benchmark for microorganism image analysis using denoising, segmentation, classification, and object detection models.

    Jupyter Notebook