top of page

Ranwei Zhang

Software Development Portfolio

Hi, I’m Ranwei Zhang.

— a software development graduate with a strong interest in building interactive systems, applied AI solutions, and data-driven software.

I enjoy working close to the system level, turning ideas into real, functioning software through clean architecture, performance-aware code, and hands-on problem solving. This website showcases selected projects, technical skills, and the learning journey behind them.

Feel free to explore my work or learn more about how I approach software development.

My Expertise

This section highlights the core technical areas where I have developed the strongest capabilities through university projects, applied research, and hands-on development. These areas reflect my ability to design and implement complete, well-structured systems, rather than isolated features.

Game Programming & Interactive Systems

ChatGPT Image Jan 6, 2026, 12_43_32 PM_edited.png

Strong experience in C++ game development using OpenGL and custom frameworks. I have built complete gameplay systems end-to-end, including player movement, collision detection, animation systems, enemy AI, scene management, and audio integration. My work focuses on real-time behaviour, clean system structure, and responsive interaction.

Key projects: 8-Bit Princess, Helicopter Simulator (COMP710)

Applied AI & Machine Learning

ChatGPT Image Jan 6, 2026, 12_46_11 PM_edited.png

Practical experience applying AI techniques to real-world problems, particularly in educational technology. I have worked with data preparation, model evaluation, and iterative improvement, while maintaining an awareness of responsible AI practices and real user constraints.

Key project: AI for Sounding Out Words (SonicPhonics)

Software Engineering & System Design

ChatGPT Image Jan 6, 2026, 12_51_09 PM_edited.png

A solid foundation in software engineering principles gained through medium-to-large university projects, completed both independently and in team environments. Comfortable working across the full development process, from initial design through implementation, debugging, and documentation.

I also applied data-driven analysis techniques in system-level coursework, using Python to evaluate operating system behaviour such as CPU scheduling policies and RAID configurations, and to compare performance outcomes across different setups.

Core areas: Object-oriented programming, system design, technical documentation, teamwork

ChatGPT Image Jan 6, 2026, 02_08_50 PM.png

Technical Skills

This section outlines the programming languages and technical areas I developed through formal university study and assessed coursework. Each skill reflects practical, applied use in projects and labs rather than purely theoretical exposure.

Skill Tree:

Three Stars:

java logo.png
NetBeans-Logo.png
C_Programming_Language.png
Python-logo-notext.png
png-clipart-eclipse-computer-icons-integrated-development-environment-computer-software-ec
share.png
visual studio.png

Two Stars:

Kotlin_(programming_language)-Logo.wine.png
Google_Colaboratory_SVG_Logo.png
visual code.png
6fe8c744-e5e1-40f1-a462-9d1793090d6e-cover.png
Android_Studio_icon_(2023).png

C++

Strong proficiency developed across multiple programming and graphics courses. Used extensively to implement object-oriented systems, real-time logic, and performance-aware code for game and graphics projects. This experience built a strong understanding of compiled languages and low-level program behavior.

Java

Experience gained through software development courses focused on object-oriented design and structured system implementation. Used to design class-based applications and apply core principles such as inheritance, encapsulation, and abstraction.

Python

Used primarily in artificial intelligence and data-focused coursework for scripting, data processing, algorithm experimentation, and evaluation. Python supported rapid prototyping and analysis during problem-solving tasks and assessments.

Computer Graphics & OpenGL

Studied fundamental graphics programming concepts including coordinate systems, transformations, texture mapping, and rendering pipelines. Applied these concepts using OpenGL to render and animate 2D and 3D scenes, reinforcing an understanding of how graphical systems operate at a low level.

Development Tools & Practices

Familiar with common development tools and workflows through university projects, including version control (Git), debugging, modular code organization, and technical documentation. These practices supported maintainable code and effective collaboration across multiple assignments.

Professional Experience

This section highlights professional roles that required reliability, clear communication, and effective teamwork in fast-paced environments. These experiences strengthened my ability to work under pressure, coordinate with others, and consistently deliver accurate, high-quality outcomes.

unnamed.png

NZ Post
Parcel Officer 
Aug 2022 – Feb 2023
East Tamaki, Auckland

Worked in a high-volume logistics environment where accuracy and efficiency were critical. Responsible for sorting and handling parcels within strict timeframes, maintaining consistent performance and attention to detail under daily operational pressure.

images_edited.jpg

Eat My Lunch

Pick & Pack Supervisor
Feb 2021 – Aug 2022
East Tamaki, Auckland

Supervised daily order fulfilment operations and coordinated team workflow in a fast-paced setting. Communicated daily updates, ensured quality standards were met, resolved operational issues, and reported progress directly to management.

The_Coffee_Club_logo_edited.jpg

The Coffee Club
Kitchen Hand (Part-Time)
Apr 2016 – Jul 2017

Botany Downs, Auckland

Supported kitchen operations during service periods by assisting with food preparation, cleaning, and stock organisation. Maintained a clean and safe work environment while supporting efficient team operations.

My Project

Here are selected projects that represent my hands-on approach to learning software development by building complete systems from concept to implementation. These projects highlight my experience across game programming, applied AI, and system-level problem solving.

Explore more projects to see the full range of my technical work.

Latest Posts

bottom of page