Skip to content
View datvt243's full-sized avatar

Block or report datvt243

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
datvt243/README.md

👋 Hi, I'm Đạt — Frontend Developer

Frontend Developer · TypeScript · Vue.js · SAPUI5

TypeScript Vue.js 3 SAPUI5 / Fiori Nuxt 3 Jest

portfolio · linkedin · email · projects


Now — Frontend Developer (SAPUI5 / TypeScript) on a Master Data Governance platform: a Partner Portal for supplier self-service and approval workflows. (12/2024 – present)

Before — Frontend Developer (Vue.js / TypeScript) on an HR SaaS covering organization, timekeeping, payroll and recruitment. (02/2022 – 05/2024)

Earlier — Responsive, mobile-first websites and e-commerce pages from design mockups, including projects for Japanese clients; mentored 3 junior developers. (2014 – 2020)

⚡ Highlights

  • Architected a shared OData service layer in TypeScript — new SAPUI5 pages plug in instead of re-implementing API calls
  • Built a reusable Vue.js component library shared across HR, timekeeping, payroll and recruitment modules
  • Proposed and led an incremental JavaScript → TypeScript migration; contributed to the Vue 2 → 3 upgrade
  • Made data-heavy tables smooth with virtual scrolling, lazy loading and code splitting
  • Ramped up on SAPUI5 in one week, then onboarded new developers; code reviews as the FE team grew 3 → 8

💬 Ask me about

SAPUI5 / OData service layers · Vue 2 → 3 and JS → TS migrations · Rendering large data tables

🌱 Learning

React (Hooks, functional components) · AI-assisted development (Claude, ChatGPT)

🛠 Technologies and Tools

Area Stack
Languages JavaScript TypeScript HTML5 CSS3 SCSS
Vue ecosystem Vue.js 2 & 3 Nuxt 3 Pinia Vuex Vue Router
SAP SAPUI5 SAP Fiori OData UI5 Tooling
Testing & Quality Jest ESLint Prettier
Backend (personal) Node.js Express
Tools & Workflow Git GitLab Axios Jira Agile • Scrum
AI-assisted Claude ChatGPT
Familiar with React

Practices: Component-driven development · Service layer pattern · SOLID · RESTful API integration · Refactoring legacy code · i18n · Responsive design

Performance: Code splitting · Lazy loading · Virtual scrolling · Memory / lifecycle cleanup

📌 Projects

Project Description
datvt243.github.io Personal portfolio & blog — Nuxt 3 (SSR/ISR), Vue 3, TypeScript, Pinia
resume-vuejs-website Resume/CV management app — Vue 3 + Vite + TypeScript, backed by the API below
resume-nodejs-api Resume REST API — Node.js, Express, TypeScript, JWT, Redis rate limiting, Jest

📫 Find me

Portfolio · LinkedIn · votan.it@gmail.com

think twice code once

Pinned Loading

  1. nodejs-api-boilerplate nodejs-api-boilerplate Public

    Ứng dụng nodejs (khung) xây dựng sẵn (basic)

    CSS

  2. resume-nodejs-api resume-nodejs-api Public

    Learning Node.js Express, Project create resume API

    TypeScript

  3. resume-vuejs-website resume-vuejs-website Public template

    TypeScript

  4. vscode_settings vscode_settings Public

    Cài đặt cá nhân hóa VSCode

    SCSS 1