Resume

Senior Software Engineer with 5+ years of experience specializing in front-end development. Passionate about building performant, accessible web applications with React, Next.js, and TypeScript. Focused on design patterns, best practices, and understanding how things work under the hood. Technical writer at blog.tuanhadev.tech. Download my full CV for complete details.

Experience

NashTech - Senior Software Engineer

- Present

NashTech is a global technology services provider specializing in software engineering, cloud solutions, and digital transformation. Working across multiple client projects, delivering scalable enterprise applications using modern web technologies.
  • Promoted from Software Engineer to Senior Software Engineer (Sub-level 2) over 4+ years through 2 career advancements.
  • Primary contributor to Dulux Consumer Website, a large-scale ecommerce platform serving Australia and New Zealand markets (see Featured Projects for details).
  • Established AI development guidelines (GitHub Copilot instructions and prompts) for the team and improved unit test coverage from 72% to 81%.
  • Led major framework upgrade from React.js 17 & Next.js 12 to React 18 & Next.13, leveraging AI assistance to reduce migration effort and ensure a smooth transition.
  • Worked with cross-functional teams in remote and hybrid environments, following Agile/Scrum practices and regularly presented completed features to clients.

BLAMEO Technology - Javascript Developer

-

Part-time position at a fast-paced startup, working on multiple outsourced projects. Focused on building reusable UI components and gaining full-stack development experience.
  • Developed front-end solutions for multiple client projects using React.js and AngularJS with state management tools including MobX, Redux, and Context API.
  • Contributed to backend development using Node.js, Express.js, and NestJS, supporting projects end-to-end as a full-stack developer.
  • Gained hands-on experience across the full development lifecycle in a startup environment, from requirements gathering to deployment.

Skills

Core Technologies

Next.jsReactCSS3HTML5JavaScriptTypeScript

Architecture

Best PracticesClean CodeComponent DesignState ManagementAtomic DesignDesign PatternsSoftware Engineering Principles

Performance

Core Web VitalsLazy LoadingMemoization TechniquesRendering PatternsSEOWeb PerformanceAsset OptimizationBundle Size OptimizationDOM Size Optimization

AI & Productivity

Agent SkillsAI-Assisted DevelopmentGitHub CopilotPrompt EngineeringAI Code ReviewLLM IntegrationMCPRetrieval-Augmented Generation (RAG)

Frameworks & Libraries

ContentfulFlickityAngular.jsFormikGoogle Maps Reactmoment.jsReact-PDFYup

Styling

CSS ModulesFigmaResponsive DesignTailwind CSS

Dev Tools

ESLintGitnpm/yarnPrettierWebpack

Testing

JestReact Testing Library

Backend

GraphQLNode.jsREST APIExpress.js

Debugging

Chrome DevTools DebuggingConsole DebuggingNetwork DebuggingPerformance DebuggingReact DevTools DebuggingVS Code DebuggingMemory Leak Detection

Security

AuditAuthentication/AuthorizationCORSHTTPS/SSLInjection AttackThird-Party Component RisksWeb SecurityXSS/CSRF Protection

Accessibility

Keyboard InteractionARIAColor ContrastKeyboard NavigationSemantic HTMLTab IndexWCAG

Deployment

AzureCI/CDDockerVercel

Featured Projects

Education