Skip to content
DAT’S WORKSPACESCROLL TO EXPLORE

Setting up the workspace…

CAM 01

Drag to orbit · Click the monitor to enterDrag sideways to orbit · Scroll vertically to continueUse Left and Right arrow keys to orbit. Home resets the view.

01 / The workspaceA place to build.

Scroll to explore my work, experience, and toolkit through this room.

Choose a project
Open case study
Recreated interfaces · Sample data
Setting up the workspace…
HOANG THANH DATFresher Full-stack Developer

Building interfaces.
Connecting systems.

I build React and TypeScript applications with a focus on clear workflows and maintainable code. At CTIN, I implemented ticket creation and dynamic form modules now used internally.

React · TypeScript · SPFx

Ho Chi Minh City, Vietnam

ENGINEERING IN MOTIONSCROLL TO EXPLORE ↓
dat.workspace / Projects
01 / Work

Selected work.

Practical workflows, implementation decisions, and what I contributed.

01 / InternshipApr — Oct 2026
Role:Front-end Developer Intern

Internal Support Platform

Ticket creation and configurable forms for an internal support management application.

  • Ticket validation, attachments & classification
  • Dynamic fields & template previews
  • Drafting, publication & version management
ReactTypeScriptSPFxFluent UISharePoint
Two modules in active internal use
02 / Academic project2025 — 2026
Role:Team Leader

The Bad Hats

A React storefront with shopping cart, sign-in state, and checkout validation.

  • Cart with React Context · Sign-in state with Redux
  • Shared Axios client & mock API integration
  • Registration & checkout form validation
ReactTypeScriptReact ContextRedux ToolkitReact RouterAxiosJSON Server
Mock API · Client-side route protection
02 / Approach

From interaction to data.

Good interfaces start with clear responsibilities. Here’s how I separate the pieces.

REQUEST LIFECYCLESelect a layer to explore

A simplified explanation of responsibilities. No requests are sent to CTIN systems.

01 / Interface

Make the next step clear.

Visible labels, form state, and local validation help users understand what is required before they submit.

03 / Experience

Learning by building.

Real implementation experience, with a foundation in web development.

Apr — Oct 2026

Front-end Developer Intern

CTIN · Post & Telecommunication Informatics JSC

  • Built interfaces, business logic, and workflows for ticket creation and dynamic forms.
  • Implemented validation, file attachments, and request classification.
  • Supported configurable fields, previews, and the template lifecycle.
  • Integrated SharePoint through service and repository layers.
04 / TOOLKIT

My toolkit.

The technologies I work with, and the foundations I’m developing.

Frontend

My primary focus

JavaScript (ES6+)TypeScriptReactRedux ToolkitReact RouterFluent UIBootstrap

Backend & Data

Foundational knowledge

PHPLaravelC#ASP.NET CoreMySQLSQL Server

Platform & Tools

Integration & development workflow

SPFxSharePointGit / GitHubPostmanAxiosDocker

English: able to read technical documentation.

05 / Contact

Let’s build something useful.

I’m looking for a fresher developer role where I can contribute with React and TypeScript while growing my full-stack skills.

Email me