I have Asus Vivobook S15 X530UN laptop with:
16GB RAM
1 TB HDD
Samsung 860 EVO SATA M.2 250GB SSD (100 and 150 GB partitions)
one USB 3.0 Type-A port and one USB 3.0 Type-C port
running Windows 10 Pro installed on the 100GB partition of the SSD.
I have a project for which I need to run Ubuntu for programming stuff (docker, git, nodejs, IDEs ...).
I don't want to format and reconfigure my SSD, and I also don't want to run the project in a virtual machine, so I'm looking at options of how to make it work with an external SSD.
This drive will be connected only to my laptop, so there shouldn't be any hardware changes and driver conflicts on subsequent connects.
In the past I have used live Linux distros booted from USB sticks, but mostly for troubleshooting and without using permanent storage.
Would it be possible to install Ubuntu on the external SSD and work with it like a regular OS for everyday use in full-time software development job with a higher load (multiple IDEs, running docker with multiple containers (mysql, node, redis, nginx, php), Slack, browser ...)?
Will there be any performance loss due to the connection through USB and the drive being external?
Any thoughts about setup and working permanently like this?
P.S. The drives I'm considering buying are "HP P700 256GB SSD" or "Netac ZX 250GB SSD", which according to specs use USB 3.1 Type-C connector.