UI Modernization
I enjoy untangling legacy frontend problems, improving project setup, and making older modules easier to build, maintain, and extend.
I am Hanh Nguyen, a senior software engineer at The Digital Group Inc based in Nha Trang, Vietnam. I work mainly with TypeScript, JavaScript, C#, React, and Node.js to ship practical web products and improve legacy systems without slowing delivery.
My recent work includes solving UI problems in older codebases, setting up Webpack for legacy projects, building reusable component libraries, refactoring modules and services, and leading teams to deliver good-quality features across complex domains.
Strengths
I am strongest when a product needs UI modernization, shared frontend systems, practical backend support, and steady technical leadership.
I enjoy untangling legacy frontend problems, improving project setup, and making older modules easier to build, maintain, and extend.
Building reusable component libraries and consistent UI foundations is a recurring part of my work because it improves delivery across multiple modules.
I like work that combines hands-on coding with team coordination, domain problem solving, and steady quality improvements.
Profile
Senior software engineer focused on TypeScript-led web delivery, UI modernization, component systems, and dependable feature execution.
Current focus
I am focused on improving legacy frontends, building shared UI foundations, and delivering maintainable features with strong collaboration across engineering, design, and domain teams.
Working style
Skills and stack
These are the technologies and delivery areas that show up most consistently across my recent experience in product teams and consulting environments.
Delivery priorities
I look for changes that improve architecture and developer experience while keeping product delivery moving.
Shared components, clearer module boundaries, and documented decisions create better long-term velocity for teams.
TypeScript, JavaScript, and C# are the languages I use most across frontend delivery, backend work, and long-lived product codebases.
I work heavily in React and UI architecture, including state management, reusable component libraries, and legacy-project modernization with Webpack.
My backend work spans Node.js and .NET-based systems, with practical integration experience such as Azure AD and internal service connectivity.
I combine implementation with refactoring, technical leadership, and clear documentation so teams can keep shipping without adding unnecessary complexity.
Focus areas
I enjoy untangling legacy frontend problems, improving project setup, and making older modules easier to build, maintain, and extend.
Building reusable component libraries and consistent UI foundations is a recurring part of my work because it improves delivery across multiple modules.
I like work that combines hands-on coding with team coordination, domain problem solving, and steady quality improvements.
Delivery lens
I do my best work where frontend clarity, reusable architecture, and dependable team delivery need to move together.
Primary stack
.NET, Node.js, TypeScript
Current growth area
Tailwind CSS
Experience
My recent work combines hands-on implementation with technical direction: modernizing UI architecture, delivering new features, and helping teams move through complex product work with cleaner systems.
Across consulting and product roles, I have worked closely with designers, developers, and stakeholders to turn feature ideas into maintainable software and documented business logic.
As a Senior Software Engineer, I solve UI issues in legacy projects, set up Webpack where older build systems need help, build shared component libraries, refactor modules and services, and lead teams toward better feature quality.
Across roles as Technical Team Lead and Software Developer, I worked on UI state management, feature design sessions, technology discussions, UX collaboration, Azure AD integration, and business-logic documentation.
My earlier roles were grounded in practical web delivery and .NET development: implementing features, fixing bugs, integrating internal services, mentoring teammates, and supporting end-user business logic.