You're fortunate to be in control of your environment. My poor opinion of open plan offices is that I am not in control (psychologically safe) making it difficult to concentrate when needed.
Attending conferences and training isn't a problem. But eventually if you follow kspaans advice you'll get turned away at the border and it will be a huge hassle from then forward. For most Canadians it is relatively easy to get a TN status (not a visa but the ability to work in US for a specific employer) with the appropriate documentation. Or you might need to investigate getting a B1 (business visa).
It has been used successfully in production. According to this webpage http://www.infoq.com/articles/dsl-interaction-txl it was used for Y2K analysis and conversions of over 3.5 billion lines at IBM Global Services.
The information given regarding TN status isn't entirely accurate. I transitioned from a TN to a Greencard directly. There were several conditions that my immigration lawyer prepared me for so I wasn't violating dual-intent and there was a period of several months when I was unable to leave the US while I waited for my "Advance parole" travel documentation.
Using existing component libraries via some sort of importer code looks like it might be needed to gain momentum.