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

Skills

AI
AI Chatbot
Java
AP
API
Ap
App Design
JavaScript
See more

Experience Level

AI Chatbot
Intermediate
Java
Intermediate
API
Intermediate
App Design
Intermediate
JavaScript
Intermediate
MongoDB
Intermediate
Python
Intermediate
React Native
Intermediate
TypeScript
Intermediate

Language

Chinese
Fluent
English
Fluent

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
    uniE613 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
    uniE613 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.