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

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

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

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

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:





Two Stars:
-Logo_wine.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.

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.

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
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.





