Skip to content
View tinazhouhui's full-sized avatar
โ›ฉ๏ธ
Hacking around
โ›ฉ๏ธ
Hacking around

Organizations

@escootie @snake-biteme @class-dojo @cw-coursework

Block or report tinazhouhui

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
tinazhouhui/README.md

Hi, I am Tina ๐Ÿ‘‹

I am a backend developer with focus on infrastructure ๐Ÿ‘ฉโ€๐Ÿ’ป who likes to code in Typescript, enjoys talking about serverless architecture and is searching for the perfect CI/CD pipeline. When I am not in front of a computer, you can find me exploring food markets ๐Ÿฅก, going up ๐Ÿฅพ or down ๐Ÿ‚ mountains or struggling with fingerpicking ๐ŸŽธ.

Linkedin: Tina_Zhou_Hui GitHub Tina

Technologies I love working with

Backend Frontend Data DevOps AWS API
NodeJS React MySQL, PostgreSQL, MSSQL Docker Lambda GraphQL
Express, NestJS Typescript MongoDB Github Actions Rekognition REST
Python, Flask Angular DynamoDB CloudFormation AppSync OpenAPI

Pet projects ๐Ÿ’ช

These projects are a good representation of some principles that I believe in:

  • Serverless first - If serverless is not possible or suitable, go with docker. I strongly believe that the cloud with its benefits is how modern applications should be built so in these projects I am trying to learn different architectures and experience various approaches.
  • Don't reinvent the wheel - If the service exists, use it. That way, all my focus can be on the added value and business logic.
  • Ship features fast, get feedback faster - linked to developer experience, each project adapting the best practices for having a staging and production for integration testing. Thanks to Infrastructure as code, deployment was never easier.

๐Ÿ BiteMe

BiteMe is an online multiplayer snake game played on a shared screen. Enjoy some competitive fun with your friends by playing this all-time classic! Simply scan the QR code and control the snake on the screen using your phone.

The interesting part about this app is that it has no BE in the traditional sense, but leverages AWS AppSync, a fully managed GraphQL server to handle all the connections. Under the hood, it uses WebSocket technology, which gives the app a real-time feel. I had a blast developing a game even with all the algorithmic challenges along the way.

Tech stack:

Game screen and Controller FE: ย  ย  ย  DevOps: ย  ย  ย  Infrastructure: (AWS AppSync)

๐Ÿ›ด eScootie

Being an electric scooter rider myself, I know how annoying cobblestones can be (they already cost me two mudguards...๐Ÿ˜”). This app is a community-driven route planner (I need minions to input data ๐Ÿ˜), that would avoid these mudguard killers.

The challenge here was to migrate from a MySQL RDS database to a NoSQL DynamoDB, which led to an 80% decrease in operational costs. In addition, the integration with mapy.cz api was a bit painful as the documentation was sometimes outdated.

Tech stack:

FE: ย  ย  ย  BE: ย  ย  ย  DB: (AWS Dynamo DB) ย  ย  ย  DevOps: ย  ย  ย  Infrastructure: ย  ย  ย 

โœ๏ธ Articles

๐Ÿ‘๏ธ I have also written a few articles on the basic concepts of OpenCV

Other posts:

Check out my profile at DEV.to.

Pinned Loading

  1. class-dojo/backend class-dojo/backend Public

    Backend repository for ClassDojo app

    TypeScript 1

  2. class-dojo/frontend class-dojo/frontend Public

    CSS