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
2025
- Built an end-to-end food-delivery platform to replace fragmented hand-offs between customers and restaurant staff, unifying menu discovery, checkout, tracking, fulfilment, and reporting. Customers receive transparent order progress while staff manage one consistent operational workflow.
- Architected separate React 19 + TypeScript mobile and admin SPAs around a modular Spring Boot 3 / MyBatis Plus / MySQL service with distinct customer and staff access paths. Used WebSocket order updates; Redis cache hits reduced average latency by 57.6% across 10,000 requests.
- Engineered transaction-safe ordering with server-side total validation, atomic order and line-item persistence, controlled state transitions, and scheduled cancellation of unpaid orders. Reviewed AI-drafted JUnit edge cases before adding the validated suite to Jenkins regression testing.
Dublin Bikes Assistant
Real-Time Bike-Sharing Intelligence Platform
2025 - 2026
- Built a real-time mobility platform to reduce uncertainty when bikes or docking spaces become unavailable. It combines live conditions, historical trends, hourly forecasts, route guidance, and personalised assistance to support faster, more reliable travel decisions.
- Designed a service-oriented architecture spanning a React + TypeScript SPA, Spring Boot / Java 21 gateway, PostgreSQL / JPA / Flyway persistence, Python ingestion, and FastAPI prediction and chat services. The gateway centralises authentication, business rules, session ACLs, and internal-service access.
- Implemented a journey optimiser that filters fresh station availability, ranks nearby candidates, and uses Google Maps routing to minimise combined walking and cycling time. Integrated hourly scikit-learn forecasts and a secured LangChain + DeepSeek assistant with streamed responses and persistent history.
UCDHub
Campus Community Platform for UCD Students
2025 - 2026
- Built a bilingual campus community to bring UCD course reviews, rankings, second-hand listings, and rentals from disconnected channels into one searchable platform. It reduces the effort required to compare courses and discover trusted student information.
- Structured 6,000+ course records into a searchable catalogue with reviews and multi-dimensional rankings, backed by a React + TypeScript SPA and async FastAPI / SQLAlchemy 2.0 API. Kept discovery responsive through pagination and Redis-backed caching.
- Designed a contribution-driven points and membership model that rewards check-ins and reviews while unlocking broader content access. Secured user-generated content through UCD email verification, rotating JWTs, Redis-backed revocation, rate limiting, and ownership checks.
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.