I am a Full-stack Software Engineer who loves to solve problems and build things with full of passions and a hard-working ethic. I'm also a great team-player who believes in ⌈1+1>2⌋, and a fast learner who is able to absorb new knowledge quickly.

John Fan

I am a Full-stack Software Engineer who loves to solve problems and build things with full of passions and a hard-working ethic. I'm also a great team-player who believes in ⌈1+1>2⌋, and a fast learner who is able to absorb new knowledge quickly.

Available to hire

I am a Full-stack Software Engineer who loves to solve problems and build things with full of passions and a hard-working ethic. I’m
also a great team-player who believes in ⌈1+1>2⌋, and a fast learner who is able to absorb new knowledge quickly.

See more

Experience Level

Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate

Language

Chinese
Fluent
English
Fluent

Work Experience

Add your work experience history here.

Education

Add your educational history here.

Qualifications

Seattle Open Source Hackathon
August 1, 2024 - August 1, 2024
https://www.linkedin.com/feed/update/urn:li:activity:7178085855306113024/

Industry Experience

Energy & Utilities
    paper Salon Manage System

    • This project is a React Native full-stack salon appointment management system designed for small business owners in the
    beauty industry. The system helps salon owners manage their employees, services, clients, and appointment schedules. It
    supports both mobile and web platforms, ensuring efficient daily operations across various devices.
    • The backend is built using Node.js and Express, with MongoDB as the database for storing and managing salon-related data
    such as employees, services, appointments, and client information. It follows RESTful API design principles to allow for
    creating, reading, updating, and deleting (CRUD) operations, ensuring flexible and secure data management. The backend
    also integrates Twilio API for sending SMS messages to maintain communication with clients and confirm appointments. The
    system is deployed on Heroku, offering scalability and stability.
    • The frontend is developed with React Native, providing a mobile application for salon owners to manage appointments and
    services. The mobile-responsive design is achieved using React Native components, allowing users to efficiently manage
    their business. The booking page includes features such as date and time selection, employee assignment, and service
    management, offering a user-friendly and intuitive interface to simplify the appointment process.
    • This project is a two-person group effort. I am responsible for the backend development and the frontend booking interface.
    My backend responsibilities include designing the database, developing APIs, and integrating third-party services such as
    Twilio. On the frontend, I focused on building the booking page, implementing feat

    paper Software developer

    Contributed to the open-source project Open Energy Dashboard (OED), which provides a user-friendly interface for displaying energy information from smart meters or CSV file uploads.
    GITHUB

    Developed and executed test cases to ensure system functionality, reliability, and stability.

    Analyzing Redux state management where certain data was inaccessible to non-admin users due to null or special values. Proposed enhancements to TypeScript type definitions to enable stricter type checking and reduce reliance on optional chaining.

    Collaborated with team members to discuss and implement best practices, improving code quality and project maintainability.