Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 nhatnx (Nhat Nguyen) Β· GitHub
Nothing Special   »   [go: up one dir, main page]

Skip to content
View nhatnx's full-sized avatar

Highlights

  • Pro

Block or report nhatnx

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
nhatnx/README.md

πŸ‘‹ Hi, I'm Nhat Nguyen (NxN)

πŸ’» Senior Frontend Engineer | ReactJS | React Native | TypeScript | Full-Stack Developer

I'm a passionate software engineer with 20+ years in software development and 7+ years specializing in ReactJS and the modern JavaScript ecosystem.
I love building scalable, performant, and maintainable applications β€” from enterprise web platforms to mobile apps β€” and leading teams to deliver clean, elegant code.


⚑ What I Do

  • 🧩 Frontend Engineering: ReactJS, Redux, Context API, Hooks, TypeScript, ES6+, React Native, Expo
  • πŸ— Architecture & Backend: Microservices, RESTful APIs, Laravel, Node.js, Yii, PHP
  • ☁️ DevOps & Cloud: CI/CD (Jenkins, GitHub Actions), AWS, Sentry
  • πŸ§ͺ Testing & Quality: Jest, Mocha/Chai, Selenium
  • πŸ” Performance & Security: XSS/CSRF prevention, code profiling, accessibility
  • πŸ€– AI Tools: GitHub Copilot, ChatGPT for productivity & code reviews

πŸ† Career Highlights

  • 🧱 React Library Developer: Built a reusable React component library adopted across multiple enterprise apps at SferaStudios (Deluxe Media), cutting development time by 30%.
  • πŸ“± Mobile Experience: Designed and shipped a React Native + Expo mobile app improving workflow responsiveness by 40%.
  • πŸš€ Legacy Modernization: Migrated Yii1 monoliths to Laravel + React microservices with improved scalability and reduced bug rates.
  • 🌐 Global Collaboration: Worked remotely with cross-functional teams in the US, Europe, and Asia under Agile/Scrum.
  • πŸ₯‡ Silver Medalist, ASEAN Skills Competition (Information Technology)

🧠 Tech Stack

React TypeScript Redux JavaScript Tailwind CSS React Native Material UI Node.js PHP Laravel MySQL PostgreSQL MongoDB Jenkins GitHub Actions AWS


πŸ† Achievements:

trophy


πŸ’ͺ Let's streakkkkk

GitHub Streak


πŸ“« Get in Touch

  • 🌍 LinkedIn
  • βœ‰οΈ Email: nhatnx@gmail.com
  • πŸ’¬ β€œBuilding things that make life easier β€” one component at a time.”

🧩 About This Profile

This README automatically appears on my GitHub profile at github.com/nhatnx.
It reflects my focus on ReactJS development, clean code, and continuous learning.


⭐️ If you share a passion for elegant front-end architecture, let’s connect and collaborate!

Pinned Loading

  1. [WAMP] cURL error 60: SSL certificat... [WAMP] cURL error 60: SSL certificate: unable to get local issuer certificate
    1
    # Need to do this in both php.ini files !!!
    2
    
                  
    3
    Attention Wamp/Wordpress/windows users. I had this issue for hours and not even the correct answer was doing it for me, because I was editing the wrong php.ini file because the question was answered to XAMPP and not for WAMP users, even though the question was for WAMP.
    4
    
                  
    5
    here's what I did
  2. Control the size of input type=β€œnumb... Control the size of input type=β€œnumber” arrow buttons
    1
    input[type=number] {
    2
        height: 30px;
    3
    }
    4
    
                  
    5
    input[type=number]:hover::-webkit-inner-spin-button {  
  3. Compare 2 objects recursively (if do... Compare 2 objects recursively (if don't want to use lowdash _isEqual)
    1
    // https://gomakethings.com/check-if-two-arrays-or-objects-are-equal-with-javascript/
    2
    var isEqual = function (value, other) {
    3
    
                  
    4
    	// Get the value type
    5
    	var type = Object.prototype.toString.call(value);
  4. MySQL find_in_set with multiple sear... MySQL find_in_set with multiple search string
    1
    /*
    2
    Something likes find_in_set('a,b,c', 'a,b,c,d')
    3
    We can use OR:
    4
    find_in_set('a', 'a,b,c,d') OR find_in_set('b', 'a,b,c,d') OR find_in_set('b', 'a,b,c,d')
    5
    */
  5. js-capslock js-capslock Public

    Check if Caps Lock is on when start typing in password field.

    JavaScript 1

  6. MouseSafeArea.ts MouseSafeArea.ts
    1
    import * as React from "react";
    2
    import { useMousePosition } from "~/hooks/useMousePosition";
    3
    
                  
    4
    /** Component to cover the area between the mouse cursor and the sub-menu, to allow moving cursor to lower parts of sub-menu without the sub-menu disappearing. */
    5
    export function MouseSafeArea(props: { parentRef: React.RefObject<HTMLDivElement> }) {
0