5+ năm kinh nghiệm — gần đây nhất tại Laidon Group
JavaScript
TypeScript
Vue.js
SAPUI5
Git
Đã làm quen với
Nuxt
React
Node.js
Tailwind CSS
about-me.md
1# Giới thiệu
2
3I am a Frontend Developer with over 5 years of experience, including more than 3 years working extensively with Vue.js.
4Currently, I focus on building applications using SAPUI5 and TypeScript, with a strong emphasis on handling application logic and structuring code in TypeScript rather than relying heavily on HTML/XML.
5I prioritize writing clean, maintainable code, optimizing performance, and delivering a solid user experience.
6I am also continuously learning to expand my skills toward fullstack development.
liArchitected a shared OData Service Layer in TypeScript reused across multiple SAPUI5 views — new pages plug into the shared service instead of re-implementing API calls and data processing.
liDelivered new SAPUI5 / Fiori pages with XML Views and Fragments for the Partner Portal and data management modules, structured as Service / Formatter / Builder layers, enabling suppliers to manage profiles and submit change requests for approval.
liResolved page-navigation performance bottlenecks by adding cleanup logic in routing lifecycle hooks, eliminating lag and leftover state when switching between views.
liImplemented client-side data transformation and payload validation before OData submission, refactored the related legacy modules incrementally and covered the business logic with Jest unit tests.
liOnboarded new developers to SAPUI5 and the project codebase, after ramping up on SAPUI5 myself within a one-week onboarding using the official documentation.
liCollaborated in Agile/Scrum sprints — task estimation and sprint planning in Jira — and partnered with Node.js backend developers, BAs and BMs to align API contracts and adapt the UI quickly to API changes.
// next experience
article.experience
h2.career-breakNghỉ việc tạm thời — Phát triển chuyên môn
ul.description
liSelf-directed learning while job searching: React (Hooks, functional components), advanced TypeScript, JavaScript fundamentals and software design patterns.
liBuilt a reusable Vue.js component library shared across HR, timekeeping, payroll and recruitment modules, removing duplicated UI code, standardizing UX across screens and iterating on UI/UX from internal user feedback.
liProposed and led the incremental JavaScript → TypeScript migration, catching type errors at compile time instead of in production.
liDeveloped real-time timekeeping data synchronization over RESTful APIs feeding the payroll module, keeping attendance data current for accurate payroll calculation.
liOptimized data-heavy tables with virtual scrolling, lazy loading and code splitting, making large datasets render and scroll smoothly where screens previously lagged.
liContributed to the Vue 2 → Vue 3 upgrade (Composition API, Pinia).
liConducted code reviews and onboarded new members as the frontend team scaled from 3 to 8 engineers in an Agile/Scrum setup.
// next experience
article.experience
h2.career-breakNghỉ việc tạm thời — Phát triển chuyên môn
ul.description
liSelf-directed learning while job searching during the COVID-19 pandemic: advanced JavaScript and Vue.js.
liBuilt responsive, mobile-first websites and e-commerce pages from design mockups, including outsourced projects for Japanese clients; mentored 3 junior developers.