portfolio-picture

Nikko Chan

Full-Stack Software Engineer

Welcome to my site! If you have any questions, feel free to send me an e-mail.

About

Hello, my name is Nikko Chan and I am a Full-Stack Software Engineer who is deeply passionate about programming and creating solutions that help people. I enjoy learning and building new things everyday!

Currently working @24/7 Teach where we are building AI tools to guide students to their full potential.

Professional Experience

March 2023 - Present

Full Stack Software Engineer- 24/7 Teach north_east

  • Led the development of the company's core chatbot application using Next.js, TypeScript, and Tailwind CSS, a key component of the company's product designed to assist students with their learning.
  • Designed and secured multiple RESTful APIs, implementing rate limiting by storing user IP addresses and request counts in Upstash Redis to prevent abuse.
  • Implemented secure password recovery mechanisms with a Forgot Password API that generates unique reset tokens and a Reset Password API that updates credentials in KV storage.
  • Improved the responsiveness of the signup and login pages using Tailwind CSS utility classes, enhancing the user experience on mobile, tablet, and desktop devices.
  • Drove initiative to implement unit testing for React components using Jest, increasing code quality, reducing tech debt, and mitigating deployment issues.
  • Implemented CI/CD pipelines for automated testing and deployment on Vercel, including branch-specific preview builds and production deployments, improving team collaboration and code consistency across time zones

June 2022 - Sep 2022

Software Engineer Intern - Westlake Financial north_east

  • Performed SQL queries using SQL Developer to retrieve company data and generate detailed reports.
  • Developed an ETL batch process with Spring Batch to automate report generation and distribution to partners.
  • Documented the ETL process to ensure clear understanding and maintainability

Transferable Projects

June 2024

Issue Tracker App north_east

  • Built a comprehensive issue tracking system using Next.js
  • Set up MySQL database and Prisma ORM, designed and managed database schemas, and implemented RESTful APIs for robust communication between the frontend and backend.
  • Integrated Radix UI components, customized themes with Tailwind CSS, and built interactive pages, enhancing the application's UI/UX
  • Implemented client-side form validation, and error handling mechanisms, improving data integrity, user feedback, and the flexibility of form submissions
  • Next.js
  • Typescript
  • Tailwind
  • Prisma
  • MySQL

October 2023

Banking CRUD App north_east

  • Implemented CRUD operations such as creating new users, retrieving user balances, updating account information, and deleting accounts.
  • Designed and developed multiple GUIs, including Login, Register, and Main Dashboard, using Java and Swing
  • Integrated a MySQL database to store and manage user data.
  • Java
  • MySQL
  • SQL
  • Swing

December 2021

Stock Trading Tracker north_east

  • Coded an app that allows users to track their stock, cryptocurrency, and options trades, providing them with valuable insights into their net profit and win-to-loss ratio
  • Integrated Firebase to store user credentials, store user trading data, and perform user authentication
  • Developed with Python using the DearpyGUI framework to render the graphical user interface
  • Utilized yFinance and CoinGecko APIs to integrate real-time stock, option, and cryptocurrency data into my application
  • Python 3.8
  • Firebase
  • DearpyGUI
  • API
View More arrow_right_alt
Hire Me!