Project focus
Software development evidence
Formal applications can use the PDF resume; this site explains project context, implementation choices, and results.
Ruilin Wang
Software Developer Portfolio
I build practical software projects across Python tooling, Java/Android development, testing systems, cybersecurity, research software, and applied AI.
Currently completing my Master of Information Technology in Cyber Security at UNSW. Returning to Canada in September 2026 and open to software developer opportunities across Canada.
Project focus
Formal applications can use the PDF resume; this site explains project context, implementation choices, and results.
Current status
Completing Cyber Security graduate studies at UNSW and returning to Canada in September 2026.
Work authorization
Open to software developer opportunities across Canada, including onsite, hybrid, and remote roles depending on fit.
Selected projects
A project-focused supplement to my resume, including Python tools, Java/Android applications, testing systems, cybersecurity work, research software, and applied AI experiments.

Contributed to a client-based research software project extending OpenET, a Python framework for validating, visualizing, and benchmarking remote eye-tracking device data. The work focused on practical checks and plots that help researchers inspect data quality quickly.
Student developer on a client-based UNSW capstone project.

Designed and implemented a Dockerized format-aware black-box fuzzer for stdin-driven binaries. The tool mutates structured inputs and preserves reproducible crash, hang, slow-path, and unusual-output cases for later analysis.
Developer.

Built a Python simulator for a privacy-preserving contact tracing protocol with frontend nodes, a backend TCP server, and a passive attacker model. The simulator models rotating identifiers, encounter storage, upload/query flows, and adversarial observation.
Contributed mainly to frontend protocol logic, UDP communication, Shamir reconstruction, and Bloom-filter lifecycle.

Developed a team-based Android household inventory app with Firebase-backed authentication, storage, image handling, scanning, sorting, filtering, and UI testing. The app supports common inventory workflows from item creation through multi-selection and estimated-value tracking.
Android developer in a team software engineering project.

Collaborated on a comparative computer vision benchmark for 12-class agricultural pest detection and classification. The project compared classical feature pipelines, hybrid approaches, and modern object detectors across accuracy and runtime metrics.
Collaborator on a group computer vision benchmark.

Conducted a digital forensic investigation of a simulated insider data exfiltration incident. The case study correlates disk, memory, registry, browser, email, USB, and network artefacts into a concise incident narrative.
Digital forensic investigator for a course-based simulated case.
Technical areas
The projects connect software implementation with testing, security reasoning, data tooling, Android workflows, and applied AI experiments.
Evidence-led case studies, network security, and safe tooling.
Production-minded tools, data workflows, and clean interfaces.
Applied AI experiments with measurable model outcomes.
Firebase-backed Android apps with tested user flows.
Validation, fuzzing, reproducibility, and failure analysis.
GitHub
Selected public repositories that show runnable tools, protocol simulation, and Android team development.
RWuilin/simplefuzzer
Designed and implemented a Dockerized format-aware black-box fuzzer for stdin-driven binaries. The tool mutates structured inputs and preserves reproducible crash, hang, slow-path, and unusual-output cases for later analysis.
RWuilin/dimy-contact-tracing-simulator
Built a Python simulator for a privacy-preserving contact tracing protocol with frontend nodes, a backend TCP server, and a passive attacker model. The simulator models rotating identifiers, encounter storage, upload/query flows, and adversarial observation.
CMPUT301F23T23/Javenture
Developed a team-based Android household inventory app with Firebase-backed authentication, storage, image handling, scanning, sorting, filtering, and UI testing. The app supports common inventory workflows from item creation through multi-selection and estimated-value tracking.
Skill map
Grouped for recruiter scanning and backed by project work throughout the site.
Resume PDF
This portfolio is a project-focused supplement to my resume. For formal applications, please use the PDF resume below.
Contact
Currently completing graduate studies in Australia. Returning to Canada in September 2026. I am open to software developer roles where project depth, debugging, testing, and technical communication matter.