It has been a while since I last updated the blog. Since the last post, I’ve been busy working at Avid on cloud based video editing software. It’s been a really great learning experience both in terms of the technology and in terms of working with a large team spread across the globe.
The project I work on involves hundreds of employees and has really changed the direction that Avid has taken over the past few years moving towards software as a service and a “platform” where all their software will connect.
I’ve had a chance to push Actionscript/Flash to the limit and work with bleeding edge html5 features like WebAudio, byte arrays, WebSockets, canvases, AMD, and build tools like gulp. I’ve had a chance to do a bit of node.js and Java server side and regrettably worked with some less-than-ideal frameworks. We use an automated build system with Jenkins and run automated test with Selenium and have slowly moved toward Git after having used svn and Accurev.
Working on such a large project has been a revelation in many ways. I can’t even start to recount all the discoveries I’ve made over the past few years but in short, working full time for so long on a single product lets you truly focus on the best way to approach a problem. I’ve really enjoyed not having to worry about cutting corners and “doing it right”. We’ve still got a long way to go with the software but I’m very proud of what we’ve achieved since I started consulting at Avid nearly 6 years ago.