1. A computer-implemented method for remotely modifying behavior of code for a controller-based device, comprising: receiving a modified profile from a user device at a code virtualization server, the modified profile being a modification of a profile associated with a code for the controller-based device, the code for the controller-based device comprising a first code for execution on the controller-based device and a second code for execution on the code virtualization server, the first code comprising a remote call from the controller-based device to the code virtualization server, the remote call configured to cause execution of the second code on the code virtualization server, the profile comprising at least one parameter for being used to execute the second code, and where the controller-based device is remote to the user device and the code virtualization server; updating the profile with the modified profile on the code virtualization server; and executing the second code on the code virtualization server using the updated profile upon receiving the remote call at the code virtualization server from the controller-based device, the execution of the second code using the updated profile causing a modification of the behavior of the code for the controller-based device.