Build the core features of Pelican (a.k.a. Open Science Data Federation, OSDF), a worldwide distributed computing infrastructure supporting high-throughput data transfer up to PB-scale
Golang development items: Issuer public/privite keys rotation; Server downtime persistence; APIs
Java Spring Boot Micro-services: Order and Promotion System (Intern Project at Liba)
Refactored Java Spring Boot microservices, improving performance from 500 QPS to 50,000 QPS by deploying Redis and RocketMQ for the ''Limited Time Promotion & Buy Now'' business requirement
Worked with tech leads to finalize architectural design according to MVC & Domain-Driven Design principles
Designed peak-load shifting for order service by asynchronously creating orders using RocketMQ. Implemented ''Pay-check & Cancel'' by consuming delay message. Optimized optimistic-lock of updating inventory in MySQL
Backend service with Go, Docker, AWS Kubernetes: SimpleBank
Designed database schema, implemented CRUD operations and transactions in Go with PostgreSQL
Implemented RESTful APIs with Gin and Viper for configuration. Utilized Go Mock to generate mocks for the database, achieving robust unit tests of 80% coverage. Authenticated APIs by PASETO and JWT
Enabled automatic issue & renew TLS certificate with Let's Encrypt. Set up Github Actions to run unit test
Built Docker image and deployed on AWS Kubernetes and automated Github Actions workflow. Utilized Kubernetes ingress to route traffic to the service. Explored gRPC APIs and gateway in Golang
A fullstack website directory application that helps people access credible public services in Chicago. It was built with TypeScript, PostgreSQL, Next.js, Prisma & GraphQL