Peter Cheng
The tech enthusiast
Profile
Hi! I am Peter Cheng! I graduated in the Chinese University of Hong Kong in 2020 and currently act as a software engineer. I love to explore new thing and accept different challenges. In my short term of goal, I would like to grow up, develop different projects by using new technology, but also communicate more with other developers so as to understand my weakness and improve my coding skill and communication skill. Ultimately, I would like to make some contributions to the society with help of technology !!!
Career
  • Senior Application Developer
    HKT Limited
    2023-02-28 - Current
    • Mainly responsible for contributing an AI platform that allow business user to create and train their own chatbot, but also integrated with different generative AI models
    • Developed admin panel UI to allow admins to manage business users and users to manage their own bot by using NextJS framework
    • Developed BFF APIs for frontend to conduct chatting and configure bot setting by using NestJS framework and Prisma ORM library
    • Developed login, role and permission, plan and subscription mechanism in order to manage the users’ access right and volume of usage
    • Developed report function to generate different kinds of usage report by using AWS lambda and deployed it via serverless framework
    • Developed Cron jobs with spring boot for data patching, chat usage calculation and account management
    • Deployed as K8s Cron jobs with helm chart, but also implemented monitoring and logging flow via PLG stack and side-car approach
    • Conducted load test with Grafana K6 to understand the bottleneck of chatting
    • Implemented rate limit and Ip filtering mechanism per bot and per API key on application level
    • Set up unit tests by using jest to ensure code correctness and function reusability
    • Coached junior and offshore colleagues for project structure and code standard, but also documentation
    • Troubleshoot production issues with Grafana to provide daily technical support
  • Frontend Developer
    Boutir Limited
    2021-07-06 - 2022-09-07
    • Mainly responsible for revamping e-commerce shop admin portal UI with ReactJS ,Tailwind CSS & Material UI from scratch
    • Handled frontend data flow and API calling by using Redux-toolkits and React-query
    • Developed custom page system, but also bundled and exported CSS and JavaScript of custom components to store front by using web component and webpack to allow user to create and manage their custom page content freely
    • Built component library prototype and its documentation by using Rollup and Storybook to share UI components across storefront and admin portal
  • Programmer
    Hong Kong Technology Venture Company Limited
    2020-08-31 - 2021-06-30
    • Developed CRUD API endpoints and UI in monolithic structure by using Java Spring and JSP template for logistic admin portal
    • Enhanced report downloading system by using exponential polling mechanism and non-blocking flow
    • Developed customer rating platform UI by using ReactJS and managed data flow with redux-saga
    • Developed UI by using react and performed unit tests for logic
  • Intern - Software Developer
    Popbo Net Limited
    2019-07-31 - 2020-07-29
    • Developed mobile mortgage calculator UI and implemented calculation logic by using React Native
Skill
Development
ReactJS
React-Native
Java Spring
NodeJS Express
Amazon Web Service
Google Cloud
SQL
Git
NestJS
TailwindCSS
Kubernetes
Docker
Grafana
Helm
Redis
NextJS
Generative AI

Hobbies
Drumming
Running
Travelling
Diving
Biking
Gaming
Project
Super Whack a MoleMy first self-project, first time exploring web development
https://storage.googleapis.com/my_website_images_bucket/2021_05_11_1_31_51_7d6b619f2a/2021_05_11_1_31_51_7d6b619f2a.png
Final Year ProjectIn this final project, I and groupmate make good use of hardware to make the cruth which can make a phone call, but also can detect GPS location , display in the mobile app
https://storage.googleapis.com/my_website_images_bucket/cruth_976e7c7e3a/cruth_976e7c7e3a.jpg
Personal WebsiteMy self-introuduction website supported with strapi cms portal
https://storage.googleapis.com/my_website_images_bucket/mywebsite_0cc6cf6cd5/mywebsite_0cc6cf6cd5.png
Oxbridge EconomicsFreelance job of revamping official website by using TailwindCSS and NextJS
https://storage.googleapis.com/my_website_images_bucket/2024_08_08_2_25_15_b1b81258f2/2024_08_08_2_25_15_b1b81258f2.png
Contact
https://www.linkedin.com/in/peter-cheng-56146814a/
https://github.com/headshootcheng
https://petercheng7788.gitbook.io/developer-note/