Software Engineering student at Sichuan University, China, interested in backend systems, distributed systems, data engineering, and building reliable data-driven applications.
I enjoy working on projects that involve real engineering decisions — system architecture, failure handling, security boundaries, data modelling, and turning structured data into useful software.
- Software Engineering
- Backend Systems
- Distributed Systems
- Data Engineering
- Data-driven Applications
- Full-stack Product Engineering
A full-stack activity-discovery and outing-planning platform for Casablanca built around structured venue data, deterministic recommendations, and a security-conscious backend.
- React + TypeScript / Vite frontend
- Express + TypeScript backend
- Supabase / PostgreSQL with sequential database migrations
- Structured venue-data model with verification-aware metadata
- Deterministic recommendation engine with seeded tie-breaking
- HMAC-signed admin sessions
- CSRF protection and Origin validation
- Layered rate limiting
- Supabase Row-Level Security
- Venue-data extraction and import pipeline with dry runs and backups
- Typed English/French localization
- 101 automated tests enforced through CI
- Multi-month PR-based development history
Technologies:
React · TypeScript · Express · PostgreSQL · Supabase · Vite · Vitest · GitHub Actions
A big-data analytics project combining distributed data processing, NLP, external-data enrichment, and a schema-aware natural-language-to-SQL application.
- Hadoop / HDFS distributed data environment
- Hive / HiveQL analytics
- Python-based data processing
- NLP preprocessing
- Weather-data enrichment
- Flask application layer
- Schema-aware Text-to-SQL generation
- SQL validation and retry workflow
Technologies:
Python · Hadoop · HDFS · Hive · SQL · NLP · Flask
A fault-tolerant distributed task-processing system built with Java 21, raw TCP networking, concurrency, overload control, and SQLite-backed recovery.
- Coordinator → worker distributed architecture
- Custom length-prefixed JSON protocol over TCP
- Concurrent worker execution
- Heartbeat-based worker failure detection
- Automatic retry and reassignment
- Time-bounded attempt leases
- Cooperative task cancellation
- Stale-result rejection
- At-least-once execution semantics
- SQLite-backed durable state and coordinator restart recovery
- Bounded admission control with typed overload rejection
- Concurrent benchmark/load-generation tooling
- Measured overload behavior and tail-latency improvement
- 90 automated tests — 56 unit + 34 integration
Technologies:
Java 21 · TCP · Concurrency · SQLite · Maven · GitHub Actions
Java · Python · TypeScript · JavaScript · SQL · C++
Java Networking · TCP · Concurrency · Node.js · Express.js
PostgreSQL · Supabase · SQLite · Hadoop · HDFS · Hive
React · TypeScript · HTML · CSS
Git · GitHub · Maven · Linux · GitHub Actions
Sichuan University
B.Eng. Software Engineering
Expected graduation: June 2027
📧 Email
📍 Chengdu, China