Ken Yip

Ken Yip

Full Stack Developer





About Me

I am a Full Stack Developer @ Atimi Software


With nearly six years of experience as a seasoned full-stack developer, I have consistently crafted resilient, scalable, and optimized systems by employing clean, maintainable, and testable code. have consistently developed robust, scalable, and efficient systems using clean, maintainable, and testable code.

My greatest strength lies in delivering high-quality code along with well-written test cases in a timely manner.

I am highly motivated to continue learning and exploring new technologies to enhance my skills and knowledge, ensuring that I stay up-to-date with the latest industry trends and best practices.

Side Projects

RealWorld Node.js Example App

Repository Url: https://github.com/kenyipp/realworld-nodejs-example-app

This repository serves as a demonstration of my programming skills and showcases my expertise in software development. Developed in adherence to the RealWorld API spec, it has earned recognition from the Codebase.show team and is included on the project page.

The project is built using TypeScript, Express.js, and Knex, forming a robust and reliable foundation. To ensure the stability of the codebase, I have created an extensive suite of unit tests and integration tests. These tests validate the functionality of existing features and safeguard against regressions when introducing new ones. Leveraging Amazon SAM, the application is deployed to provide scalability and resilience.

In my pursuit of continuous improvement, I actively explore new technologies and incorporate them into this project. Consequently, the repository is regularly updated with the latest features, optimizations, and industry best practices.

To uphold high code quality standards, I have established a GitHub Actions pipeline. This pipeline automates code quality checks and enforces a stringent code coverage policy. It encompasses various types of tests, including unit tests, integration tests, end-to-end tests, linting, and database migration tests. Every pull request or commit must attain a minimum code coverage of 90%, ensuring thorough testing of the application. The resulting code coverage report is then uploaded to Codecov, providing valuable insights and highlighting areas for further improvement.

By leveraging industry-standard tools, adhering to best practices, and maintaining an unwavering commitment to continuous improvement, this repository not only demonstrates my programming skills but also reflects my dedication to delivering high-quality and maintainable code.

Discuz

Repository Url: https://github.com/kenyipp/discuz

This repository represents a Rust-based backend implementation for a forum program, drawing inspiration from platforms such as Reddit. Its development took place during my Rust programming language studies. The primary motivation behind creating this repository was the observation that existing Rust repositories on GitHub either lacked certain functionalities or were not kept up-to-date.

Similar to my other repository, I have implemented Unit Tests, Database Migration Tests, and Integration Tests. I have set up a GitHub pipeline for linting and testing purposes. Within this pipeline, a real MySQL server is established to execute the database migration test. Additionally, the server is launched and tested using Newsman.

To maintain a clean and well-organized codebase, the repository strictly adheres to the repository design pattern. It follows a monorepo structure, enabling efficient management and collaborative efforts across various components of the forum program.

Actix-web has been employed as the server framework, error-stack for handling errors, and sea-orm as the chosen database ORM solution.

Working Experience

  • Atimi Software

    August 2022 - Present

    1 years 7 months

    Full Stack Developer
    • Designed and developed the server for a job matching app and optimized the financial trading app.
    • Identified and resolved bugs in the existing codebase, and created comprehensive project documentation, including database and architectural structures, to hand over to the client.
    • Worked on improving the infrastructure of a React Native app to solve a significant memory leak problem, enabling the company to successfully launch to market.
    • Implemented a scraping and caching mechanism to retrieve quotes for an API server using AWS services, and generated notifications to the app based on changes in the quote data.
    • Tech stack: Node.js, React.js, Typescript, React Native, MySql, MongoDB, CI/CD, AWS Lambda, AWS Services, Agile Methodology
  • Juvo Plus

    September 2018 - July 2022

    3 years 9 months

    Senior Software Engineer
    • Refactored and developed new features for legacy systems, including order, product, marketing, and shipping services, and created well-written unit tests to ensure code quality.
    • Provided technical guidance and conducted training sessions to onboard new team members to the project, and shared best practices to ensure a successful onboarding experience.
    • Designed and implemented an analytical database using ClickHouse and created a Cron job to safely update the data while running validation checks.
    • Successfully refactored the image resize system using Amazon Lambda function to handle a sudden spike in API requests.
    • Tech stack: Node.js, Next.js, Typescript, MySql, MongoDB, CI/CD, Docker, AWS Services, Agile Methodology
  • Mindlayer

    July 2017 - September 2018

    1 years 2 months

    Software Engineer Internship
    • Developed machine learning portal enabling clients to input training data and create custom chatbots.
    • Designed drag and drop interface for building chatbot flows, enhancing HTML & React.js knowledge.
    • Collaborated with AI team to build and integrate chatbot models into clients' mobile apps, Facebook Messenger, Telegram.
    • Tech stack: Node.js, React.js, MongoDB, Docker, Nginx, AWS Services
  • CityU Appslab

    September 2016 - July 2017

    9 months

    Part-time Developer
    • Cooperated with different doctors to provide a cross-platform mobile application that generates a simple medical report by the user's questionnaire.
    • Created an admin portal for doctors to design questionnaires and allow them to customize the medical report according to user input.
    • Tech stack: Node.js, React.js, MongoDB, Docker, Nginx, AWS Services

Educations And Awards

Education

  • City University of Hong Kong

    September 2014 - October 2018

    Bachelor of Engineering in Information Engineering

    Second Class Honours, Upper Division

Awards

  • Amazon Web Services
    AWS Certified Solutions Architect - Associate

    Amazon Web Services

  • Stanford University of Business
    Go-to-market Boot Camp certificate, Entrepreneur

    Stanford University of Business