Dennis Cheung

Full Stack Software Engineer

I'm passionate about creating full stack applications with a focus on a clean UX.

About

Hey there! 👋

I'm a full stack software engineer with a passion for technology. I enjoy bridging the gap between engineering and design by combining my technical knowledge with my love for design to create a beautiful product. My goal is to build applications that are efficient, reliable, and scalable while providing engaging and memorable user experiences.

When I'm not busy with my tech adventures, I have a few hobbies to keep me grounded. You'll often find me biking with friends, keeping fit with Crossfit, or traveling with my camera, always ready to capture those special moments.

I have experience in the following technologies:

  • JavaScript
  • TypeScript
  • React
  • Next.js
  • Node
  • Express
  • Redux
  • Python
  • AWS
  • Docker
  • Redis
  • PostgreSQL
  • MongoDB
  • GraphQL
  • TailwindCSS
  • HTML5
  • CSS

Experience

  1. 2022 — Present

    • Created a JavaScript library for GraphQL that reduces the response times of queries and mutations while maintaining data validity and credibility and preventing over-fetching of data by introducing a custom LFU/LRU caching solution.

    • Implemented a reusable component library in React to modularize and encapsulate UI elements, reducing developer time spent re-writing code and improving the user experience.

    • Engineered a Node.js server with its non-blocking, asynchronous runtime environment to optimize web performance through efficient management of peer-to-peer traffic, while maintaining proper delivery of all transferable data.

    • Utilized Redis to integrate a server-side caching solution by expanding the storage capacity without compromising the validity or speed of data retrieval for a 50% reduction in response times to end users.

    • Built GraphQL schemas and a PostgreSQL database to mirror a typical GraphQL use-case, ensuring consistency in the Qeraunos library by providing a realistic testing environment for a smoother product launch.

    • Deployed a single page application using Docker and AWS (Elastic Beanstalk, EC2, ECR) to achieve a containerized, highly scalable, and reliable production environment, with automated deployment and monitoring, resulting in an uptime exceeding 99.99% and a load time of 0.3 seconds.

    • Setup unit and end-to-end testing with Jest, SuperTest, and React testing library to ensure the efficiency of our caching solution and server-side requests to ensure code maintainability and avoid unintended side effects during the CI/CD pipeline.

    • JavaScript
    • React
    • Node
    • GraphQL
    • AWS
    • Redis
    • PostgreSQL
    • Docker
  2. 2015 - 2022

    • Created an interactive team webpage using a content management system (CMS) by leveraging JavasScript, HTML, and CSS to add responsive and accessible features for a polished user experience.

    • Mentored and onboarded junior team members in financial modeling, investment strategies, and risk management by conducting mock financial presentations and providing feedback for improvement, leading to improved investment performance and client satisfaction.

    • JavaScript
    • CSS
    • HTML
    • WordPress

Projects

  • Auto-Emailer

    A chatbot powered by OpenAPI built with React, FastAPI, LangChain to auto-generate personalized email sequences.

    • OpenAI API
    • React
    • FastAPI
    • LangChain
    • JavaScript
    • Python
    picture of robot
  • Portfolio Website

    My personal portfolio website build with Next.JS and Tailwind CSS

    • Next.js
    • JavaScript
    • TypeScript
    • Tailwind CSS
    picture of portfolio
  • MyBookcase

    A visualizer to store collection of books owned and read by individual users.

    • React
    • Node
    • Express
    • PostgreSQL
    • JavaScript
    picture of book
  • Jobbr

    An app to keep track of jobs that users have applied to as well as their progression for each application.

    • React
    • Node
    • Express
    • MongoDB
    • TypeScript
    picture of briefcase