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.
SKILLS
Technologies I work with
EDUCATION
My academic background
M.S. Computer Science
B.S. Power Engineering of Flight Vehicles
PROJECTS
Things I've built
Firmament Take-Out
Full-Stack Food Delivery Platform
- 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.
Dublin Bikes Assistant
Real-Time Bike-Sharing Intelligence Platform
- 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.
UCDHub
Campus Community Platform for UCD Students
- 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.
INTERNSHIP
My internship experience
Lead Backend Developer
- 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.