hi there👋, I'm
TRAN QUANG PHAT
2002, he/him
Enthusiastic about creating high-performance, scalable web applications with user-friendly experiences.
about me.
As a passionate full-stack developer, I thrive on designing and developing efficient, scalable, and intuitive end-to-end applications that deliver seamless user experiences. With expertise in React.js, Next.js, Node.js, TypeScript, and Cloud technologies, I confidently build and optimize applications while solving complex problems. Committed to staying updated with the latest industry trends, my goal is to continuously enhance my skills and become a highly proficient full-stack web developer.
education 📚.
University of Science Ho Chi Minh City, Viet Nam
at, en.hcmus.edu.vn
2020 - 2024
Degree of Bachelor in Information Technology
GPA: 3.41/4.00
experience 👨🏼💻.
Software Engineer Ho Chi Minh City, Viet Nam
at, devsamurai.com
Apr, 2023 - Present
- Create plugins for Atlassian’s Jira software that facilitate collaborative work on Agile tasks.
- Utilize a NodeJS-based toolkit to develop APIs for Atlassian Connect Add-ons
- Handle real-time through SocketIO for a large group of people simultaneously (over 1000 individuals).
- Use ReactJS to implement the UI/UX for the plugins.
- React.js
- Express.js
- Node.js
- TypeScript
- Redux toolkit
- Redis
- PostgreSQL
- SlackAPI
- SocketIO
- Google App Engine
- Google Cloud Bucket
- Google Cloud Task
- Google Cloud Schedule
technical skills 🛠️.
Languages:
JavaScript, TypeScript, HTML, CSS, Node.js, Python, Java
Frameworks:
React.js, Next.js, Express.js, Redux toolkit, Jest, Tailwind CSS, VueJS, Webpack, Spring, FastAPI
Libraries:
MUI, Ant Design, SocketIO, Slack BoltJS, RTK Query, JQuery
DevOps:
Google App Engine, Google Cloud Bucket, Google Cloud Task, Google Cloud Schedule, Amazon Web Services
Tools & Platforms:
Git, Jira, GitHub, Postman, Docker, Firebase, Prettier
projects 💻.
Company Project: AGILEBOX For Jira
- Developed a Slack Bot integrated, leveraging Slack OAuth, Jira OAuth, Google Cloud Task, and Google Cloud Scheduler for reminder task scheduling. The bot streamlines workflows with automated reminders for Planning Poker games, Retrospective meetings, and daily standup updates, enabling seamless reporting directly in Slack. With one-click access to meetings and active sessions, it enhances team productivity and collaboration
- Led the implementation of Internationalization Support, adding four new languages (French, German, Chinese, Japanese), enhancing global usability and accessibility.
- Implemented a feature allowing users to upload images and utilized Google Cloud Bucket for image storage and management.
- Initialized and applied Redis for socket cache data management.
- Initiated and set up Redis Pub/Sub mechanism as a middle adapter between GCP server socket backend instances, supporting horizontal scaling.
- React.js
- Express.js
- Node.js
- TypeScript
- Redux toolkit
- Redis
- PostgreSQL
- SlackAPI
- SocketIO
- Google App Engine
- Google Cloud Bucket
- Google Cloud Task
- Google Cloud Schedule
Team Project: CodeForKids
- This project is a beginner-focused coding education platform with an intuitive interface and social login integration for effortless user access. It provides concise lessons, interactive coding exercises, and practical projects, enriched with gamified features and progress tracking to create an engaging learning environment. Extensive testing ensures the platform's reliability and performance, offering a dynamic and accessible experience
- Built with Next.js, the front-end delivers a responsive and dynamic user interface optimized for seamless interaction. Social login integration via Firebase ensures secure and streamlined authentication. Server-side rendering enhances performance and supports strong SEO, making the platform both fast and discoverable.
- The backend, developed using NestJS, incorporates CQRS and Event Sourcing within a Domain-Driven Design framework to handle intricate business logic effectively. This structure promotes scalability and maintainability. Jest was used for thorough unit and integration testing, ensuring consistent reliability and robust performance.
- PostgreSQL powers the platform’s data management, providing scalability and efficiency. A carefully crafted relational database schema supports user data, lesson progress, and content management. Optimized queries and schema design maintain data integrity and deliver high performance.
- CQRS
- Event Sourcing
- Domain-Driven Design
- Next.js
- Firebase
- NestJS
- PostgreSQL
- Jest
Personal Project: GradeHub Web service
- Developed a web application for managing classes, grades, and user roles with real-time notifications and multi-role authentication.
- The front-end was developed using React to create a dynamic and responsive user interface, prioritizing seamless user interaction. The UI/UX design emphasized accessibility and an intuitive experience for all users. Social login functionalities for Google and Facebook were integrated, alongside role-based access controls to ensure secure and tailored user experiences.
- The backend features robust class and grade management systems, enabling efficient bulk uploads and exports through CSV/Excel formats. APIs were crafted using Express.js to facilitate smooth communication between the front-end and backend. Authentication and authorization were implemented with popular libraries, supporting email verification, password reset, and role-based permissions, while Socket.IO was utilized for real-time notifications and communication.
- MongoDB was employed to efficiently manage class, user, and grade data, ensuring scalability and performance. The database supports streamlined import and export functionalities for student and grade data via CSV/Excel formats, enabling easy data handling and integration.
- React.js
- Express.js
- TypeScript
- Tailwind CSS
- MongoDB
- Firebase