Dinh Thanh Tien - Fresher Software Engineer
Da Nam Street, Ward 2, District 8, Ho Chi Minh City, Vietnam
(0862) 106 951 ****************@*****.***
Saigon University - Major - Website, Mobile Programming Oct 2020 - December 2024 Tran Hung Dao High School - Gifted Class September 2016 - June 2019 Programming Languages: Javascript & Typescript, C#, Java, Python Frameworks/Platforms: ReactJS, NextJS, NodeJS(Express & NestJS), Webpack/Babel, Prisma, TypeORM, Shadcn-ui,
Tailwindcss, Redux, Zustand, Java Spring Boot
Database Management Systems: PostgresSQL, MS SQL Server, MongoDB, MySQL Foreign Languages: VSTEP 4.0
Others: Good understanding of OOP methodologies, SOLID principles, and design patterns Experience in setting up CI/CD pipelines, and implementing Docker Elearning Online - Intern Software Engineer - Kmin Academy July 2024 - September 2024 Notion - Personal Project Nov 2013 - Jun 2014
SUMMARY
I am Full Stack Software Engineer with 1 year of experience in Web Development. I have haft a year of experience in Modern Front-End Web Development and haft a year of NodeJS-related technologies. EDUCATION
Studying MS International Innovation - Software Engineering pathway. Degree grate: Distincition - GPA: 3.2.
Level - Good
TECHNICAL SKILLS
WORK EXPERIENCE
Project: Elearning Online (6 members, 4 Back-end, 2 Front-end)
- Description: Develop a comprehensive e-learning platform that serves as a marketplace for selling online courses. Our platform offers a seamless experience for users to browse and purchase courses, study the course materials, and track their progress.
- Technologies:
+ Front-End: Next.js 14, Zustand, HTML5, Sass, Tailwindcss, Typescript
+ Back-End: NodeJS(based on Nest.js), Express.js, TypeORM, Redis, MongoDB
+ Authentication & Authorization: JSON Web Tokens (JWT)
+ Deployment: Docker
+ Additional Tools: Git, Postman, Notion
- Key Learnings:
• Learning a RESTful API and the most common REST API design pattern, development, and principles across several categories
• Using Express, TypeORM framework, library for building CRUD APIs.
• Handling requests and processing data in CRUD APIs involves implementing logic to create, read, update, and delete resources based on incoming HTTP requests.
• Using custom auth token to Sign In Firebase with Identify Providers other than the ones with build-in support (Google, Facebook and Twitter).
• Get familiar with some design patterns to ensure your transactions are consistent.
• Teamwork capabilities with Gitflow to improve the process of working with Git.
• Learning about integrating payment gateways in MERN applications as payment options that need to be available for the sake of e-commerce support.
• Using Redis for write through caching strategy token.
• Write code and unit test according to the CI/CD development model it automates the process of building, testing and deploying code changes in the development cycle.
Project: Notion (1 member)
- Description: This project is a simplified clone of the popular productivity application, Notion. It’s designed to replicate some of the core features of Notion, providing a platform where users can create, edit, and organize their notes in a flexible and intuitive interface.
- Technologies:
+ Front-End: Next.js 14, Zustand, Tailwindcss, Typescript, Shadcn-ui
+ Back-End: Prisma, MongoDB
+ Authentication & Authorization: Clerk Authentication
- Key Learnings:
• Developed a web app. Choosing the Client-Side Rendering, Server-Side Rendering, Static Side Generation and Incremental Static Regeneration rendering model is an important decision in web development. https://github.com/hawingstarling
Muji Ecommerce - Team Project Nov 2013 - Jun 2014
• Learn ORMs to build RESTs API with Prisma and MongoDB.
• Replace Firebase, OAuth, or other providers to use Clerk for Authentication.
• Using Edgestore, a distributed key-value store, to manage the images and files uploaded.
• Working with Zustand for global state management.
• Learn to build and deploy your distributed applications easily to the cloud with Docker.
- Source:
Project: Muji Ecommerce (3 members, 2 Back-end, 1 Front-end)
- Description: The project is a sales website with reputable fashion brands offering t-shirts, polos, jeans, etc. with good materials to help users find and buy laptop products that suit their needs.
- Technologies:
+ Front-End: Next.js 14, Zustand, Tailwindcss, Typescript, Shadcn-ui
+ Back-End: Java Spring Boot, PostgresSQL, Supabase
+ Authentication & Authorization: NextAuth
- Key Learnings:
• Experience in handling E-commerce web development problems.
• Learn use NextAuth to Authentication for NextJs.
• Handle multipart/form-data by Multer.
• Learn a new Framework called Java Spring Boot to write APIs for your server. HOBBIES
Read Blogs Technology
Maintaining a technical blog like Dev.to, Medium, ... to share insights on new programming techniques and technology trends. Attending Technology Conferences
Participating in tech meet-ups, webinars, and conferences to stay updated on the latest trends in software development like Web3 Blockchain, Workshop AI
https://github.com/hawingstarling/Standard-Notion
© topcv.vn