PBS AppleTV prototype

As part of a summer internship with PBS Digital, I had the opportunity to prototype the PBS AppleTV app. An interesting experience, for sure - at the time, the AppleTV had just been released, and only ~30 companies had access to the documentation. Which was emailed to you as a PDF attachment. Dang!
I didn't do the backend/content delivery work, as that system already existed and plugging in content was beyond the scope of my two months. Half of the time was spent making mockups and adjusting existing templates to fit. The current version of the app isn't too different from what I started out with; I'm assuming a lot of the current changes are because of updates Apple made to the library that enabled a bit more customization.
The other half was spent writing their device authorization app, called matchmaker, which is open-source and available on Github. It's extensible and Python-based. By default, it uses memcached to make temporary keys for authorization, and account storage is done through Gigya (what PBS uses). Memcached account storage is also in the library, and it's possible to use SQL account storage as well. Heavily documented README, pretty well commented throughout the code. It was definitely an enjoyable two months - they're a great team!
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet eros dolor, vestibulum tempus enim suscipit sed. Nam vitae rhoncus ligula, ac volutpat augue. Donec sed sollicitudin lectus, nec tristique lacus. Aliquam ipsum ante, euismod at malesuada at, cursus non orci. Phasellus eu nisi mauris. Donec quis luctus sapien. Fusce commodo quis neque vitae eleifend.
Nam malesuada, purus nec vestibulum maximus, mauris ex hendrerit turpis, eget sodales odio erat at tellus. Mauris viverra porttitor cursus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam a purus neque. Quisque aliquam sem in enim facilisis, nec dapibus ante laoreet. Etiam imperdiet auctor consequat. Vestibulum pellentesque sollicitudin orci, quis mollis felis mattis id. Suspendisse velit nibh, posuere eu ultrices sed, porta sit amet sapien. Fusce egestas dapibus risus sit amet condimentum. Nullam placerat quam ut vulputate tincidunt. Sed ante urna, bibendum eu felis eu, auctor lobortis lorem.
Donec scelerisque lectus odio, at venenatis erat egestas non. Etiam porta euismod sapien. Cras quis imperdiet lectus. Sed sed erat at neque facilisis congue et vitae nisl. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed at pharetra lacus. Suspendisse mattis, quam sit amet aliquam pharetra, ex eros molestie dui, et cursus magna turpis in tortor.
Suspendisse sollicitudin id lacus et dictum. Nam dignissim justo nec purus sollicitudin, sit amet congue risus sollicitudin. Aenean sit amet lectus vel turpis aliquet scelerisque in eget nulla. Aenean velit est, ultrices at diam tristique, accumsan suscipit sem. Nunc ultrices sed elit eu egestas. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas pellentesque metus ante, at blandit massa consequat in. Mauris a lacus a massa euismod tristique pulvinar ut metus. Nam fermentum nibh pharetra elit vulputate, nec consectetur tellus laoreet. Nullam aliquet congue sagittis.
Duis vestibulum mi sit amet mi dignissim, nec porttitor dolor tempus. Vivamus quis neque ac magna aliquet venenatis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse luctus augue nec diam accumsan, ac facilisis est sodales. Vestibulum eu odio efficitur, condimentum quam ultrices, aliquam urna. Maecenas ante magna, elementum sed eleifend ut, dapibus in sapien. Sed blandit arcu sit amet nulla lacinia, at rhoncus arcu ultricies. Pellentesque quis diam et mi ultrices vestibulum. Aliquam tincidunt in urna vitae vestibulum. Cras facilisis dictum pellentesque. Phasellus semper libero in ullamcorper rhoncus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet eros dolor, vestibulum tempus enim suscipit sed. Nam vitae rhoncus ligula, ac volutpat augue. Donec sed sollicitudin lectus, nec tristique lacus. Aliquam ipsum ante, euismod at malesuada at, cursus non orci. Phasellus eu nisi mauris. Donec quis luctus sapien. Fusce commodo quis neque vitae eleifend.
Nam malesuada, purus nec vestibulum maximus, mauris ex hendrerit turpis, eget sodales odio erat at tellus. Mauris viverra porttitor cursus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam a purus neque. Quisque aliquam sem in enim facilisis, nec dapibus ante laoreet. Etiam imperdiet auctor consequat. Vestibulum pellentesque sollicitudin orci, quis mollis felis mattis id. Suspendisse velit nibh, posuere eu ultrices sed, porta sit amet sapien. Fusce egestas dapibus risus sit amet condimentum. Nullam placerat quam ut vulputate tincidunt. Sed ante urna, bibendum eu felis eu, auctor lobortis lorem.
Donec scelerisque lectus odio, at venenatis erat egestas non. Etiam porta euismod sapien. Cras quis imperdiet lectus. Sed sed erat at neque facilisis congue et vitae nisl. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed at pharetra lacus. Suspendisse mattis, quam sit amet aliquam pharetra, ex eros molestie dui, et cursus magna turpis in tortor.
Suspendisse sollicitudin id lacus et dictum. Nam dignissim justo nec purus sollicitudin, sit amet congue risus sollicitudin. Aenean sit amet lectus vel turpis aliquet scelerisque in eget nulla. Aenean velit est, ultrices at diam tristique, accumsan suscipit sem. Nunc ultrices sed elit eu egestas. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas pellentesque metus ante, at blandit massa consequat in. Mauris a lacus a massa euismod tristique pulvinar ut metus. Nam fermentum nibh pharetra elit vulputate, nec consectetur tellus laoreet. Nullam aliquet congue sagittis.
Duis vestibulum mi sit amet mi dignissim, nec porttitor dolor tempus. Vivamus quis neque ac magna aliquet venenatis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse luctus augue nec diam accumsan, ac facilisis est sodales. Vestibulum eu odio efficitur, condimentum quam ultrices, aliquam urna. Maecenas ante magna, elementum sed eleifend ut, dapibus in sapien. Sed blandit arcu sit amet nulla lacinia, at rhoncus arcu ultricies. Pellentesque quis diam et mi ultrices vestibulum. Aliquam tincidunt in urna vitae vestibulum. Cras facilisis dictum pellentesque. Phasellus semper libero in ullamcorper rhoncus.