Featured Projects

Backend Development

  • 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

Fullstack Development

  • Developed an account-based distributed system to manage projects, leveraging Flask for internode communication
  • Utilized deterministic block hashing and transaction history to ensure distributed system integrity and security
  • Established connection between self-hosting distributed system with Ethereum network and Metamask wallet
  • Implemented customized smart contract interactions in its entire life cycle (create, contribute, withdraw, refund, finalize) with Web3.js, Ethers.js
  • Developed a Next.js frontend interface with Redux, NextAuth and Tailwind CSS
  • Built with React and Material UI. Prompted GPT-3.5 model to generate JSON data based on user input
  • Developed RESTful APIs to do client-side JSON data fetching on top of a Static Generation chatbox interface
  • Integrated Redux for efficient state management and utilized Thunk middleware for async Firebase user authentication
  • A fullstack website directory application that helps people access credible public services in Chicago. It was built with TypeScript, PostgreSQL, Next.js, Prisma & GraphQL
© 2021 - 2024 Howard Zhong