Melbourne, AustraliaOpen to internships & junior roles

I build end-to-end web products, shaping both the interface people use and the backend systems that keep those products reliable, maintainable, and ready to ship.

ryan.profile

Ryan Zhang

Full-stack developer

Available
Ryan Zhang portrait

Focus

Full-stack product development

Stack

React / NestJS / PostgreSQL

Approach

Thoughtful UI, dependable API design, and backend choices that make products stable as they grow.

About Me

A fully interactive readout of how I think, work, and build. Try typing in the terminal!

bio_reader.sh

~$ cat profile/summary.md

I'm a Melbourne-based full-stack developer and Master's student in IT. I build end-to-end web products with React, Next.js, and Tailwind on the front end, and NestJS, Prisma, PostgreSQL, and RESTful APIs on the back end.

~$ cat profile/approach.md

I care about the whole product surface: clear interfaces, maintainable architecture, and the implementation discipline that turns rough ideas into dependable software.

~$ whoami --profile

ROLE=full-stack developer

LOCATION=Melbourne, Australia

MODE=open to internships & junior roles

~$ uptime

USER ACTIVE, SYSTEM CURIOUS, PRODUCT CRAFT ONLINE.

~$

My Projects

A small set of projects that show how I think across product scope, frontend detail, backend structure, and deployment.

KeyMotion
KeyMotion
Featured buildReact

KeyMotion

A production-style typing analytics app built end-to-end across frontend, API, database, and deployment.

  • Engineered a real-time typing engine for WPM, accuracy, and error tracking without UI jank.
  • Secured NestJS REST APIs with JWT, Passport, ValidationPipe, and class-validator.
  • Built leaderboards and history with Prisma aggregation, indexed queries, and cursor-based pagination.
  • React
  • TypeScript
  • NestJS
  • Prisma
  • PostgreSQL
  • Vercel
  • Railway
Suncare
Suncare
Featured buildReact

Suncare

A UV awareness web app that translates weather data into clear risk guidance and practical sun-safety actions.

  • Built a responsive React and TypeScript interface that explains UV strength in plain language.
  • Designed guided flows for UV alerts, exposure risk, and next-step recommendations.
  • Used Tailwind CSS, Supabase, and Vercel to ship a lightweight, accessible public-facing experience.
  • React
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Vercel

My Skills

The tools I reach for most often, grouped by the kind of work they help me ship.

Frontend
ReactNext.jsTypeScriptTailwind CSSVue.jsFramer MotionHTMLCSS
Backend
NestJSNode.jsExpressSpring Boot
Data
PostgreSQLPrismaSupabase
Tooling
DockerGitCI/CDAWSVercelJest

My Experiences

Education and hands-on work that shaped how I build products, collaborate, and reason about software quality.

Master of Information Technology

Monash University, Australia

Jul 2024 - May 2026

Completing a Master's degree in Information Technology with a 79/100 WAM, focused on software development, web technologies, and full-stack application delivery. Eligible to commence full-time employment from June 2026.

Full Stack Developer Intern

Lingyun Technology, Shenzhen

Jan 2024 - Jun 2024
  • Delivered features for an enterprise attendance management system using TypeScript, React, Java, Spring Boot, and REST APIs.
  • Rebuilt the frontend around Atomic Design principles with Tailwind CSS and Framer Motion, turning a monolithic UI into a reusable component library and reducing repeated styling work.
  • Refactored CRUD endpoints into stateless RESTful services, making API behavior more predictable and reducing frontend-backend integration friction.
  • Identified N+1 query patterns in JPA calls and introduced pagination on high-traffic endpoints to improve responsiveness under load.
  • Paired backend pagination with debounced fuzzy search on the frontend to reduce unnecessary requests and make large attendance datasets easier to use.
  • Worked through pull requests, code reviews, and Docker-based CI/CD pipelines to support shared development and deployment workflows.

Get In Touch

LET'S CONNECT

Let's build something together

I'm currently looking for new opportunities, internships, or junior roles. If you have a position available, want to discuss a project, or just want to connect, feel free to reach out!

SEND ME A MESSAGE
ryanzhang.dev@outlook.com
CONNECT ELSEWHERE