Crackle (US VPN may be required) is a free (ad-sponsored) video-on-demand streaming service with a respectable library of movies and TV shows, along with Crackle original programming. It’s available on a wide range of devices.

I was hired part way through the Roku project, at which point I was made responsible for leading the development.

Those responsibilities included the design and implementation of new features, the refactoring of existing features, mentoring junior members of the team and representing the Roku platform in technical team meetings with the client and other stakeholders.

Some of the more technical tasks I undertook included:

  • Splitting the application codebase into an abstract framework and a concrete implementation which later allowed the easy addition of a separate app for the same client
  • Developing many of the app’s more complex features
  • Refactoring legacy code to improve quality, performance and consistency across the codebase
  • Writing scripts to automate many tasks that had previously been entirely manual – including asset creation, repository managenent and the release process
  • Introducing and upholding industry standards and conventions among the development team through the developer Slack channel and the PR queue.

I also oversaw the Vizbee integration, which for contractual reasons had to be completed by an external third party.