Welcome to my portfolio

Hello, I'm
Kaiwen Yao

MSc Computer Science Student / Backend & Full-Stack Developer

First-year MSc Computer Science student at University College Dublin with an engineering background from Beihang University. I build production-style backend and full-stack applications with Java, Spring Boot, Go, FastAPI, React, TypeScript, MySQL, PostgreSQL, Redis, Docker, and Jenkins, with a focus on reliable systems, clear APIs, and AI-enabled software products.

coder.js
const coder =
name: 'Kaiwen Yao',
focus: 'Backend & full-stack systems',
stack: ['Java', 'Spring Boot', 'Go', 'FastAPI',
'React', 'TypeScript', 'PostgreSQL', 'Docker'],
building: 'Reliable APIs, data products, AI features',
availableFor: () =>
return
(
'Backend Engineering'
|| 'Full-Stack Development'
|| 'AI-enabled Products'
);
;

SKILLS

Technologies I work with

Java Java
TypeScript TypeScript
Python Python
C++ C++
React React
Spring Boot Spring Boot
MySQL MySQL
PostgreSQL PostgreSQL
Docker Docker
Git Git
Tailwind CSS Tailwind CSS
AWS AWS
Vue Vue
JavaScript JavaScript
Java Java
TypeScript TypeScript
Python Python
C++ C++
React React
Spring Boot Spring Boot
MySQL MySQL
PostgreSQL PostgreSQL
Docker Docker
Git Git
Tailwind CSS Tailwind CSS
AWS AWS
Vue Vue
JavaScript JavaScript

EDUCATION

My academic background

2025 - Present

M.S. Computer Science

University College Dublin
Dublin, Ireland
2021 - 2025

B.S. Power Engineering of Flight Vehicles

Beihang University
Beijing, China | GPA: 3.58/4.0

PROJECTS

Things I've built

Firmament Take-Out

Full-Stack Food Delivery Platform

Live Demo
Spring Boot 3 React 19 TypeScript MyBatis Plus MySQL Redis Docker
  • Built a production food delivery system spanning a Spring Boot backend, React admin dashboard, and mobile user app for menu, cart, address, order, employee, dish, and set-meal workflows.
  • Implemented REST APIs with MyBatis Plus, MySQL, MapStruct, and Redis/Spring Cache, including custom JSON serialisation for type-safe cache deserialisation.
  • Delivered JWT + Refresh Token auth, BCrypt password migration, WebSocket order notifications, scheduled order timeout handling, and ECharts sales analytics.
  • Automated build, test, Docker image publishing, nginx frontend serving, and production rollout through Jenkins CI/CD pipelines.
Live admin dashboard with real-time order notifications

Dublin Bikes Assistant

Real-Time Bike-Sharing Intelligence Platform

Live Demo
Spring Boot 3.5 Java 21 React 19 PostgreSQL FastAPI scikit-learn LangChain
  • Architected a bike-sharing intelligence platform with a Spring Boot 3.5 gateway, React + TypeScript SPA, PostgreSQL + JPA + Flyway, Python scraper, and FastAPI microservices.
  • Built the JCDecaux/weather data pipeline for live station maps, availability history charts, and hourly scikit-learn bike-availability forecasts.
  • Implemented a Google Maps journey planner using Geocoding and Distance Matrix APIs to minimise Walk to Cycle to Walk duration over a 5 x 5 station candidate search.
  • Integrated LangChain + DeepSeek chat with Spring-managed session ACLs, PostgreSQL conversation history, SSE streaming, and JWT access/refresh authentication.
AI-powered bike availability forecasting and route planning

UCDHub

Campus Community Platform for UCD Students

Live Demo
Python/FastAPI React 18 MySQL Redis SQLAlchemy 2.0
  • Built a campus community platform for course reviews, rankings, second-hand listings, rentals, and user profiles using FastAPI, async SQLAlchemy 2.0, MySQL, Redis, and React.
  • Seeded 6,131 UCD modules and demo content; designed searchable, paginated course APIs with multi-dimensional rankings, review voting, and personal content management.
  • Implemented daily check-ins, review rewards, point history, 50 points to 1-day premium redemption, and premium-gated full review access.
  • Hardened authentication with email code/link verification, rotating JWT refresh tokens, Redis token blacklisting, login throttling, account lockout, and frontend refresh-request queuing.
Production platform serving UCD international students

INTERNSHIP

My internship experience

Mar 2026 - Apr 2026

Lead Backend Developer

TrueMoment — Snowfall Ltd (Remote)
  • Led backend development for a dual-camera social app, building the Go API with Gin, GORM, MySQL, and Redis in a layered Handler to Service to Repo architecture.
  • Delivered core social modules covering SMS/JWT auth, Aliyun OSS image upload, posts, cursor-paginated feeds, likes, comments, follows, notifications, and search.
  • Designed security and data workflows including Redis-backed logout token blacklisting, automatic SQL migrations, CDN-backed media URLs, and event-driven notifications.
  • Built unit and integration test coverage with Go testing and testcontainers-go, plus Docker packaging and Alibaba Cloud Yunxiao CI/CD.

GET IN TOUCH

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your visions.

Say Hello