> Hi 👋 My name is Tuan. I'm a web developer from Vietnam
What can I do
- C# / Java
- Typescript
- SQL
- NodeJS
- .NET Core
- ExpressJS /NestJS
- ASP.NET Core
- TypeORM / Prisma
- Entity Framework Core
- REST API / GraphQL
- PostgreSQL
- MongoDB
- HTML5 / CSS3 / Javascript
- Typescript
- ReactJS
- NextJS
- Bootstrap
- TailwindCSS
- Ant Design / Material UI
- Styled Components / Emotion
- Redux / Redux Toolkit
- Redux Thunk / Redux Saga
- React Query
- Webpack
- Docker
- GCP (GCE, GLB, GCS, GCR)
- AWS (Lambda, API Gateway, S3, Cognito)
- Github Actions / Bitbucket Pipelines
- Serverless Framework
Where I've Worked
- Developed, fixed bugs and maintained CRM website of main product by using Typescript, ReactJS, React Query, Zustand, Material UI, Vite.
- Built public product detail website with OpenMaps by using LeafletMap, Typescript, NextJS.
- Ensures websites cross-browser compatibility and responsiveness.
- Developed, fixed bugs, maintained and documented main product API primarily using NodeJS, Typescript, NestJS, PostgresSQL.
- Implement serverless cloud environment with AWS Lambda, API Gateway, S3, Cognito by using Serverless Framework.
- Build Bitbucket Pipelines CI/CD.
- Developed public website follow by Figma design using Typescript, NextJS.
- Developed, fixed bugs and maintained code for client's ERP using Typescript, ReactJS, Ant Design, SASS.
- Built in-house projects follow by Figma design and make sure it cross-browser compatibility and responsiveness.
- Join a mobile app project built with React Native, Typescript, Redux, Redux Saga and FCM.
Things I’ve Built
A website that you can buy game items (DOTA 2, CSGO) or gift codes from Steam with multiple payment methods (Manual banking, QR Code, MoMo). It use Steam account to login via OpenID for authenticate and link customer account to system. All purchased items will automatic send to linked account after payment successful.
Back-end API was deployed inside GCE intances Container OS and auto scaling by GCP managed instances group behind a global Cloud Load Balancer. A VPC network cover all services to ensure the security. Front-end was built to static files and stored inside a public GCS bucket. Both Back-end and Front-end were deployed by CI/CD using Github Actions.
The current website you are viewing. It was first built with NextJS and Emotion but then the Astro stable version was officially released and I decied to make a new version of portfolio using Astro and TailwindCSS.
The contact form was integrated with my API using Telegram Bot send information as a message Telegram to my Telegram account. API was deployed by using Cloudflare Worker.