1,114 karma · joined March 12, 2013
www.cenizal.com
So, yes, there is such a thing as a UX/UI developer/engineer.
I think we forget that failure is the default state. Which redefines success to be making any attempt at all. Like Edison said: "I have not failed. I've just found 10,000 ways that won't work."
Does the company already have a good system in place for remote collaboration, e.g. Slack channels for asynchronous standups, shared calendars, Confluence documentation, screen sharing tools for pairing, Google Hangouts, a healthy PR and code review process? Those tools and processes will need to be habitual for you to be a productive member of the team.
1. Our use of CFCs caused global ozone depletion: https://en.wikipedia.org/wiki/Ozone_depletion#Antarctic_ozon...
2. Our use of leaded gas caused global lead poisoning: https://en.wikipedia.org/wiki/Tetraethyllead#History_of_cont...
In that vein, I think you're right that an isolate scope is generally a better default because it makes it clear that the directive expects no dependencies on the inherited scope, and it prevents the directive from overwriting any scope properties set by an ancestor.
I think using an inherited scope makes sense if you're building very app-specific directives that are tightly-coupled to their ancestor.
Think of the Minority Report scene when Cruise is watching pseudo-3D footage of his family.
The history of media shows a trend towards 100% faithfully recreated experiences. Photos > Film > Video w/ audio > 3D. This gets us one step closer.
You should read "Breaking the time barrier"[1]. It's a quick read, but it presents some key guidelines on how to accomplish this, and will be invaluable training when you're talking with a potential customer and trying to figure out the best deal for you both.
[1] http://www.freshbooks.com/blog/tag/breaking-the-time-barrier...