Re-program the Arduino Uno without losing a base (custom firmware) sketch

Many thanks for the quick reply!

Is there any other way to do something like this? Maybe using a custom designed board to handle the communication part / base sketch?

I wonder how they do it in www.spark.io and Cortado - An Early Look at the Cortado—the Arduino You'll Never Plug In - Make:

Thanks.